diff --git a/go.mod b/go.mod index a1425d1..03ecccb 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,6 @@ require ( github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f github.com/jmoiron/sqlx v1.3.5 github.com/manifoldco/promptui v0.9.0 - github.com/pingcap/tidb/pkg/parser v0.0.0-20240923055147-d55808c15e99 github.com/samber/lo v1.47.0 github.com/sirupsen/logrus v1.9.3 github.com/spf13/cast v1.6.0 @@ -32,7 +31,6 @@ require ( require ( github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect - github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect @@ -43,20 +41,13 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect - github.com/pingcap/errors v0.11.5-0.20240311024730-e056997136bb // indirect - github.com/pingcap/failpoint v0.0.0-20240528011301-b51a646c7c86 // indirect - github.com/pingcap/log v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect - go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect golang.org/x/sys v0.25.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect ) diff --git a/go.sum b/go.sum index 8b2b229..a2f95be 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,5 @@ -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/bramvdbogaerde/go-scp v1.5.0 h1:a9BinAjTfQh273eh7vd3qUgmBC+bx+3TRDtkZWmIpzM= github.com/bramvdbogaerde/go-scp v1.5.0/go.mod h1:on2aH5AxaFb2G0N5Vsdy6B0Ml7k9HuHSwfo1y0QzAbQ= github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= @@ -11,8 +9,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso= -github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -50,11 +46,8 @@ github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7 github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lib/pq v1.2.0 h1:LXpIM/LZ5xGFhOpXAQUIMM1HdyqzVYM13zNdjCEEcA0= @@ -74,21 +67,9 @@ github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyua github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= -github.com/pingcap/errors v0.11.0/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pingcap/errors v0.11.5-0.20240311024730-e056997136bb h1:3pSi4EDG6hg0orE1ndHkXvX6Qdq2cZn8gAPir8ymKZk= -github.com/pingcap/errors v0.11.5-0.20240311024730-e056997136bb/go.mod h1:X2r9ueLEUZgtx2cIogM0v4Zj5uvvzhuuiu7Pn8HzMPg= -github.com/pingcap/failpoint v0.0.0-20240528011301-b51a646c7c86 h1:tdMsjOqUR7YXHoBitzdebTvOjs/swniBTOLy5XiMtuE= -github.com/pingcap/failpoint v0.0.0-20240528011301-b51a646c7c86/go.mod h1:exzhVYca3WRtd6gclGNErRWb1qEgff3LYta0LvRmON4= -github.com/pingcap/log v1.1.0 h1:ELiPxACz7vdo1qAvvaWJg1NrYFoY6gqAh/+Uo6aXdD8= -github.com/pingcap/log v1.1.0/go.mod h1:DWQW5jICDR7UJh4HtxXSM20Churx4CQL0fwL/SoOSA4= -github.com/pingcap/tidb/pkg/parser v0.0.0-20240923055147-d55808c15e99 h1:q00msRf6pYDJ+WTguAWf+bM6D1B/L4fCBlp4DCj+X4Q= -github.com/pingcap/tidb/pkg/parser v0.0.0-20240923055147-d55808c15e99/go.mod h1:bGciNq+1X3xXPyRvgHFPKh2naQVH6HPiBbfqK3qSqpw= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= -github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -120,8 +101,6 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= @@ -136,34 +115,15 @@ github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI= github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20240823005443-9b4947da3948 h1:kx6Ds3MlpiUHKj7syVnbp57++8WpuKPcR5yjLBjvLEA= golang.org/x/exp v0.0.0-20240823005443-9b4947da3948/go.mod h1:akd2r19cwCdwSwWeIdzYQGa/EZZyqcOdwWiwj5L5eKQ= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -172,25 +132,13 @@ golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/src/auditlog.go b/src/auditlog.go index 11a1147..e0c2554 100644 --- a/src/auditlog.go +++ b/src/auditlog.go @@ -14,7 +14,6 @@ import ( "github.com/edsrzf/mmap-go" "github.com/samber/lo" "github.com/sirupsen/logrus" - "github.com/zeebo/blake3" "golang.org/x/text/encoding" "golang.org/x/text/transform" @@ -203,23 +202,14 @@ func extractQueriesFromAuditLog( type SimpleAuditLogScanner struct { AuditLogScanOpts - hash *blake3.Hasher - - uniqsqls map[[32]byte]*uniqSql - sqls []string + sqls []string re *regexp2.Regexp } -type uniqSql struct { - count, sqlIdx int -} - func NewSimpleAuditLogScanner(opts AuditLogScanOpts) *SimpleAuditLogScanner { return &SimpleAuditLogScanner{ AuditLogScanOpts: opts, - hash: blake3.New(), - uniqsqls: make(map[[32]byte]*uniqSql, 1024), sqls: make([]string, 0, 1024), } } diff --git a/src/db.go b/src/db.go index 8a1482b..f915e66 100644 --- a/src/db.go +++ b/src/db.go @@ -17,8 +17,7 @@ import ( ) var ( - InternalSqlComment = "/*dorisdump*/" - InternalSqlCommentBytes = []byte(InternalSqlComment) + InternalSqlComment = "/*dorisdump*/" sqlLikeReplacer = strings.NewReplacer( `"`, `\"`, diff --git a/src/parser/DorisLexer.g4 b/src/parser/DorisLexer.g4 index 11192a4..a404422 100644 --- a/src/parser/DorisLexer.g4 +++ b/src/parser/DorisLexer.g4 @@ -118,6 +118,7 @@ BINARY: 'BINARY'; BINLOG: 'BINLOG'; BITAND: 'BITAND'; BITMAP: 'BITMAP'; +BITMAP_EMPTY: 'BITMAP_EMPTY'; BITMAP_UNION: 'BITMAP_UNION'; BITOR: 'BITOR'; BITXOR: 'BITXOR'; @@ -157,6 +158,7 @@ COMMITTED: 'COMMITTED'; COMPACT: 'COMPACT'; COMPLETE: 'COMPLETE'; COMPRESS_TYPE: 'COMPRESS_TYPE'; +COMPUTE: 'COMPUTE'; CONDITIONS: 'CONDITIONS'; CONFIG: 'CONFIG'; CONNECTION: 'CONNECTION'; @@ -165,7 +167,7 @@ CONSISTENT: 'CONSISTENT'; CONSTRAINT: 'CONSTRAINT'; CONSTRAINTS: 'CONSTRAINTS'; CONVERT: 'CONVERT'; -CONVERT_LSC: 'CONVERT_LSC'; +CONVERT_LSC: 'CONVERT_LIGHT_SCHEMA_CHANGE_PROCESS'; COPY: 'COPY'; COUNT: 'COUNT'; CREATE: 'CREATE'; @@ -209,6 +211,7 @@ DEMAND: 'DEMAND'; DESC: 'DESC'; DESCRIBE: 'DESCRIBE'; DIAGNOSE: 'DIAGNOSE'; +DIAGNOSIS: 'DIAGNOSIS'; DISK: 'DISK'; DISTINCT: 'DISTINCT'; DISTINCTPC: 'DISTINCTPC'; @@ -222,8 +225,10 @@ DOUBLE: 'DOUBLE'; DROP: 'DROP'; DROPP: 'DROPP'; DUAL: 'DUAL'; +DUMP: 'DUMP'; DUPLICATE: 'DUPLICATE'; DYNAMIC: 'DYNAMIC'; +E:'E'; ELSE: 'ELSE'; ENABLE: 'ENABLE'; ENCRYPTKEY: 'ENCRYPTKEY'; @@ -409,6 +414,7 @@ PHYSICAL: 'PHYSICAL'; PI: 'PI'; PLACEHOLDER: '?'; PLAN: 'PLAN'; +PLAY: 'PLAY'; PRIVILEGES: 'PRIVILEGES'; PROCESS: 'PROCESS'; PLUGIN: 'PLUGIN'; @@ -427,6 +433,7 @@ QUANTILE_STATE: 'QUANTILE_STATE'; QUANTILE_UNION: 'QUANTILE_UNION'; QUERY: 'QUERY'; QUOTA: 'QUOTA'; +QUALIFY: 'QUALIFY'; RANDOM: 'RANDOM'; RANGE: 'RANGE'; READ: 'READ'; @@ -444,6 +451,7 @@ REPAIR: 'REPAIR'; REPEATABLE: 'REPEATABLE'; REPLACE: 'REPLACE'; REPLACE_IF_NOT_NULL: 'REPLACE_IF_NOT_NULL'; +REPLAYER: 'REPLAYER'; REPLICA: 'REPLICA'; REPOSITORIES: 'REPOSITORIES'; REPOSITORY: 'REPOSITORY'; @@ -476,6 +484,7 @@ SEMI: 'SEMI'; SEQUENCE: 'SEQUENCE'; SERIALIZABLE: 'SERIALIZABLE'; SESSION: 'SESSION'; +SESSION_USER: 'SESSION_USER'; SET: 'SET'; SETS: 'SETS'; SET_SESSION_VARIABLE: 'SET_SESSION_VARIABLE'; @@ -555,6 +564,7 @@ VARIABLE: 'VARIABLE'; VARIABLES: 'VARIABLES'; VARIANT: 'VARIANT'; VAULT: 'VAULT'; +VAULTS: 'VAULTS'; VERBOSE: 'VERBOSE'; VERSION: 'VERSION'; VIEW: 'VIEW'; diff --git a/src/parser/DorisParser.g4 b/src/parser/DorisParser.g4 index 8d7763f..8be7df9 100644 --- a/src/parser/DorisParser.g4 +++ b/src/parser/DorisParser.g4 @@ -50,15 +50,21 @@ statementBase | supportedCreateStatement #supportedCreateStatementAlias | supportedAlterStatement #supportedAlterStatementAlias | materializedViewStatement #materializedViewStatementAlias + | supportedJobStatement #supportedJobStatementAlias | constraintStatement #constraintStatementAlias | supportedDropStatement #supportedDropStatementAlias + | supportedSetStatement #supportedSetStatementAlias + | supportedUnsetStatement #supportedUnsetStatementAlias + | supportedRefreshStatement #supportedRefreshStatementAlias + | supportedShowStatement #supportedShowStatementAlias + | supportedRecoverStatement #supportedRecoverStatementAlias | unsupportedStatement #unsupported ; + + unsupportedStatement - : unsupportedSetStatement - | unsupoortedUnsetStatement - | unsupportedUseStatement + : unsupportedUseStatement | unsupportedDmlStatement | unsupportedKillStatement | unsupportedDescribeStatement @@ -69,7 +75,6 @@ unsupportedStatement | unsupportedGrantRevokeStatement | unsupportedAdminStatement | unsupportedTransactionStatement - | unsupportedRecoverStatement | unsupportedCancelStatement | unsupportedJobStatement | unsupportedCleanStatement @@ -102,7 +107,17 @@ materializedViewStatement | CANCEL MATERIALIZED VIEW TASK taskId=INTEGER_VALUE ON mvName=multipartIdentifier #cancelMTMVTask | SHOW CREATE MATERIALIZED VIEW mvName=multipartIdentifier #showCreateMTMV ; - +supportedJobStatement + : CREATE JOB label=multipartIdentifier ON SCHEDULE + ( + (EVERY timeInterval=INTEGER_VALUE timeUnit=identifier + (STARTS (startTime=STRING_LITERAL | CURRENT_TIMESTAMP))? + (ENDS endsTime=STRING_LITERAL)?) + | + (AT (atTime=STRING_LITERAL | CURRENT_TIMESTAMP))) + commentSpec? + DO supportedDmlStatement #createScheduledJob + ; constraintStatement : ALTER TABLE table=multipartIdentifier ADD CONSTRAINT constraintName=errorCapturingIdentifier @@ -138,6 +153,7 @@ supportedDmlStatement TO filePath=STRING_LITERAL (propertyClause)? (withRemoteStorageSystem)? #export + | replayCommand #replay ; supportedCreateStatement @@ -154,7 +170,7 @@ supportedCreateStatement properties=propertyClause? (BROKER extProperties=propertyClause)? (AS query)? #createTable - | CREATE VIEW (IF NOT EXISTS)? name=multipartIdentifier + | CREATE (OR REPLACE)? VIEW (IF NOT EXISTS)? name=multipartIdentifier (LEFT_PAREN cols=simpleColumnDefs RIGHT_PAREN)? (COMMENT STRING_LITERAL)? AS query #createView | CREATE (EXTERNAL)? TABLE (IF NOT EXISTS)? name=multipartIdentifier @@ -171,10 +187,43 @@ supportedAlterStatement : ALTER VIEW name=multipartIdentifier (LEFT_PAREN cols=simpleColumnDefs RIGHT_PAREN)? AS query #alterView | ALTER STORAGE VAULT name=multipartIdentifier properties=propertyClause #alterStorageVault + | ALTER ROLE role=identifier commentSpec #alterRole ; supportedDropStatement - : DROP CATALOG RECYCLE BIN WHERE idType=STRING_LITERAL EQ id=INTEGER_VALUE #dropCatalogRecycleBin + : DROP CATALOG RECYCLE BIN WHERE idType=STRING_LITERAL EQ id=INTEGER_VALUE #dropCatalogRecycleBin + | DROP ROLE (IF EXISTS)? name=identifier #dropRole + | DROP SQL_BLOCK_RULE (IF EXISTS)? identifierSeq #dropSqlBlockRule + ; + +supportedShowStatement + + : SHOW (GLOBAL | SESSION | LOCAL)? VARIABLES wildWhere? #showVariables + | SHOW AUTHORS #showAuthors + | SHOW LAST INSERT #showLastInsert + | SHOW ALL? GRANTS #showGrants + | SHOW GRANTS FOR userIdentify #showGrantsForUser + | SHOW VIEW + (FROM |IN) tableName=multipartIdentifier + ((FROM | IN) database=identifier)? #showView + | SHOW PLUGINS #showPlugins + | SHOW REPOSITORIES #showRepositories + | SHOW BRIEF? CREATE TABLE name=multipartIdentifier #showCreateTable + | SHOW ROLES #showRoles + | SHOW PARTITION partitionId=INTEGER_VALUE #showPartitionId + | SHOW PRIVILEGES #showPrivileges + | SHOW PROC path=STRING_LITERAL #showProc + | SHOW STORAGE? ENGINES #showStorageEngines + | SHOW CREATE CATALOG name=identifier #showCreateCatalog + | SHOW SQL_BLOCK_RULE (FOR ruleName=identifier)? #showSqlBlockRule + | SHOW CREATE MATERIALIZED VIEW mvName=identifier + ON tableName=multipartIdentifier #showCreateMaterializedView + | SHOW BACKENDS #showBackends + | SHOW FRONTENDS name=identifier? #showFrontends + | SHOW TABLE tableId=INTEGER_VALUE #showTableId + | SHOW WHITELIST #showWhitelist + | SHOW TABLETS BELONG + tabletIds+=INTEGER_VALUE (COMMA tabletIds+=INTEGER_VALUE)* #showTabletsBelong ; unsupportedOtherStatement @@ -183,8 +232,9 @@ unsupportedOtherStatement | UNINSTALL PLUGIN name=identifierOrText #uninstallPlugin | LOCK TABLES (lockTable (COMMA lockTable)*)? #lockTables | UNLOCK TABLES #unlockTables - | WARM UP CLUSTER destination=identifier WITH - (CLUSTER source=identifier | (warmUpItem (COMMA warmUpItem)*)) FORCE? #warmUpCluster + | WARM UP (CLUSTER | COMPUTE GROUP) destination=identifier WITH + ((CLUSTER | COMPUTE GROUP) source=identifier | + (warmUpItem (AND warmUpItem)*)) FORCE? #warmUpCluster | BACKUP SNAPSHOT label=multipartIdentifier TO repo=identifier ((ON | EXCLUDE) LEFT_PAREN baseTableRef (COMMA baseTableRef)* RIGHT_PAREN)? properties=propertyClause? #backup @@ -204,31 +254,22 @@ lockTable ; unsupportedShowStatement - : SHOW SQL_BLOCK_RULE (FOR ruleName=identifier)? #showSqlBlockRule - | SHOW ROW POLICY (FOR (userIdentify | (ROLE role=identifier)))? #showRowPolicy + : SHOW ROW POLICY (FOR (userIdentify | (ROLE role=identifier)))? #showRowPolicy | SHOW STORAGE POLICY (USING (FOR policy=identifierOrText)?)? #showStoragePolicy | SHOW STAGES #showStages - | SHOW STORAGE VAULT #showStorageVault + | SHOW STORAGE (VAULT | VAULTS) #showStorageVault | SHOW CREATE REPOSITORY FOR identifier #showCreateRepository - | SHOW WHITELIST #showWhitelist - | SHOW (GLOBAL | SESSION | LOCAL)? VARIABLES wildWhere? #showVariables | SHOW OPEN TABLES ((FROM | IN) database=multipartIdentifier)? wildWhere? #showOpenTables | SHOW TABLE STATUS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTableStatus | SHOW FULL? TABLES ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTables | SHOW FULL? VIEWS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showViews - | SHOW TABLE tableId=INTEGER_VALUE #showTableId | SHOW FULL? PROCESSLIST #showProcessList | SHOW (GLOBAL | SESSION | LOCAL)? STATUS wildWhere? #showStatus | SHOW FULL? TRIGGERS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTriggers | SHOW EVENTS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showEvents - | SHOW PLUGINS #showPlugins - | SHOW STORAGE? ENGINES #showStorageEngines - | SHOW AUTHORS #showAuthors - | SHOW BRIEF? CREATE TABLE name=multipartIdentifier #showCreateTable | SHOW CREATE VIEW name=multipartIdentifier #showCreateView | SHOW CREATE MATERIALIZED VIEW name=multipartIdentifier #showMaterializedView | SHOW CREATE (DATABASE | SCHEMA) name=multipartIdentifier #showCreateDatabase - | SHOW CREATE CATALOG name=identifier #showCreateCatalog | SHOW CREATE (GLOBAL | SESSION | LOCAL)? FUNCTION functionIdentifier LEFT_PAREN functionArguments? RIGHT_PAREN ((FROM | IN) database=multipartIdentifier)? #showCreateFunction @@ -242,7 +283,6 @@ unsupportedShowStatement ((FROM | IN) database=multipartIdentifier)? wildWhere? #showColumns | SHOW COLLATION wildWhere? #showCollation | SHOW ((CHAR SET) | CHARSET) wildWhere? #showCharset - | SHOW PROC path=STRING_LITERAL #showProc | SHOW COUNT LEFT_PAREN ASTERISK RIGHT_PAREN (WARNINGS | ERRORS) #showWaringErrorCount | SHOW (WARNINGS | ERRORS) limitClause? #showWaringErrors | SHOW LOAD WARNINGS ((((FROM | IN) database=multipartIdentifier)? @@ -259,10 +299,7 @@ unsupportedShowStatement | SHOW DATA (FROM tableName=multipartIdentifier)? sortClause? propertyClause? #showData | SHOW TEMPORARY? PARTITIONS FROM tableName=multipartIdentifier wildWhere? sortClause? limitClause? #showPartitions - | SHOW PARTITION partitionId=INTEGER_VALUE #showPartitionId | SHOW TABLET tabletId=INTEGER_VALUE #showTabletId - | SHOW TABLETS BELONG - tabletIds+=INTEGER_VALUE (COMMA tabletIds+=INTEGER_VALUE)* #showTabletBelong | SHOW TABLETS FROM tableName=multipartIdentifier partitionSpec? wildWhere? sortClause? limitClause? #showTabletsFromTable | SHOW PROPERTY (FOR user=identifierOrText)? wildWhere? #showUserProperties @@ -272,15 +309,8 @@ unsupportedShowStatement | SHOW BROKER #showBroker | SHOW RESOURCES wildWhere? sortClause? limitClause? #showResources | SHOW WORKLOAD GROUPS wildWhere? #showWorkloadGroups - | SHOW BACKENDS #showBackends | SHOW TRASH (ON backend=STRING_LITERAL)? #showTrash - | SHOW FRONTENDS name=identifier? #showFrontends - | SHOW REPOSITORIES #showRepositories | SHOW SNAPSHOT ON repo=identifier wildWhere? #showSnapshot - | SHOW ALL? GRANTS #showGrants - | SHOW GRANTS FOR userIdentify #showGrantsForUser - | SHOW ROLES #showRoles - | SHOW PRIVILEGES #showPrivileges | SHOW FULL? BUILTIN? FUNCTIONS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showFunctions | SHOW GLOBAL FULL? FUNCTIONS wildWhere? #showGlobalFunctions @@ -289,9 +319,6 @@ unsupportedShowStatement | SHOW (KEY | KEYS | INDEX | INDEXES) (FROM |IN) tableName=multipartIdentifier ((FROM | IN) database=multipartIdentifier)? #showIndex - | SHOW VIEW - (FROM |IN) tableName=multipartIdentifier - ((FROM | IN) database=multipartIdentifier)? #showView | SHOW TRANSACTION ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTransaction | SHOW QUERY PROFILE queryIdPath=STRING_LITERAL #showQueryProfile | SHOW LOAD PROFILE loadIdPath=STRING_LITERAL #showLoadProfile @@ -299,15 +326,12 @@ unsupportedShowStatement | SHOW ENCRYPTKEYS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showEncryptKeys | SHOW SYNC JOB ((FROM | IN) database=multipartIdentifier)? #showSyncJob | SHOW TABLE CREATION ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTableCreation - | SHOW LAST INSERT #showLastInsert - | SHOW CREATE MATERIALIZED VIEW mvName=identifier - ON tableName=multipartIdentifier #showCreateMaterializedView | SHOW CATALOG RECYCLE BIN wildWhere? #showCatalogRecycleBin | SHOW QUERY STATS ((FOR database=identifier) | (FROM tableName=multipartIdentifier (ALL VERBOSE?)?))? #showQueryStats | SHOW BUILD INDEX ((FROM | IN) database=multipartIdentifier)? wildWhere? sortClause? limitClause? #showBuildIndex - | SHOW CLUSTERS #showClusters + | SHOW (CLUSTERS | (COMPUTE GROUPS)) #showClusters | SHOW CONVERT_LSC ((FROM | IN) database=multipartIdentifier)? #showConvertLsc | SHOW REPLICA STATUS FROM baseTableRef wildWhere? #showReplicaStatus | SHOW REPLICA DISTRIBUTION FROM baseTableRef #showREplicaDistribution @@ -395,10 +419,13 @@ channelDescription partitionSpec? columnList=identifierList? ; +supportedRefreshStatement + : REFRESH CATALOG name=identifier propertyClause? #refreshCatalog + ; + unsupportedRefreshStatement : REFRESH TABLE name=multipartIdentifier #refreshTable | REFRESH DATABASE name=multipartIdentifier propertyClause? #refreshDatabase - | REFRESH CATALOG name=identifier propertyClause? #refreshCatalog | REFRESH LDAP (ALL | (FOR user=identifierOrText)) #refreshLdap ; @@ -411,16 +438,8 @@ unsupportedCleanStatement ; unsupportedJobStatement - : CREATE JOB label=multipartIdentifier ON SCHEDULE - ( - (EVERY timeInterval=INTEGER_VALUE timeUnit=identifier - (STARTS (startTime=STRING_LITERAL | CURRENT_TIMESTAMP))? - (ENDS endsTime=STRING_LITERAL)?) - | - (AT (atTime=STRING_LITERAL | CURRENT_TIMESTAMP))) - commentSpec? - DO statement #createJob - | PAUSE JOB wildWhere? #pauseJob + + : PAUSE JOB wildWhere? #pauseJob | DROP JOB (IF EXISTS)? wildWhere? #dropJob | RESUME JOB wildWhere? #resumeJob | CANCEL TASK wildWhere? #cancelJobTask @@ -442,7 +461,7 @@ unsupportedCancelStatement | CANCEL WARM UP JOB wildWhere? #cancelWarmUp ; -unsupportedRecoverStatement +supportedRecoverStatement : RECOVER DATABASE name=identifier id=INTEGER_VALUE? (AS alias=identifier)? #recoverDatabase | RECOVER TABLE name=multipartIdentifier id=INTEGER_VALUE? (AS alias=identifier)? #recoverTable @@ -495,13 +514,13 @@ unsupportedGrantRevokeStatement : GRANT privilegeList ON multipartIdentifierOrAsterisk TO (userIdentify | ROLE STRING_LITERAL) #grantTablePrivilege | GRANT privilegeList ON - (RESOURCE | CLUSTER | STAGE | STORAGE VAULT | WORKLOAD GROUP) + (RESOURCE | CLUSTER | COMPUTE GROUP | STAGE | STORAGE VAULT | WORKLOAD GROUP) identifierOrTextOrAsterisk TO (userIdentify | ROLE STRING_LITERAL) #grantResourcePrivilege | GRANT roles+=STRING_LITERAL (COMMA roles+=STRING_LITERAL)* TO userIdentify #grantRole | REVOKE privilegeList ON multipartIdentifierOrAsterisk FROM (userIdentify | ROLE STRING_LITERAL) #grantTablePrivilege | REVOKE privilegeList ON - (RESOURCE | CLUSTER | STAGE | STORAGE VAULT | WORKLOAD GROUP) + (RESOURCE | CLUSTER | COMPUTE GROUP | STAGE | STORAGE VAULT | WORKLOAD GROUP) identifierOrTextOrAsterisk FROM (userIdentify | ROLE STRING_LITERAL) #grantResourcePrivilege | REVOKE roles+=STRING_LITERAL (COMMA roles+=STRING_LITERAL)* FROM userIdentify #grantRole ; @@ -548,7 +567,6 @@ unsupportedAlterStatement properties=propertyClause #alterStoragePlicy | ALTER USER (IF EXISTS)? grantUserIdentify passwordOption (COMMENT STRING_LITERAL)? #alterUser - | ALTER ROLE role=identifier commentSpec #alterRole | ALTER REPOSITORY name=identifier properties=propertyClause? #alterRepository ; @@ -607,7 +625,7 @@ alterTableClause SET LEFT_PAREN partitionProperties=propertyItemList RIGHT_PAREN #modifyPartitionClause | REPLACE partitions=partitionSpec? WITH tempPartitions=partitionSpec? FORCE? properties=propertyClause? #replacePartitionClause - | REPLACE WITH TABLE name=identifier properties=propertyClause? #replaceTableClause + | REPLACE WITH TABLE name=identifier properties=propertyClause? FORCE? #replaceTableClause | RENAME newName=identifier #renameClause | RENAME ROLLUP name=identifier newName=identifier #renameRollupClause | RENAME PARTITION name=identifier newName=identifier #renamePartitionClause @@ -647,7 +665,6 @@ unsupportedDropStatement | DROP USER (IF EXISTS)? userIdentify #dropUser | DROP VIEW (IF EXISTS)? name=multipartIdentifier #dropView | DROP REPOSITORY name=identifier #dropRepository - | DROP ROLE (IF EXISTS)? name=identifier #dropRole | DROP FILE name=STRING_LITERAL ((FROM | IN) database=identifier)? properties=propertyClause #dropFile | DROP INDEX (IF EXISTS)? name=identifier ON tableName=multipartIdentifier #dropIndex @@ -655,7 +672,6 @@ unsupportedDropStatement | DROP WORKLOAD GROUP (IF EXISTS)? name=identifierOrText #dropWorkloadGroup | DROP WORKLOAD POLICY (IF EXISTS)? name=identifierOrText #dropWorkloadPolicy | DROP ENCRYPTKEY (IF EXISTS)? name=multipartIdentifier #dropEncryptkey - | DROP SQL_BLOCK_RULE (IF EXISTS)? identifierSeq #dropSqlBlockRule | DROP ROW POLICY (IF EXISTS)? policyName=identifier ON tableName=multipartIdentifier (FOR (userIdentify | ROLE roleName=identifier))? #dropRowPolicy @@ -793,7 +809,7 @@ functionArgument | dataType ; -unsupportedSetStatement +supportedSetStatement : SET (optionWithType | optionWithoutType) (COMMA (optionWithType | optionWithoutType))* #setOptions | SET identifier AS DEFAULT STORAGE VAULT #setDefaultStorageVault @@ -806,7 +822,7 @@ unsupportedSetStatement ; optionWithType - : (GLOBAL | LOCAL | SESSION) identifier EQ (expression | DEFAULT) + : (GLOBAL | LOCAL | SESSION) identifier EQ (expression | DEFAULT) #setVariableWithType ; optionWithoutType @@ -815,7 +831,7 @@ optionWithoutType | NAMES (charsetName=identifierOrText | DEFAULT) (COLLATE collateName=identifierOrText | DEFAULT)? #setCollate | PASSWORD (FOR userIdentify)? EQ (STRING_LITERAL - | (PASSWORD LEFT_PAREN STRING_LITERAL RIGHT_PAREN)) #setPassword + | (isPlain=PASSWORD LEFT_PAREN STRING_LITERAL RIGHT_PAREN)) #setPassword | LDAP_ADMIN_PASSWORD EQ (STRING_LITERAL | (PASSWORD LEFT_PAREN STRING_LITERAL RIGHT_PAREN)) #setLdapAdminPassword | variable #setVariableWithoutType @@ -834,7 +850,7 @@ isolationLevel : ISOLATION LEVEL ((READ UNCOMMITTED) | (READ COMMITTED) | (REPEATABLE READ) | (SERIALIZABLE)) ; -unsupoortedUnsetStatement +supportedUnsetStatement : UNSET (GLOBAL | SESSION | LOCAL)? VARIABLE (ALL | identifier) | UNSET DEFAULT STORAGE VAULT ; @@ -847,14 +863,15 @@ unsupportedUseStatement unsupportedDmlStatement : TRUNCATE TABLE multipartIdentifier specifiedPartition? #truncateTable - | COPY INTO selectHint? name=multipartIdentifier columns=identifierList FROM + | COPY INTO name=multipartIdentifier columns=identifierList? FROM (stageAndPattern | (LEFT_PAREN SELECT selectColumnClause - FROM stageAndPattern whereClause RIGHT_PAREN)) + FROM stageAndPattern whereClause? RIGHT_PAREN)) properties=propertyClause? #copyInto ; stageAndPattern - : AT (stage=identifier | TILDE) (pattern=STRING_LITERAL)? + : ATSIGN (stage=identifier | TILDE) + (LEFT_PAREN pattern=STRING_LITERAL RIGHT_PAREN)? ; unsupportedKillStatement @@ -900,7 +917,7 @@ identityOrFunction dataDesc : ((WITH)? mergeType)? DATA INFILE LEFT_PAREN filePaths+=STRING_LITERAL (COMMA filePath+=STRING_LITERAL)* RIGHT_PAREN - INTO TABLE tableName=multipartIdentifier + INTO TABLE targetTableName=identifier (PARTITION partition=identifierList)? (COLUMNS TERMINATED BY comma=STRING_LITERAL)? (LINES TERMINATED BY separator=STRING_LITERAL)? @@ -914,8 +931,8 @@ dataDesc (deleteOn=deleteOnClause)? (sequenceColumn=sequenceColClause)? (propertyClause)? - | ((WITH)? mergeType)? DATA FROM TABLE tableName=multipartIdentifier - INTO TABLE tableName=multipartIdentifier + | ((WITH)? mergeType)? DATA FROM TABLE sourceTableName=identifier + INTO TABLE targetTableName=identifier (PARTITION partition=identifierList)? (columnMapping=colMappingList)? (where=whereClause)? @@ -978,7 +995,7 @@ grantUserIdentify explain : explainCommand planType? - level=(VERBOSE | TREE | GRAPH | PLAN)? + level=(VERBOSE | TREE | GRAPH | PLAN | DUMP)? PROCESS? ; @@ -999,6 +1016,13 @@ planType | ALL // default type ; +replayCommand + : PLAN REPLAYER replayType; + +replayType + : DUMP query + | PLAY filePath=STRING_LITERAL; + mergeType : APPEND | DELETE @@ -1104,6 +1128,7 @@ querySpecification whereClause? aggClause? havingClause? + qualifyClause? {doris_legacy_SQL_syntax}? queryOrganization #regularQuerySpecification ; @@ -1120,7 +1145,7 @@ columnAliases ; selectClause - : SELECT selectHint? (DISTINCT|ALL)? selectColumnClause + : SELECT (DISTINCT|ALL)? selectColumnClause ; selectColumnClause @@ -1190,6 +1215,10 @@ havingClause : HAVING booleanExpression ; +qualifyClause + : QUALIFY booleanExpression + ; + selectHint: hintStatements+=hintStatement (COMMA? hintStatements+=hintStatement)* HINT_END; hintStatement @@ -1267,12 +1296,12 @@ optScanParams relationPrimary : multipartIdentifier optScanParams? materializedViewName? tableSnapshot? specifiedPartition? - tabletList? tableAlias sample? relationHint? lateralView* #tableName - | LEFT_PAREN query RIGHT_PAREN tableAlias lateralView* #aliasedQuery + tabletList? tableAlias sample? relationHint? lateralView* #tableName + | LEFT_PAREN query RIGHT_PAREN tableAlias lateralView* #aliasedQuery | tvfName=identifier LEFT_PAREN (properties=propertyItemList)? - RIGHT_PAREN tableAlias #tableValuedFunction - | LEFT_PAREN relations RIGHT_PAREN #relationList + RIGHT_PAREN tableAlias #tableValuedFunction + | LEFT_PAREN relations RIGHT_PAREN #relationList ; materializedViewName @@ -1323,7 +1352,7 @@ columnDef ((GENERATED ALWAYS)? AS LEFT_PAREN generatedExpr=expression RIGHT_PAREN)? ((NOT)? nullable=NULL)? (AUTO_INCREMENT (LEFT_PAREN autoIncInitValue=number RIGHT_PAREN)?)? - (DEFAULT (nullValue=NULL | INTEGER_VALUE | DECIMAL_VALUE | PI | stringValue=STRING_LITERAL + (DEFAULT (nullValue=NULL | INTEGER_VALUE | DECIMAL_VALUE | PI | E | BITMAP_EMPTY | stringValue=STRING_LITERAL | CURRENT_DATE | defaultTimestamp=CURRENT_TIMESTAMP (LEFT_PAREN defaultValuePrecision=number RIGHT_PAREN)?))? (ON UPDATE CURRENT_TIMESTAMP (LEFT_PAREN onUpdateValuePrecision=number RIGHT_PAREN)?)? (COMMENT comment=STRING_LITERAL)? @@ -1414,11 +1443,12 @@ lambdaExpression ; booleanExpression - : (LOGICALNOT | NOT) booleanExpression #logicalNot + : LOGICALNOT booleanExpression #logicalNot | EXISTS LEFT_PAREN query RIGHT_PAREN #exist | (ISNULL | IS_NULL_PRED) LEFT_PAREN valueExpression RIGHT_PAREN #isnull | IS_NOT_NULL_PRED LEFT_PAREN valueExpression RIGHT_PAREN #is_not_null_pred | valueExpression predicate? #predicated + | NOT booleanExpression #logicalNot | left=booleanExpression operator=(AND | LOGICALAND) right=booleanExpression #logicalBinary | left=booleanExpression operator=XOR right=booleanExpression #logicalBinary | left=booleanExpression operator=OR right=booleanExpression #logicalBinary @@ -1446,12 +1476,13 @@ predicate valueExpression : primaryExpression #valueExpressionDefault | operator=(SUBTRACT | PLUS | TILDE) valueExpression #arithmeticUnary + // split arithmeticBinary from 1 to 5 due to they have different operator precedence + | left=valueExpression operator=HAT right=valueExpression #arithmeticBinary | left=valueExpression operator=(ASTERISK | SLASH | MOD | DIV) right=valueExpression #arithmeticBinary - | left=valueExpression operator=(PLUS | SUBTRACT | HAT | PIPE | AMPERSAND) - right=valueExpression #arithmeticBinary + | left=valueExpression operator=(PLUS | SUBTRACT) right=valueExpression #arithmeticBinary + | left=valueExpression operator=AMPERSAND right=valueExpression #arithmeticBinary + | left=valueExpression operator=PIPE right=valueExpression #arithmeticBinary | left=valueExpression comparisonOperator right=valueExpression #comparison - | operator=(BITAND | BITOR | BITXOR) LEFT_PAREN left = valueExpression - COMMA right = valueExpression RIGHT_PAREN #bitOperation ; datetimeUnit @@ -1461,7 +1492,9 @@ datetimeUnit ; primaryExpression - : name=(TIMESTAMPDIFF | DATEDIFF) + : operator=(BITAND | BITOR | BITXOR) LEFT_PAREN left = valueExpression + COMMA right = valueExpression RIGHT_PAREN #bitOperation + | name=(TIMESTAMPDIFF | DATEDIFF) LEFT_PAREN unit=datetimeUnit COMMA startTimestamp=valueExpression COMMA @@ -1510,6 +1543,7 @@ primaryExpression | name=LOCALTIME #localTime | name=LOCALTIMESTAMP #localTimestamp | name=CURRENT_USER #currentUser + | name=SESSION_USER #sessionUser | CASE whenClause+ (ELSE elseExpression=expression)? END #searchedCase | CASE value=expression whenClause+ (ELSE elseExpression=expression)? END #simpleCase | name=CAST LEFT_PAREN expression AS castDataType RIGHT_PAREN #cast @@ -1577,6 +1611,7 @@ functionNameIdentifier | REGEXP | RIGHT | SCHEMA + | SESSION_USER | TRIM | USER ; @@ -1785,6 +1820,7 @@ nonReserved | BIN | BITAND | BITMAP + | BITMAP_EMPTY | BITMAP_UNION | BITOR | BITXOR @@ -1818,6 +1854,7 @@ nonReserved | COMPACT | COMPLETE | COMPRESS_TYPE + | COMPUTE | CONDITIONS | CONFIG | CONNECTION @@ -1858,12 +1895,14 @@ nonReserved | DEFERRED | DEMAND | DIAGNOSE + | DIAGNOSIS | DISTINCTPC | DISTINCTPCSA | DO | DORIS_INTERNAL_TABLE_ID | DUAL | DYNAMIC + | E | ENABLE | ENCRYPTKEY | ENCRYPTKEYS @@ -1999,6 +2038,7 @@ nonReserved | QUANTILE_UNION | QUERY | QUOTA + | QUALIFY | RANDOM | RECENT | RECOVER @@ -2007,6 +2047,7 @@ nonReserved | REPEATABLE | REPLACE | REPLACE_IF_NOT_NULL + | REPLAYER | REPOSITORIES | REPOSITORY | RESOURCE @@ -2031,6 +2072,7 @@ nonReserved | SET_SESSION_VARIABLE | SEQUENCE | SESSION + | SESSION_USER | SHAPE | SKEW | SNAPSHOT @@ -2078,6 +2120,7 @@ nonReserved | VARIABLES | VARIANT | VAULT + | VAULTS | VERBOSE | VERSION | VIEW diff --git a/src/parser/doris_lexer.go b/src/parser/doris_lexer.go index a4f044b..7c64ead 100644 --- a/src/parser/doris_lexer.go +++ b/src/parser/doris_lexer.go @@ -58,87 +58,89 @@ func dorislexerLexerInit() { "'ARRAY'", "'ARRAY_RANGE'", "'AS'", "'ASC'", "'AT'", "'AUTHORS'", "'AUTO'", "'AUTO_INCREMENT'", "'ALWAYS'", "'BACKEND'", "'BACKENDS'", "'BACKUP'", "'BEGIN'", "'BELONG'", "'BETWEEN'", "'BIGINT'", "'BIN'", "'BINARY'", - "'BINLOG'", "'BITAND'", "'BITMAP'", "'BITMAP_UNION'", "'BITOR'", "'BITXOR'", - "'BLOB'", "'BOOLEAN'", "'BRIEF'", "'BROKER'", "'BUCKETS'", "'BUILD'", - "'BUILTIN'", "'BULK'", "'BY'", "'CACHE'", "'CACHED'", "'CALL'", "'CANCEL'", - "'CASE'", "'CAST'", "'CATALOG'", "'CATALOGS'", "'CHAIN'", "", "'CHARSET'", - "'CHECK'", "'CLEAN'", "'CLUSTER'", "'CLUSTERS'", "'COLLATE'", "'COLLATION'", - "'COLLECT'", "'COLOCATE'", "'COLUMN'", "'COLUMNS'", "'COMMENT'", "'COMMIT'", - "'COMMITTED'", "'COMPACT'", "'COMPLETE'", "'COMPRESS_TYPE'", "'CONDITIONS'", - "'CONFIG'", "'CONNECTION'", "'CONNECTION_ID'", "'CONSISTENT'", "'CONSTRAINT'", - "'CONSTRAINTS'", "'CONVERT'", "'CONVERT_LSC'", "'COPY'", "'COUNT'", - "'CREATE'", "'CREATION'", "'CRON'", "'CROSS'", "'CUBE'", "'CURRENT'", - "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'CURRENT_USER'", "'DATA'", "'DATABASE'", "'DATABASES'", "'DATE'", "'DATE_ADD'", - "'DATE_CEIL'", "'DATE_DIFF'", "'DATE_FLOOR'", "'DATE_SUB'", "'DATEADD'", - "'DATEDIFF'", "'DATETIME'", "'DATETIMEV2'", "'DATEV2'", "'DATETIMEV1'", - "'DATEV1'", "'DAY'", "'DAYS_ADD'", "'DAYS_SUB'", "'DECIMAL'", "'DECIMALV2'", - "'DECIMALV3'", "'DECOMMISSION'", "'DEFAULT'", "'DEFERRED'", "'DELETE'", - "'DEMAND'", "'DESC'", "'DESCRIBE'", "'DIAGNOSE'", "'DISK'", "'DISTINCT'", - "'DISTINCTPC'", "'DISTINCTPCSA'", "'DISTRIBUTED'", "'DISTRIBUTION'", - "'DIV'", "'DO'", "'DORIS_INTERNAL_TABLE_ID'", "'DOUBLE'", "'DROP'", - "'DROPP'", "'DUAL'", "'DUPLICATE'", "'DYNAMIC'", "'ELSE'", "'ENABLE'", - "'ENCRYPTKEY'", "'ENCRYPTKEYS'", "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", - "'ENTER'", "'ERRORS'", "'EVENTS'", "'EVERY'", "'EXCEPT'", "'EXCLUDE'", - "'EXECUTE'", "'EXISTS'", "'EXPIRED'", "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", - "'EXTERNAL'", "'EXTRACT'", "'FAILED_LOGIN_ATTEMPTS'", "'FALSE'", "'FAST'", - "'FEATURE'", "'FIELDS'", "'FILE'", "'FILTER'", "'FIRST'", "'FLOAT'", - "'FOLLOWER'", "'FOLLOWING'", "'FOR'", "'FOREIGN'", "'FORCE'", "'FORMAT'", - "'FREE'", "'FROM'", "'FRONTEND'", "'FRONTENDS'", "'FULL'", "'FUNCTION'", - "'FUNCTIONS'", "'GENERATED'", "'GENERIC'", "'GLOBAL'", "'GRANT'", "'GRANTS'", - "'GRAPH'", "'GROUP'", "'GROUPING'", "'GROUPS'", "'HASH'", "'HAVING'", - "'HDFS'", "'HELP'", "'HISTOGRAM'", "'HLL'", "'HLL_UNION'", "'HOSTNAME'", - "'HOTSPOT'", "'HOUR'", "'HUB'", "'IDENTIFIED'", "'IF'", "'IGNORE'", - "'IMMEDIATE'", "'IN'", "'INCREMENTAL'", "'INDEX'", "'INDEXES'", "'INFILE'", - "'INNER'", "'INSERT'", "'INSTALL'", "'INT'", "'INTEGER'", "'INTERMEDIATE'", - "'INTERSECT'", "'INTERVAL'", "'INTO'", "'INVERTED'", "'IPV4'", "'IPV6'", - "'IS'", "'IS_NOT_NULL_PRED'", "'IS_NULL_PRED'", "'ISNULL'", "'ISOLATION'", - "'JOB'", "'JOBS'", "'JOIN'", "'JSON'", "'JSONB'", "'KEY'", "'KEYS'", - "'KILL'", "'LABEL'", "'LARGEINT'", "'LAST'", "'LATERAL'", "'LDAP'", - "'LDAP_ADMIN_PASSWORD'", "'LEFT'", "'LESS'", "'LEVEL'", "'LIKE'", "'LIMIT'", - "'LINES'", "'LINK'", "'LIST'", "'LOAD'", "'LOCAL'", "'LOCALTIME'", "'LOCALTIMESTAMP'", - "'LOCATION'", "'LOCK'", "'LOGICAL'", "'LOW_PRIORITY'", "'MANUAL'", "'MAP'", - "'MATCH'", "'MATCH_ALL'", "'MATCH_ANY'", "'MATCH_PHRASE'", "'MATCH_PHRASE_EDGE'", - "'MATCH_PHRASE_PREFIX'", "'MATCH_REGEXP'", "'MATERIALIZED'", "'MAX'", - "'MAXVALUE'", "'MEMO'", "'MERGE'", "'MIGRATE'", "'MIGRATIONS'", "'MIN'", - "'MINUS'", "'MINUTE'", "'MODIFY'", "'MONTH'", "'MTMV'", "'NAME'", "'NAMES'", - "'NATURAL'", "'NEGATIVE'", "'NEVER'", "'NEXT'", "'NGRAM_BF'", "'NO'", - "'NON_NULLABLE'", "'NOT'", "'NULL'", "'NULLS'", "'OBSERVER'", "'OF'", - "'OFFSET'", "'ON'", "'ONLY'", "'OPEN'", "'OPTIMIZED'", "'OR'", "'ORDER'", - "'OUTER'", "'OUTFILE'", "'OVER'", "'OVERWRITE'", "'PARAMETER'", "'PARSED'", - "'PARTITION'", "'PARTITIONS'", "'PASSWORD'", "'PASSWORD_EXPIRE'", "'PASSWORD_HISTORY'", - "'PASSWORD_LOCK_TIME'", "'PASSWORD_REUSE'", "'PATH'", "'PAUSE'", "'PERCENT'", - "'PERIOD'", "'PERMISSIVE'", "'PHYSICAL'", "'PI'", "'?'", "'PLAN'", "'PRIVILEGES'", - "'PROCESS'", "'PLUGIN'", "'PLUGINS'", "'POLICY'", "'PRECEDING'", "'PREPARE'", - "'PRIMARY'", "'PROC'", "'PROCEDURE'", "'PROCESSLIST'", "'PROFILE'", - "'PROPERTIES'", "'PROPERTY'", "'QUANTILE_STATE'", "'QUANTILE_UNION'", - "'QUERY'", "'QUOTA'", "'RANDOM'", "'RANGE'", "'READ'", "'REAL'", "'REBALANCE'", - "'RECENT'", "'RECOVER'", "'RECYCLE'", "'REFRESH'", "'REFERENCES'", "'REGEXP'", - "'RELEASE'", "'RENAME'", "'REPAIR'", "'REPEATABLE'", "'REPLACE'", "'REPLACE_IF_NOT_NULL'", - "'REPLICA'", "'REPOSITORIES'", "'REPOSITORY'", "'RESOURCE'", "'RESOURCES'", - "'RESTORE'", "'RESTRICTIVE'", "'RESUME'", "'RETURNS'", "'REVOKE'", "'REWRITTEN'", - "'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'", - "'ROUTINE'", "'ROW'", "'ROWS'", "'S3'", "'SAMPLE'", "'SCHEDULE'", "'SCHEDULER'", - "'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SELECT'", "'SEMI'", "'SEQUENCE'", - "'SERIALIZABLE'", "'SESSION'", "'SET'", "'SETS'", "'SET_SESSION_VARIABLE'", - "'SHAPE'", "'SHOW'", "'SIGNED'", "'SKEW'", "'SMALLINT'", "'SNAPSHOT'", - "'SONAME'", "'SPLIT'", "'SQL'", "'SQL_BLOCK_RULE'", "'STAGE'", "'STAGES'", - "'START'", "'STARTS'", "'STATS'", "'STATUS'", "'STOP'", "'STORAGE'", - "'STREAM'", "'STREAMING'", "'STRING'", "'STRUCT'", "'SUBDATE'", "'SUM'", - "'SUPERUSER'", "'SWITCH'", "'SYNC'", "'SYSTEM'", "'TABLE'", "'TABLES'", - "'TABLESAMPLE'", "'TABLET'", "'TABLETS'", "'TASK'", "'TASKS'", "'TEMPORARY'", - "'TERMINATED'", "'TEXT'", "'THAN'", "'THEN'", "'TIME'", "'TIMESTAMP'", - "'TIMESTAMPADD'", "'TIMESTAMPDIFF'", "'TINYINT'", "'TO'", "'TRANSACTION'", - "'TRASH'", "'TREE'", "'TRIGGERS'", "'TRIM'", "'TRUE'", "'TRUNCATE'", - "'TYPE'", "'TYPE_CAST'", "'TYPES'", "'UNBOUNDED'", "'UNCOMMITTED'", - "'UNINSTALL'", "'UNION'", "'UNIQUE'", "'UNLOCK'", "'UNSET'", "'UNSIGNED'", - "'UP'", "'UPDATE'", "'USE'", "'USER'", "'USING'", "'VALUE'", "'VALUES'", - "'VARCHAR'", "'VARIABLE'", "'VARIABLES'", "'VARIANT'", "'VAULT'", "'VERBOSE'", - "'VERSION'", "'VIEW'", "'VIEWS'", "'WARM'", "'WARNINGS'", "'WEEK'", - "'WHEN'", "'WHERE'", "'WHITELIST'", "'WITH'", "'WORK'", "'WORKLOAD'", - "'WRITE'", "'XOR'", "'YEAR'", "", "'<=>'", "", "'<'", "", "'>'", "", - "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'&'", "'&&'", "'!'", "'|'", - "'||'", "'^'", "':'", "'->'", "'/*+'", "'*/'", "'/*'", "'@'", "'@@'", + "'BINLOG'", "'BITAND'", "'BITMAP'", "'BITMAP_EMPTY'", "'BITMAP_UNION'", + "'BITOR'", "'BITXOR'", "'BLOB'", "'BOOLEAN'", "'BRIEF'", "'BROKER'", + "'BUCKETS'", "'BUILD'", "'BUILTIN'", "'BULK'", "'BY'", "'CACHE'", "'CACHED'", + "'CALL'", "'CANCEL'", "'CASE'", "'CAST'", "'CATALOG'", "'CATALOGS'", + "'CHAIN'", "", "'CHARSET'", "'CHECK'", "'CLEAN'", "'CLUSTER'", "'CLUSTERS'", + "'COLLATE'", "'COLLATION'", "'COLLECT'", "'COLOCATE'", "'COLUMN'", "'COLUMNS'", + "'COMMENT'", "'COMMIT'", "'COMMITTED'", "'COMPACT'", "'COMPLETE'", "'COMPRESS_TYPE'", + "'COMPUTE'", "'CONDITIONS'", "'CONFIG'", "'CONNECTION'", "'CONNECTION_ID'", + "'CONSISTENT'", "'CONSTRAINT'", "'CONSTRAINTS'", "'CONVERT'", "'CONVERT_LIGHT_SCHEMA_CHANGE_PROCESS'", + "'COPY'", "'COUNT'", "'CREATE'", "'CREATION'", "'CRON'", "'CROSS'", + "'CUBE'", "'CURRENT'", "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_TIME'", + "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'DATA'", "'DATABASE'", "'DATABASES'", + "'DATE'", "'DATE_ADD'", "'DATE_CEIL'", "'DATE_DIFF'", "'DATE_FLOOR'", + "'DATE_SUB'", "'DATEADD'", "'DATEDIFF'", "'DATETIME'", "'DATETIMEV2'", + "'DATEV2'", "'DATETIMEV1'", "'DATEV1'", "'DAY'", "'DAYS_ADD'", "'DAYS_SUB'", + "'DECIMAL'", "'DECIMALV2'", "'DECIMALV3'", "'DECOMMISSION'", "'DEFAULT'", + "'DEFERRED'", "'DELETE'", "'DEMAND'", "'DESC'", "'DESCRIBE'", "'DIAGNOSE'", + "'DIAGNOSIS'", "'DISK'", "'DISTINCT'", "'DISTINCTPC'", "'DISTINCTPCSA'", + "'DISTRIBUTED'", "'DISTRIBUTION'", "'DIV'", "'DO'", "'DORIS_INTERNAL_TABLE_ID'", + "'DOUBLE'", "'DROP'", "'DROPP'", "'DUAL'", "'DUMP'", "'DUPLICATE'", + "'DYNAMIC'", "'E'", "'ELSE'", "'ENABLE'", "'ENCRYPTKEY'", "'ENCRYPTKEYS'", + "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", "'ENTER'", "'ERRORS'", "'EVENTS'", + "'EVERY'", "'EXCEPT'", "'EXCLUDE'", "'EXECUTE'", "'EXISTS'", "'EXPIRED'", + "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FAILED_LOGIN_ATTEMPTS'", + "'FALSE'", "'FAST'", "'FEATURE'", "'FIELDS'", "'FILE'", "'FILTER'", + "'FIRST'", "'FLOAT'", "'FOLLOWER'", "'FOLLOWING'", "'FOR'", "'FOREIGN'", + "'FORCE'", "'FORMAT'", "'FREE'", "'FROM'", "'FRONTEND'", "'FRONTENDS'", + "'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'GENERATED'", "'GENERIC'", "'GLOBAL'", + "'GRANT'", "'GRANTS'", "'GRAPH'", "'GROUP'", "'GROUPING'", "'GROUPS'", + "'HASH'", "'HAVING'", "'HDFS'", "'HELP'", "'HISTOGRAM'", "'HLL'", "'HLL_UNION'", + "'HOSTNAME'", "'HOTSPOT'", "'HOUR'", "'HUB'", "'IDENTIFIED'", "'IF'", + "'IGNORE'", "'IMMEDIATE'", "'IN'", "'INCREMENTAL'", "'INDEX'", "'INDEXES'", + "'INFILE'", "'INNER'", "'INSERT'", "'INSTALL'", "'INT'", "'INTEGER'", + "'INTERMEDIATE'", "'INTERSECT'", "'INTERVAL'", "'INTO'", "'INVERTED'", + "'IPV4'", "'IPV6'", "'IS'", "'IS_NOT_NULL_PRED'", "'IS_NULL_PRED'", + "'ISNULL'", "'ISOLATION'", "'JOB'", "'JOBS'", "'JOIN'", "'JSON'", "'JSONB'", + "'KEY'", "'KEYS'", "'KILL'", "'LABEL'", "'LARGEINT'", "'LAST'", "'LATERAL'", + "'LDAP'", "'LDAP_ADMIN_PASSWORD'", "'LEFT'", "'LESS'", "'LEVEL'", "'LIKE'", + "'LIMIT'", "'LINES'", "'LINK'", "'LIST'", "'LOAD'", "'LOCAL'", "'LOCALTIME'", + "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCK'", "'LOGICAL'", "'LOW_PRIORITY'", + "'MANUAL'", "'MAP'", "'MATCH'", "'MATCH_ALL'", "'MATCH_ANY'", "'MATCH_PHRASE'", + "'MATCH_PHRASE_EDGE'", "'MATCH_PHRASE_PREFIX'", "'MATCH_REGEXP'", "'MATERIALIZED'", + "'MAX'", "'MAXVALUE'", "'MEMO'", "'MERGE'", "'MIGRATE'", "'MIGRATIONS'", + "'MIN'", "'MINUS'", "'MINUTE'", "'MODIFY'", "'MONTH'", "'MTMV'", "'NAME'", + "'NAMES'", "'NATURAL'", "'NEGATIVE'", "'NEVER'", "'NEXT'", "'NGRAM_BF'", + "'NO'", "'NON_NULLABLE'", "'NOT'", "'NULL'", "'NULLS'", "'OBSERVER'", + "'OF'", "'OFFSET'", "'ON'", "'ONLY'", "'OPEN'", "'OPTIMIZED'", "'OR'", + "'ORDER'", "'OUTER'", "'OUTFILE'", "'OVER'", "'OVERWRITE'", "'PARAMETER'", + "'PARSED'", "'PARTITION'", "'PARTITIONS'", "'PASSWORD'", "'PASSWORD_EXPIRE'", + "'PASSWORD_HISTORY'", "'PASSWORD_LOCK_TIME'", "'PASSWORD_REUSE'", "'PATH'", + "'PAUSE'", "'PERCENT'", "'PERIOD'", "'PERMISSIVE'", "'PHYSICAL'", "'PI'", + "'?'", "'PLAN'", "'PLAY'", "'PRIVILEGES'", "'PROCESS'", "'PLUGIN'", + "'PLUGINS'", "'POLICY'", "'PRECEDING'", "'PREPARE'", "'PRIMARY'", "'PROC'", + "'PROCEDURE'", "'PROCESSLIST'", "'PROFILE'", "'PROPERTIES'", "'PROPERTY'", + "'QUANTILE_STATE'", "'QUANTILE_UNION'", "'QUERY'", "'QUOTA'", "'QUALIFY'", + "'RANDOM'", "'RANGE'", "'READ'", "'REAL'", "'REBALANCE'", "'RECENT'", + "'RECOVER'", "'RECYCLE'", "'REFRESH'", "'REFERENCES'", "'REGEXP'", "'RELEASE'", + "'RENAME'", "'REPAIR'", "'REPEATABLE'", "'REPLACE'", "'REPLACE_IF_NOT_NULL'", + "'REPLAYER'", "'REPLICA'", "'REPOSITORIES'", "'REPOSITORY'", "'RESOURCE'", + "'RESOURCES'", "'RESTORE'", "'RESTRICTIVE'", "'RESUME'", "'RETURNS'", + "'REVOKE'", "'REWRITTEN'", "'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", + "'ROLLBACK'", "'ROLLUP'", "'ROUTINE'", "'ROW'", "'ROWS'", "'S3'", "'SAMPLE'", + "'SCHEDULE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SELECT'", + "'SEMI'", "'SEQUENCE'", "'SERIALIZABLE'", "'SESSION'", "'SESSION_USER'", + "'SET'", "'SETS'", "'SET_SESSION_VARIABLE'", "'SHAPE'", "'SHOW'", "'SIGNED'", + "'SKEW'", "'SMALLINT'", "'SNAPSHOT'", "'SONAME'", "'SPLIT'", "'SQL'", + "'SQL_BLOCK_RULE'", "'STAGE'", "'STAGES'", "'START'", "'STARTS'", "'STATS'", + "'STATUS'", "'STOP'", "'STORAGE'", "'STREAM'", "'STREAMING'", "'STRING'", + "'STRUCT'", "'SUBDATE'", "'SUM'", "'SUPERUSER'", "'SWITCH'", "'SYNC'", + "'SYSTEM'", "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'TABLET'", "'TABLETS'", + "'TASK'", "'TASKS'", "'TEMPORARY'", "'TERMINATED'", "'TEXT'", "'THAN'", + "'THEN'", "'TIME'", "'TIMESTAMP'", "'TIMESTAMPADD'", "'TIMESTAMPDIFF'", + "'TINYINT'", "'TO'", "'TRANSACTION'", "'TRASH'", "'TREE'", "'TRIGGERS'", + "'TRIM'", "'TRUE'", "'TRUNCATE'", "'TYPE'", "'TYPE_CAST'", "'TYPES'", + "'UNBOUNDED'", "'UNCOMMITTED'", "'UNINSTALL'", "'UNION'", "'UNIQUE'", + "'UNLOCK'", "'UNSET'", "'UNSIGNED'", "'UP'", "'UPDATE'", "'USE'", "'USER'", + "'USING'", "'VALUE'", "'VALUES'", "'VARCHAR'", "'VARIABLE'", "'VARIABLES'", + "'VARIANT'", "'VAULT'", "'VAULTS'", "'VERBOSE'", "'VERSION'", "'VIEW'", + "'VIEWS'", "'WARM'", "'WARNINGS'", "'WEEK'", "'WHEN'", "'WHERE'", "'WHITELIST'", + "'WITH'", "'WORK'", "'WORKLOAD'", "'WRITE'", "'XOR'", "'YEAR'", "", + "'<=>'", "", "'<'", "", "'>'", "", "'+'", "'-'", "'*'", "'/'", "'%'", + "'~'", "'&'", "'&&'", "'!'", "'|'", "'||'", "'^'", "':'", "'->'", "'/*+'", + "'*/'", "'/*'", "'@'", "'@@'", } staticData.SymbolicNames = []string{ "", "SEMICOLON", "LEFT_PAREN", "RIGHT_PAREN", "COMMA", "DOT", "DOTDOTDOT", @@ -148,23 +150,24 @@ func dorislexerLexerInit() { "ANTI", "APPEND", "ARRAY", "ARRAY_RANGE", "AS", "ASC", "AT", "AUTHORS", "AUTO", "AUTO_INCREMENT", "ALWAYS", "BACKEND", "BACKENDS", "BACKUP", "BEGIN", "BELONG", "BETWEEN", "BIGINT", "BIN", "BINARY", "BINLOG", "BITAND", - "BITMAP", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", "BOOLEAN", "BRIEF", - "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", "BY", "CACHE", "CACHED", - "CALL", "CANCEL", "CASE", "CAST", "CATALOG", "CATALOGS", "CHAIN", "CHAR", - "CHARSET", "CHECK", "CLEAN", "CLUSTER", "CLUSTERS", "COLLATE", "COLLATION", - "COLLECT", "COLOCATE", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", - "COMPACT", "COMPLETE", "COMPRESS_TYPE", "CONDITIONS", "CONFIG", "CONNECTION", - "CONNECTION_ID", "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", - "CONVERT_LSC", "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", - "CUBE", "CURRENT", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", - "CURRENT_TIMESTAMP", "CURRENT_USER", "DATA", "DATABASE", "DATABASES", - "DATE", "DATE_ADD", "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", - "DATEADD", "DATEDIFF", "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", - "DATEV1", "DAY", "DAYS_ADD", "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", - "DECOMMISSION", "DEFAULT", "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", - "DIAGNOSE", "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", - "DISTRIBUTION", "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", - "DROPP", "DUAL", "DUPLICATE", "DYNAMIC", "ELSE", "ENABLE", "ENCRYPTKEY", + "BITMAP", "BITMAP_EMPTY", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", + "BOOLEAN", "BRIEF", "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", + "BY", "CACHE", "CACHED", "CALL", "CANCEL", "CASE", "CAST", "CATALOG", + "CATALOGS", "CHAIN", "CHAR", "CHARSET", "CHECK", "CLEAN", "CLUSTER", + "CLUSTERS", "COLLATE", "COLLATION", "COLLECT", "COLOCATE", "COLUMN", + "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", "COMPACT", "COMPLETE", + "COMPRESS_TYPE", "COMPUTE", "CONDITIONS", "CONFIG", "CONNECTION", "CONNECTION_ID", + "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", "CONVERT_LSC", + "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", "CUBE", "CURRENT", + "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", + "CURRENT_USER", "DATA", "DATABASE", "DATABASES", "DATE", "DATE_ADD", + "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", "DATEADD", "DATEDIFF", + "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", "DATEV1", "DAY", "DAYS_ADD", + "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", "DECOMMISSION", "DEFAULT", + "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", "DIAGNOSE", "DIAGNOSIS", + "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", "DISTRIBUTION", + "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", "DROPP", "DUAL", + "DUMP", "DUPLICATE", "DYNAMIC", "E", "ELSE", "ENABLE", "ENCRYPTKEY", "ENCRYPTKEYS", "END", "ENDS", "ENGINE", "ENGINES", "ENTER", "ERRORS", "EVENTS", "EVERY", "EXCEPT", "EXCLUDE", "EXECUTE", "EXISTS", "EXPIRED", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT", "FAILED_LOGIN_ATTEMPTS", @@ -191,34 +194,35 @@ func dorislexerLexerInit() { "OVER", "OVERWRITE", "PARAMETER", "PARSED", "PARTITION", "PARTITIONS", "PASSWORD", "PASSWORD_EXPIRE", "PASSWORD_HISTORY", "PASSWORD_LOCK_TIME", "PASSWORD_REUSE", "PATH", "PAUSE", "PERCENT", "PERIOD", "PERMISSIVE", - "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PRIVILEGES", "PROCESS", "PLUGIN", - "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", "PROCEDURE", - "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", - "QUANTILE_UNION", "QUERY", "QUOTA", "RANDOM", "RANGE", "READ", "REAL", - "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", + "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PLAY", "PRIVILEGES", "PROCESS", + "PLUGIN", "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", + "PROCEDURE", "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", + "QUANTILE_UNION", "QUERY", "QUOTA", "QUALIFY", "RANDOM", "RANGE", "READ", + "REAL", "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", "REGEXP", "RELEASE", "RENAME", "REPAIR", "REPEATABLE", "REPLACE", "REPLACE_IF_NOT_NULL", - "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", "RESTORE", - "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", "RIGHT", - "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", "ROW", "ROWS", - "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", "SECOND", - "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SET", "SETS", - "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", "SMALLINT", - "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", "STAGE", "STAGES", - "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", "STREAM", "STREAMING", - "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", "SWITCH", "SYNC", - "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", "TABLETS", "TASK", - "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", "THEN", "TIME", - "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", "TO", "TRANSACTION", - "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", "TYPE", "TYPECAST", - "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", "UNION", "UNIQUE", - "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", "USER", "USING", - "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", "VARIANT", "VAULT", - "VERBOSE", "VERSION", "VIEW", "VIEWS", "WARM", "WARNINGS", "WEEK", "WHEN", - "WHERE", "WHITELIST", "WITH", "WORK", "WORKLOAD", "WRITE", "XOR", "YEAR", - "EQ", "NSEQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", - "SLASH", "MOD", "TILDE", "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", - "DOUBLEPIPES", "HAT", "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", - "ATSIGN", "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", + "REPLAYER", "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", + "RESTORE", "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", + "RIGHT", "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", + "ROW", "ROWS", "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", + "SECOND", "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SESSION_USER", + "SET", "SETS", "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", + "SMALLINT", "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", + "STAGE", "STAGES", "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", + "STREAM", "STREAMING", "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", + "SWITCH", "SYNC", "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", + "TABLETS", "TASK", "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", + "THEN", "TIME", "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", + "TO", "TRANSACTION", "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", + "TYPE", "TYPECAST", "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", + "UNION", "UNIQUE", "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", + "USER", "USING", "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", + "VARIANT", "VAULT", "VAULTS", "VERBOSE", "VERSION", "VIEW", "VIEWS", + "WARM", "WARNINGS", "WEEK", "WHEN", "WHERE", "WHITELIST", "WITH", "WORK", + "WORKLOAD", "WRITE", "XOR", "YEAR", "EQ", "NSEQ", "NEQ", "LT", "LTE", + "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", "SLASH", "MOD", "TILDE", + "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", "DOUBLEPIPES", "HAT", + "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", "ATSIGN", + "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL", "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER", "SIMPLE_COMMENT", "BRACKETED_COMMENT", "FROM_DUAL", "WS", "UNRECOGNIZED", @@ -231,23 +235,24 @@ func dorislexerLexerInit() { "ANTI", "APPEND", "ARRAY", "ARRAY_RANGE", "AS", "ASC", "AT", "AUTHORS", "AUTO", "AUTO_INCREMENT", "ALWAYS", "BACKEND", "BACKENDS", "BACKUP", "BEGIN", "BELONG", "BETWEEN", "BIGINT", "BIN", "BINARY", "BINLOG", "BITAND", - "BITMAP", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", "BOOLEAN", "BRIEF", - "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", "BY", "CACHE", "CACHED", - "CALL", "CANCEL", "CASE", "CAST", "CATALOG", "CATALOGS", "CHAIN", "CHAR", - "CHARSET", "CHECK", "CLEAN", "CLUSTER", "CLUSTERS", "COLLATE", "COLLATION", - "COLLECT", "COLOCATE", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", - "COMPACT", "COMPLETE", "COMPRESS_TYPE", "CONDITIONS", "CONFIG", "CONNECTION", - "CONNECTION_ID", "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", - "CONVERT_LSC", "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", - "CUBE", "CURRENT", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", - "CURRENT_TIMESTAMP", "CURRENT_USER", "DATA", "DATABASE", "DATABASES", - "DATE", "DATE_ADD", "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", - "DATEADD", "DATEDIFF", "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", - "DATEV1", "DAY", "DAYS_ADD", "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", - "DECOMMISSION", "DEFAULT", "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", - "DIAGNOSE", "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", - "DISTRIBUTION", "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", - "DROPP", "DUAL", "DUPLICATE", "DYNAMIC", "ELSE", "ENABLE", "ENCRYPTKEY", + "BITMAP", "BITMAP_EMPTY", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", + "BOOLEAN", "BRIEF", "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", + "BY", "CACHE", "CACHED", "CALL", "CANCEL", "CASE", "CAST", "CATALOG", + "CATALOGS", "CHAIN", "CHAR", "CHARSET", "CHECK", "CLEAN", "CLUSTER", + "CLUSTERS", "COLLATE", "COLLATION", "COLLECT", "COLOCATE", "COLUMN", + "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", "COMPACT", "COMPLETE", + "COMPRESS_TYPE", "COMPUTE", "CONDITIONS", "CONFIG", "CONNECTION", "CONNECTION_ID", + "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", "CONVERT_LSC", + "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", "CUBE", "CURRENT", + "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", + "CURRENT_USER", "DATA", "DATABASE", "DATABASES", "DATE", "DATE_ADD", + "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", "DATEADD", "DATEDIFF", + "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", "DATEV1", "DAY", "DAYS_ADD", + "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", "DECOMMISSION", "DEFAULT", + "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", "DIAGNOSE", "DIAGNOSIS", + "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", "DISTRIBUTION", + "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", "DROPP", "DUAL", + "DUMP", "DUPLICATE", "DYNAMIC", "E", "ELSE", "ENABLE", "ENCRYPTKEY", "ENCRYPTKEYS", "END", "ENDS", "ENGINE", "ENGINES", "ENTER", "ERRORS", "EVENTS", "EVERY", "EXCEPT", "EXCLUDE", "EXECUTE", "EXISTS", "EXPIRED", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT", "FAILED_LOGIN_ATTEMPTS", @@ -274,34 +279,35 @@ func dorislexerLexerInit() { "OVER", "OVERWRITE", "PARAMETER", "PARSED", "PARTITION", "PARTITIONS", "PASSWORD", "PASSWORD_EXPIRE", "PASSWORD_HISTORY", "PASSWORD_LOCK_TIME", "PASSWORD_REUSE", "PATH", "PAUSE", "PERCENT", "PERIOD", "PERMISSIVE", - "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PRIVILEGES", "PROCESS", "PLUGIN", - "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", "PROCEDURE", - "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", - "QUANTILE_UNION", "QUERY", "QUOTA", "RANDOM", "RANGE", "READ", "REAL", - "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", + "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PLAY", "PRIVILEGES", "PROCESS", + "PLUGIN", "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", + "PROCEDURE", "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", + "QUANTILE_UNION", "QUERY", "QUOTA", "QUALIFY", "RANDOM", "RANGE", "READ", + "REAL", "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", "REGEXP", "RELEASE", "RENAME", "REPAIR", "REPEATABLE", "REPLACE", "REPLACE_IF_NOT_NULL", - "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", "RESTORE", - "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", "RIGHT", - "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", "ROW", "ROWS", - "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", "SECOND", - "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SET", "SETS", - "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", "SMALLINT", - "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", "STAGE", "STAGES", - "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", "STREAM", "STREAMING", - "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", "SWITCH", "SYNC", - "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", "TABLETS", "TASK", - "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", "THEN", "TIME", - "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", "TO", "TRANSACTION", - "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", "TYPE", "TYPECAST", - "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", "UNION", "UNIQUE", - "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", "USER", "USING", - "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", "VARIANT", "VAULT", - "VERBOSE", "VERSION", "VIEW", "VIEWS", "WARM", "WARNINGS", "WEEK", "WHEN", - "WHERE", "WHITELIST", "WITH", "WORK", "WORKLOAD", "WRITE", "XOR", "YEAR", - "EQ", "NSEQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", - "SLASH", "MOD", "TILDE", "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", - "DOUBLEPIPES", "HAT", "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", - "ATSIGN", "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", + "REPLAYER", "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", + "RESTORE", "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", + "RIGHT", "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", + "ROW", "ROWS", "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", + "SECOND", "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SESSION_USER", + "SET", "SETS", "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", + "SMALLINT", "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", + "STAGE", "STAGES", "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", + "STREAM", "STREAMING", "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", + "SWITCH", "SYNC", "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", + "TABLETS", "TASK", "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", + "THEN", "TIME", "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", + "TO", "TRANSACTION", "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", + "TYPE", "TYPECAST", "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", + "UNION", "UNIQUE", "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", + "USER", "USING", "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", + "VARIANT", "VAULT", "VAULTS", "VERBOSE", "VERSION", "VIEW", "VIEWS", + "WARM", "WARNINGS", "WEEK", "WHEN", "WHERE", "WHITELIST", "WITH", "WORK", + "WORKLOAD", "WRITE", "XOR", "YEAR", "EQ", "NSEQ", "NEQ", "LT", "LTE", + "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", "SLASH", "MOD", "TILDE", + "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", "DOUBLEPIPES", "HAT", + "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", "ATSIGN", + "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL", "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER", "DECIMAL_DIGITS", "EXPONENT", "DIGIT", "LETTER", "SIMPLE_COMMENT", "BRACKETED_COMMENT", @@ -309,7 +315,7 @@ func dorislexerLexerInit() { } staticData.PredictionContextCache = antlr.NewPredictionContextCache() staticData.serializedATN = []int32{ - 4, 0, 543, 5262, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, + 4, 0, 553, 5386, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, @@ -427,2283 +433,2338 @@ func dorislexerLexerInit() { 7, 531, 2, 532, 7, 532, 2, 533, 7, 533, 2, 534, 7, 534, 2, 535, 7, 535, 2, 536, 7, 536, 2, 537, 7, 537, 2, 538, 7, 538, 2, 539, 7, 539, 2, 540, 7, 540, 2, 541, 7, 541, 2, 542, 7, 542, 2, 543, 7, 543, 2, 544, 7, 544, - 2, 545, 7, 545, 2, 546, 7, 546, 1, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 1, - 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, - 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, - 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, - 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, - 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, - 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, - 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, - 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, - 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, - 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, - 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, - 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, - 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, - 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, - 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, - 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, - 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, - 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, - 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, - 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, - 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, - 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, - 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, - 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, - 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 47, - 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, - 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, - 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, - 1, 52, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, - 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, - 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, - 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, - 1, 58, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, - 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, - 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, + 2, 545, 7, 545, 2, 546, 7, 546, 2, 547, 7, 547, 2, 548, 7, 548, 2, 549, + 7, 549, 2, 550, 7, 550, 2, 551, 7, 551, 2, 552, 7, 552, 2, 553, 7, 553, + 2, 554, 7, 554, 2, 555, 7, 555, 2, 556, 7, 556, 1, 0, 1, 0, 1, 1, 1, 1, + 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, + 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, + 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, + 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, + 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, + 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, + 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, + 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, + 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, + 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, + 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, + 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, + 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, + 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, + 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, + 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, + 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, + 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, + 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, + 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, + 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, + 1, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, + 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, + 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, + 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, + 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, + 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, + 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, + 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, + 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, + 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, + 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, 57, 1, + 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, + 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 61, 1, + 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, + 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, - 1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, - 67, 1, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, - 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, - 69, 1, 69, 3, 69, 1547, 8, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, - 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, - 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, - 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, - 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, - 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 77, 1, - 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, - 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, - 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, - 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, - 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, - 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, - 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, - 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, - 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, - 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, - 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, - 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, - 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, - 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, - 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, - 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, - 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, - 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97, 1, - 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, - 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, - 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, - 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, - 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, - 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, - 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, - 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, + 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, + 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, + 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, + 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 1580, 8, 70, 1, 71, + 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, + 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, + 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, + 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, + 1, 76, 1, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, + 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 79, + 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, + 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, + 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, + 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, + 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, 1, 85, 1, + 85, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, + 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, + 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, + 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, + 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, + 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, + 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, + 1, 92, 1, 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, + 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, + 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, + 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, + 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, + 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, + 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, + 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, + 1, 98, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, + 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, + 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, + 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, + 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, + 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, - 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, - 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, - 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, - 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, - 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, - 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, - 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, - 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, - 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, - 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, - 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, - 1, 117, 1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, - 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, - 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, - 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, - 1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, - 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, - 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, - 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, - 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, - 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 1, 128, 1, 128, - 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, - 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, - 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, - 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, - 1, 131, 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, - 1, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, - 1, 133, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, - 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, - 1, 136, 1, 136, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, - 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, - 1, 138, 1, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 140, 1, 140, - 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, + 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, + 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, + 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, + 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, + 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, + 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, + 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, + 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, + 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, + 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, + 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, + 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, + 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 118, + 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, + 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, + 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, + 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, + 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, + 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, + 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, + 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, + 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, + 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, + 1, 128, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, + 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, + 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, + 1, 131, 1, 131, 1, 131, 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, + 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 133, 1, 133, 1, 133, 1, 133, + 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, + 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, + 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, + 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 137, 1, 137, 1, 137, + 1, 137, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, + 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, + 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, - 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, - 1, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, - 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, - 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, - 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 146, 1, 146, 1, 146, + 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, + 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, + 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 145, + 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, + 1, 145, 1, 145, 1, 145, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, + 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, - 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, - 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 148, 1, 148, 1, 148, - 1, 148, 1, 148, 1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, - 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 151, 1, 151, 1, 151, - 1, 151, 1, 151, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, - 1, 152, 1, 152, 1, 152, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, - 1, 153, 1, 153, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 155, 1, 155, - 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 156, 1, 156, 1, 156, 1, 156, + 1, 147, 1, 148, 1, 148, 1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 150, + 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, + 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, + 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 151, 1, 151, 1, 151, 1, 151, + 1, 151, 1, 151, 1, 151, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 153, + 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 154, 1, 154, 1, 154, 1, 154, + 1, 154, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 157, 1, 157, - 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, - 1, 157, 1, 158, 1, 158, 1, 158, 1, 158, 1, 159, 1, 159, 1, 159, 1, 159, - 1, 159, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 161, - 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 162, 1, 162, - 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, - 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, - 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, + 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 158, 1, 158, 1, 159, + 1, 159, 1, 159, 1, 159, 1, 159, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, + 1, 160, 1, 160, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, + 1, 161, 1, 161, 1, 161, 1, 161, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, + 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, + 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, + 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, - 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, - 1, 168, 1, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, - 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 171, - 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 172, 1, 172, - 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 173, 1, 173, - 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 174, 1, 174, 1, 174, 1, 174, - 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 175, 1, 175, 1, 175, 1, 175, - 1, 175, 1, 175, 1, 175, 1, 175, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, - 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, - 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, - 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 178, 1, 178, 1, 178, 1, 178, - 1, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 181, 1, 181, - 1, 181, 1, 181, 1, 181, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, - 1, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 184, 1, 184, - 1, 184, 1, 184, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 167, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 169, + 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170, 1, 170, 1, 170, + 1, 170, 1, 170, 1, 170, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, + 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, + 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 174, + 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 175, 1, 175, 1, 175, + 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 176, 1, 176, 1, 176, 1, 176, + 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, + 1, 177, 1, 177, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, + 1, 178, 1, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, + 1, 179, 1, 179, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, + 1, 180, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, + 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, + 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 182, 1, 182, 1, 182, 1, 182, + 1, 182, 1, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 184, 1, 184, + 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, - 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 187, 1, 187, 1, 187, 1, 187, - 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 189, - 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 190, 1, 190, 1, 190, 1, 190, - 1, 190, 1, 190, 1, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 192, - 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, - 1, 193, 1, 193, 1, 193, 1, 193, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, - 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 195, 1, 195, 1, 195, 1, 195, - 1, 195, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, - 1, 196, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, - 1, 197, 1, 197, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, - 1, 198, 1, 198, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, - 1, 199, 1, 199, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, - 1, 201, 1, 201, 1, 201, 1, 201, 1, 201, 1, 201, 1, 202, 1, 202, 1, 202, - 1, 202, 1, 202, 1, 202, 1, 202, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, - 1, 203, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 205, 1, 205, - 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 206, 1, 206, - 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 207, 1, 207, 1, 207, 1, 207, - 1, 207, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 209, + 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 188, 1, 188, + 1, 188, 1, 188, 1, 188, 1, 188, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, + 1, 189, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, + 1, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, + 1, 191, 1, 191, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, + 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 194, 1, 194, 1, 194, 1, 194, + 1, 194, 1, 194, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, + 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 197, 1, 197, 1, 197, 1, 197, + 1, 197, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, + 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, + 1, 199, 1, 199, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 201, 1, 201, + 1, 201, 1, 201, 1, 201, 1, 201, 1, 201, 1, 201, 1, 201, 1, 202, 1, 202, + 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 203, + 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, + 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 205, + 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 206, 1, 206, 1, 206, + 1, 206, 1, 206, 1, 206, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, + 1, 207, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, - 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, - 1, 211, 1, 212, 1, 212, 1, 212, 1, 212, 1, 213, 1, 213, 1, 213, 1, 213, - 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 214, 1, 214, 1, 214, - 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 215, 1, 215, 1, 215, - 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 216, 1, 216, 1, 216, 1, 216, - 1, 216, 1, 217, 1, 217, 1, 217, 1, 217, 1, 218, 1, 218, 1, 218, 1, 218, - 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 219, 1, 219, - 1, 219, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 221, - 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, - 1, 222, 1, 222, 1, 222, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, - 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 224, 1, 224, 1, 224, - 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, - 1, 225, 1, 225, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, - 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 228, 1, 228, 1, 228, - 1, 228, 1, 228, 1, 228, 1, 228, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, - 1, 229, 1, 229, 1, 229, 1, 230, 1, 230, 1, 230, 1, 230, 1, 231, 1, 231, + 1, 210, 1, 210, 1, 210, 1, 210, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, + 1, 211, 1, 211, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 213, 1, 213, + 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 214, 1, 214, 1, 214, 1, 214, + 1, 214, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 216, 1, 216, 1, 216, + 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 217, 1, 217, + 1, 217, 1, 217, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, + 1, 218, 1, 218, 1, 218, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, + 1, 219, 1, 219, 1, 219, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, + 1, 220, 1, 220, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 222, 1, 222, + 1, 222, 1, 222, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, + 1, 223, 1, 223, 1, 223, 1, 223, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, + 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 226, 1, 226, 1, 226, 1, 226, + 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 227, 1, 227, 1, 227, + 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, + 1, 228, 1, 228, 1, 228, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, + 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 232, 1, 232, 1, 232, - 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, - 1, 232, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, - 1, 233, 1, 233, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, - 1, 234, 1, 234, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 236, 1, 236, - 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 237, 1, 237, - 1, 237, 1, 237, 1, 237, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 239, - 1, 239, 1, 239, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, - 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, - 1, 240, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, - 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 242, 1, 242, 1, 242, 1, 242, - 1, 242, 1, 242, 1, 242, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, - 1, 243, 1, 243, 1, 243, 1, 243, 1, 244, 1, 244, 1, 244, 1, 244, 1, 245, - 1, 245, 1, 245, 1, 245, 1, 245, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, - 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 248, 1, 248, 1, 248, 1, 248, - 1, 248, 1, 248, 1, 249, 1, 249, 1, 249, 1, 249, 1, 250, 1, 250, 1, 250, - 1, 250, 1, 250, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 252, 1, 252, - 1, 252, 1, 252, 1, 252, 1, 252, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, - 1, 253, 1, 253, 1, 253, 1, 253, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, - 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 256, + 1, 232, 1, 232, 1, 232, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, + 1, 233, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, + 1, 235, 1, 235, 1, 235, 1, 235, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, + 1, 236, 1, 236, 1, 236, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, + 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 238, 1, 238, + 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 239, + 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 240, + 1, 240, 1, 240, 1, 240, 1, 240, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, + 1, 241, 1, 241, 1, 241, 1, 241, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, + 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 244, 1, 244, 1, 244, 1, 245, + 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, + 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 246, 1, 246, + 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, + 1, 246, 1, 246, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, + 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, + 1, 248, 1, 249, 1, 249, 1, 249, 1, 249, 1, 250, 1, 250, 1, 250, 1, 250, + 1, 250, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 252, 1, 252, 1, 252, + 1, 252, 1, 252, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, 1, 254, + 1, 254, 1, 254, 1, 254, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, - 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, - 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 258, 1, 258, 1, 258, - 1, 258, 1, 258, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 260, 1, 260, - 1, 260, 1, 260, 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, - 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 263, 1, 263, 1, 263, - 1, 263, 1, 263, 1, 263, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 265, - 1, 265, 1, 265, 1, 265, 1, 265, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, - 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 268, 1, 268, 1, 268, - 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 269, 1, 269, - 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, - 1, 269, 1, 269, 1, 269, 1, 269, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, - 1, 270, 1, 270, 1, 270, 1, 270, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, - 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 273, - 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, - 1, 273, 1, 273, 1, 273, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, - 1, 274, 1, 275, 1, 275, 1, 275, 1, 275, 1, 276, 1, 276, 1, 276, 1, 276, - 1, 276, 1, 276, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, - 1, 277, 1, 277, 1, 277, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, - 1, 278, 1, 278, 1, 278, 1, 278, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, - 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 280, - 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, - 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 281, - 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, - 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, - 1, 281, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, - 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 283, 1, 283, 1, 283, 1, 283, + 1, 257, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, + 1, 258, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 260, 1, 260, 1, 260, + 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, 1, 261, + 1, 261, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, + 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, + 1, 262, 1, 262, 1, 262, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 264, + 1, 264, 1, 264, 1, 264, 1, 264, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, + 1, 265, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 267, 1, 267, 1, 267, + 1, 267, 1, 267, 1, 267, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, + 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 270, 1, 270, 1, 270, 1, 270, + 1, 270, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 272, 1, 272, 1, 272, + 1, 272, 1, 272, 1, 272, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, + 1, 273, 1, 273, 1, 273, 1, 273, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, + 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, + 1, 274, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, + 1, 275, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 277, 1, 277, 1, 277, + 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 278, 1, 278, 1, 278, 1, 278, + 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, + 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 280, 1, 280, + 1, 280, 1, 280, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 282, + 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, - 1, 284, 1, 284, 1, 284, 1, 284, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, - 1, 285, 1, 285, 1, 285, 1, 285, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, - 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 288, 1, 288, 1, 288, - 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 289, 1, 289, 1, 289, 1, 289, - 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 290, 1, 290, - 1, 290, 1, 290, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 292, - 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 293, 1, 293, 1, 293, - 1, 293, 1, 293, 1, 293, 1, 293, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, - 1, 294, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 296, 1, 296, 1, 296, - 1, 296, 1, 296, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 298, - 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 299, 1, 299, - 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 300, 1, 300, - 1, 300, 1, 300, 1, 300, 1, 300, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, - 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, - 1, 303, 1, 303, 1, 303, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, - 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 305, 1, 305, - 1, 305, 1, 305, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 307, 1, 307, - 1, 307, 1, 307, 1, 307, 1, 307, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, - 1, 308, 1, 308, 1, 308, 1, 308, 1, 309, 1, 309, 1, 309, 1, 310, 1, 310, - 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 311, 1, 311, 1, 311, 1, 312, - 1, 312, 1, 312, 1, 312, 1, 312, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, - 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, - 1, 314, 1, 315, 1, 315, 1, 315, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, - 1, 316, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 318, 1, 318, - 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 319, 1, 319, 1, 319, - 1, 319, 1, 319, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, - 1, 320, 1, 320, 1, 320, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, - 1, 321, 1, 321, 1, 321, 1, 321, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, - 1, 322, 1, 322, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, - 1, 323, 1, 323, 1, 323, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, - 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 325, 1, 325, 1, 325, 1, 325, - 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 326, 1, 326, 1, 326, 1, 326, + 1, 283, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, + 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 285, 1, 285, 1, 285, 1, 285, + 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, + 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 286, 1, 286, 1, 286, 1, 286, + 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, + 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 287, 1, 287, + 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, + 1, 287, 1, 287, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, + 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 289, 1, 289, 1, 289, + 1, 289, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, + 1, 290, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 292, 1, 292, 1, 292, + 1, 292, 1, 292, 1, 292, 1, 293, 1, 293, 1, 293, 1, 293, 1, 293, 1, 293, + 1, 293, 1, 293, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, + 1, 294, 1, 294, 1, 294, 1, 294, 1, 295, 1, 295, 1, 295, 1, 295, 1, 296, + 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 297, 1, 297, 1, 297, 1, 297, + 1, 297, 1, 297, 1, 297, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, + 1, 298, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 300, 1, 300, + 1, 300, 1, 300, 1, 300, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 302, + 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 303, 1, 303, 1, 303, 1, 303, + 1, 303, 1, 303, 1, 303, 1, 303, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, + 1, 304, 1, 304, 1, 304, 1, 304, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, + 1, 305, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 307, 1, 307, 1, 307, + 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 308, 1, 308, 1, 308, + 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, + 1, 309, 1, 309, 1, 309, 1, 309, 1, 310, 1, 310, 1, 310, 1, 310, 1, 311, + 1, 311, 1, 311, 1, 311, 1, 311, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, + 1, 312, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, + 1, 313, 1, 314, 1, 314, 1, 314, 1, 315, 1, 315, 1, 315, 1, 315, 1, 315, + 1, 315, 1, 315, 1, 316, 1, 316, 1, 316, 1, 317, 1, 317, 1, 317, 1, 317, + 1, 317, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 319, 1, 319, 1, 319, + 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 320, 1, 320, + 1, 320, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 322, 1, 322, + 1, 322, 1, 322, 1, 322, 1, 322, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, + 1, 323, 1, 323, 1, 323, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 325, + 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, - 1, 326, 1, 326, 1, 326, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, - 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, - 1, 327, 1, 327, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, + 1, 326, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, - 1, 328, 1, 328, 1, 328, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, - 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 331, 1, 331, 1, 331, 1, 331, - 1, 331, 1, 331, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, - 1, 332, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 334, + 1, 329, 1, 329, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, + 1, 330, 1, 330, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, + 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, + 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, + 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 333, + 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, + 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, - 1, 334, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, - 1, 335, 1, 336, 1, 336, 1, 336, 1, 337, 1, 337, 1, 338, 1, 338, 1, 338, - 1, 338, 1, 338, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, - 1, 339, 1, 339, 1, 339, 1, 339, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, - 1, 340, 1, 340, 1, 340, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, - 1, 341, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, - 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 344, 1, 344, - 1, 344, 1, 344, 1, 344, 1, 344, 1, 344, 1, 344, 1, 344, 1, 344, 1, 345, - 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 346, 1, 346, - 1, 346, 1, 346, 1, 346, 1, 346, 1, 346, 1, 346, 1, 347, 1, 347, 1, 347, - 1, 347, 1, 347, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, - 1, 348, 1, 348, 1, 348, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, - 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 350, 1, 350, 1, 350, - 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 351, 1, 351, 1, 351, 1, 351, - 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 352, 1, 352, - 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 353, 1, 353, - 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, + 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 335, 1, 335, 1, 335, + 1, 335, 1, 335, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 337, + 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 338, 1, 338, + 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 339, 1, 339, 1, 339, 1, 339, + 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 340, 1, 340, + 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 341, 1, 341, + 1, 341, 1, 342, 1, 342, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 344, + 1, 344, 1, 344, 1, 344, 1, 344, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, + 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 346, 1, 346, 1, 346, + 1, 346, 1, 346, 1, 346, 1, 346, 1, 346, 1, 347, 1, 347, 1, 347, 1, 347, + 1, 347, 1, 347, 1, 347, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, + 1, 348, 1, 348, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, + 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, + 1, 350, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, + 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, - 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, - 1, 354, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 356, 1, 356, - 1, 356, 1, 356, 1, 356, 1, 356, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, - 1, 357, 1, 357, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 359, - 1, 359, 1, 359, 1, 359, 1, 359, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, - 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, - 1, 361, 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 363, - 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 364, 1, 364, - 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 365, 1, 365, 1, 365, - 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 366, 1, 366, 1, 366, 1, 366, - 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 367, 1, 367, - 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 368, 1, 368, 1, 368, 1, 368, - 1, 368, 1, 368, 1, 368, 1, 368, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, - 1, 369, 1, 369, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, - 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, - 1, 371, 1, 371, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, - 1, 372, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, - 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, - 1, 373, 1, 373, 1, 373, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, - 1, 374, 1, 374, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, - 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 376, 1, 376, 1, 376, - 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 377, - 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 378, - 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, - 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 380, + 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 355, 1, 355, 1, 355, 1, 355, + 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 356, + 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 357, 1, 357, + 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, + 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, + 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, + 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 360, 1, 360, 1, 360, + 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, + 1, 360, 1, 360, 1, 360, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, + 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 363, 1, 363, 1, 363, + 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 364, 1, 364, 1, 364, 1, 364, + 1, 364, 1, 364, 1, 364, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, + 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 367, 1, 367, 1, 367, 1, 367, + 1, 367, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, + 1, 368, 1, 368, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, + 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 371, + 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 372, 1, 372, + 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 373, 1, 373, 1, 373, + 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 374, + 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 375, 1, 375, 1, 375, + 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 376, 1, 376, 1, 376, 1, 376, + 1, 376, 1, 376, 1, 376, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, + 1, 377, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, + 1, 378, 1, 378, 1, 378, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, + 1, 379, 1, 379, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, - 1, 380, 1, 380, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, - 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 383, - 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 384, 1, 384, 1, 384, - 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 385, 1, 385, - 1, 385, 1, 385, 1, 385, 1, 385, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, - 1, 386, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 388, 1, 388, 1, 388, + 1, 380, 1, 380, 1, 380, 1, 380, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, + 1, 381, 1, 381, 1, 381, 1, 381, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, + 1, 382, 1, 382, 1, 382, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, + 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 384, 1, 384, + 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, + 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, + 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, + 1, 386, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, + 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, - 1, 389, 1, 389, 1, 389, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, - 1, 390, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, - 1, 392, 1, 392, 1, 392, 1, 392, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, - 1, 394, 1, 394, 1, 394, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, - 1, 395, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, - 1, 396, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, - 1, 397, 1, 397, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, - 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 400, - 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 401, 1, 401, 1, 401, - 1, 401, 1, 401, 1, 401, 1, 401, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, - 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, - 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, - 1, 404, 1, 404, 1, 404, 1, 404, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, - 1, 405, 1, 405, 1, 405, 1, 406, 1, 406, 1, 406, 1, 406, 1, 407, 1, 407, - 1, 407, 1, 407, 1, 407, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, - 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, - 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 409, 1, 409, 1, 409, - 1, 409, 1, 409, 1, 409, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 411, - 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 412, 1, 412, 1, 412, - 1, 412, 1, 412, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, - 1, 413, 1, 413, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, - 1, 414, 1, 414, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, - 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 417, 1, 417, 1, 417, - 1, 417, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, - 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 419, 1, 419, + 1, 389, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, + 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 392, 1, 392, + 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 393, + 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 394, 1, 394, 1, 394, 1, 394, + 1, 394, 1, 394, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 396, 1, 396, + 1, 396, 1, 396, 1, 396, 1, 396, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, + 1, 397, 1, 397, 1, 397, 1, 397, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, + 1, 398, 1, 398, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, + 1, 399, 1, 400, 1, 400, 1, 400, 1, 400, 1, 401, 1, 401, 1, 401, 1, 401, + 1, 401, 1, 402, 1, 402, 1, 402, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, + 1, 403, 1, 403, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, + 1, 404, 1, 404, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, + 1, 405, 1, 405, 1, 405, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, + 1, 406, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, + 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 409, 1, 409, + 1, 409, 1, 409, 1, 409, 1, 409, 1, 409, 1, 410, 1, 410, 1, 410, 1, 410, + 1, 410, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, + 1, 411, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, + 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 413, 1, 413, 1, 413, 1, 413, + 1, 413, 1, 413, 1, 413, 1, 413, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, + 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 415, + 1, 415, 1, 415, 1, 415, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 417, + 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, + 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, + 1, 417, 1, 417, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 418, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, - 1, 420, 1, 420, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 422, - 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 423, 1, 423, 1, 423, - 1, 423, 1, 423, 1, 423, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, - 1, 424, 1, 425, 1, 425, 1, 425, 1, 425, 1, 425, 1, 426, 1, 426, 1, 426, - 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 427, 1, 427, 1, 427, 1, 427, + 1, 420, 1, 420, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 422, 1, 422, + 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 423, 1, 423, + 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 424, 1, 424, + 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 425, 1, 425, 1, 425, 1, 425, + 1, 425, 1, 425, 1, 426, 1, 426, 1, 426, 1, 426, 1, 427, 1, 427, 1, 427, + 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, - 1, 428, 1, 428, 1, 428, 1, 428, 1, 429, 1, 429, 1, 429, 1, 429, 1, 429, - 1, 429, 1, 429, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, - 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 432, - 1, 432, 1, 432, 1, 432, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, - 1, 433, 1, 433, 1, 433, 1, 433, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, - 1, 434, 1, 434, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 436, 1, 436, - 1, 436, 1, 436, 1, 436, 1, 436, 1, 436, 1, 437, 1, 437, 1, 437, 1, 437, - 1, 437, 1, 437, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, - 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, - 1, 439, 1, 439, 1, 439, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, - 1, 440, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, - 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 443, 1, 443, 1, 443, 1, 443, - 1, 443, 1, 443, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, + 1, 429, 1, 429, 1, 429, 1, 429, 1, 429, 1, 429, 1, 429, 1, 430, 1, 430, + 1, 430, 1, 430, 1, 430, 1, 430, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, + 1, 431, 1, 431, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 433, + 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 434, 1, 434, 1, 434, + 1, 434, 1, 434, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, + 1, 435, 1, 436, 1, 436, 1, 436, 1, 436, 1, 436, 1, 436, 1, 436, 1, 437, + 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, + 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 439, 1, 439, + 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 440, 1, 440, 1, 440, 1, 440, + 1, 440, 1, 440, 1, 440, 1, 440, 1, 441, 1, 441, 1, 441, 1, 441, 1, 442, + 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, + 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, - 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 446, 1, 446, 1, 446, 1, 446, - 1, 446, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 448, 1, 448, 1, 448, - 1, 448, 1, 448, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 450, 1, 450, - 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 451, - 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, - 1, 451, 1, 451, 1, 451, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, - 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 453, - 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 454, 1, 454, - 1, 454, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, - 1, 455, 1, 455, 1, 455, 1, 455, 1, 456, 1, 456, 1, 456, 1, 456, 1, 456, - 1, 456, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 458, 1, 458, 1, 458, - 1, 458, 1, 458, 1, 458, 1, 458, 1, 458, 1, 458, 1, 459, 1, 459, 1, 459, - 1, 459, 1, 459, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 461, 1, 461, - 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 462, 1, 462, - 1, 462, 1, 462, 1, 462, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, - 1, 463, 1, 463, 1, 463, 1, 463, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, - 1, 464, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, - 1, 465, 1, 465, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, - 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 467, 1, 467, 1, 467, 1, 467, - 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 468, 1, 468, 1, 468, - 1, 468, 1, 468, 1, 468, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, - 1, 469, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 471, - 1, 471, 1, 471, 1, 471, 1, 471, 1, 471, 1, 472, 1, 472, 1, 472, 1, 472, - 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 473, 1, 473, 1, 473, 1, 474, - 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 475, 1, 475, 1, 475, - 1, 475, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 477, 1, 477, 1, 477, - 1, 477, 1, 477, 1, 477, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, - 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 480, 1, 480, - 1, 480, 1, 480, 1, 480, 1, 480, 1, 480, 1, 480, 1, 481, 1, 481, 1, 481, - 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 482, 1, 482, 1, 482, - 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 483, 1, 483, - 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 484, 1, 484, 1, 484, - 1, 484, 1, 484, 1, 484, 1, 485, 1, 485, 1, 485, 1, 485, 1, 485, 1, 485, - 1, 485, 1, 485, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, - 1, 486, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 488, 1, 488, 1, 488, - 1, 488, 1, 488, 1, 488, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 490, - 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 491, - 1, 491, 1, 491, 1, 491, 1, 491, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, - 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 494, 1, 494, 1, 494, - 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 495, 1, 495, - 1, 495, 1, 495, 1, 495, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 497, - 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 498, - 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 499, 1, 499, 1, 499, 1, 499, - 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 501, 1, 501, 1, 501, 3, 501, - 4957, 8, 501, 1, 502, 1, 502, 1, 502, 1, 502, 1, 503, 1, 503, 1, 503, 1, - 503, 3, 503, 4967, 8, 503, 1, 504, 1, 504, 1, 505, 1, 505, 1, 505, 1, 505, - 3, 505, 4975, 8, 505, 1, 506, 1, 506, 1, 507, 1, 507, 1, 507, 1, 507, 3, - 507, 4983, 8, 507, 1, 508, 1, 508, 1, 509, 1, 509, 1, 510, 1, 510, 1, 511, - 1, 511, 1, 512, 1, 512, 1, 513, 1, 513, 1, 514, 1, 514, 1, 515, 1, 515, - 1, 515, 1, 516, 1, 516, 1, 517, 1, 517, 1, 518, 1, 518, 1, 518, 1, 519, - 1, 519, 1, 520, 1, 520, 1, 521, 1, 521, 1, 521, 1, 522, 1, 522, 1, 522, - 1, 522, 1, 523, 1, 523, 1, 523, 1, 524, 1, 524, 1, 524, 1, 525, 1, 525, - 1, 526, 1, 526, 1, 526, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, - 5, 527, 5037, 8, 527, 10, 527, 12, 527, 5040, 9, 527, 1, 527, 1, 527, 1, - 527, 1, 527, 1, 527, 1, 527, 1, 527, 5, 527, 5049, 8, 527, 10, 527, 12, - 527, 5052, 9, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 5, 527, 5059, - 8, 527, 10, 527, 12, 527, 5062, 9, 527, 1, 527, 1, 527, 1, 527, 1, 527, - 1, 527, 5, 527, 5069, 8, 527, 10, 527, 12, 527, 5072, 9, 527, 1, 527, 3, - 527, 5075, 8, 527, 1, 528, 1, 528, 1, 528, 1, 528, 3, 528, 5081, 8, 528, - 1, 529, 4, 529, 5084, 8, 529, 11, 529, 12, 529, 5085, 1, 529, 1, 529, 1, - 530, 4, 530, 5091, 8, 530, 11, 530, 12, 530, 5092, 1, 530, 1, 530, 1, 531, - 4, 531, 5098, 8, 531, 11, 531, 12, 531, 5099, 1, 531, 1, 531, 1, 532, 4, - 532, 5105, 8, 532, 11, 532, 12, 532, 5106, 1, 533, 4, 533, 5110, 8, 533, - 11, 533, 12, 533, 5111, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, - 3, 533, 5120, 8, 533, 1, 534, 1, 534, 1, 534, 1, 535, 4, 535, 5126, 8, - 535, 11, 535, 12, 535, 5127, 1, 535, 3, 535, 5131, 8, 535, 1, 535, 1, 535, - 1, 535, 1, 535, 1, 535, 3, 535, 5138, 8, 535, 1, 535, 1, 535, 1, 535, 1, - 535, 1, 535, 3, 535, 5145, 8, 535, 1, 536, 1, 536, 1, 536, 4, 536, 5150, - 8, 536, 11, 536, 12, 536, 5151, 1, 537, 1, 537, 1, 537, 1, 537, 5, 537, - 5158, 8, 537, 10, 537, 12, 537, 5161, 9, 537, 1, 537, 1, 537, 1, 538, 4, - 538, 5166, 8, 538, 11, 538, 12, 538, 5167, 1, 538, 1, 538, 5, 538, 5172, - 8, 538, 10, 538, 12, 538, 5175, 9, 538, 1, 538, 1, 538, 4, 538, 5179, 8, - 538, 11, 538, 12, 538, 5180, 3, 538, 5183, 8, 538, 1, 539, 1, 539, 3, 539, - 5187, 8, 539, 1, 539, 4, 539, 5190, 8, 539, 11, 539, 12, 539, 5191, 1, - 540, 1, 540, 1, 541, 1, 541, 1, 541, 1, 541, 3, 541, 5200, 8, 541, 1, 542, - 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 5, 542, 5208, 8, 542, 10, 542, - 12, 542, 5211, 9, 542, 1, 542, 3, 542, 5214, 8, 542, 1, 542, 3, 542, 5217, - 8, 542, 1, 542, 1, 542, 1, 543, 1, 543, 1, 543, 5, 543, 5224, 8, 543, 10, - 543, 12, 543, 5227, 9, 543, 1, 543, 1, 543, 1, 543, 1, 543, 3, 543, 5233, - 8, 543, 1, 543, 1, 543, 1, 544, 1, 544, 1, 544, 1, 544, 1, 544, 1, 544, - 4, 544, 5243, 8, 544, 11, 544, 12, 544, 5244, 1, 544, 1, 544, 1, 544, 1, - 544, 1, 544, 1, 544, 1, 544, 1, 545, 4, 545, 5255, 8, 545, 11, 545, 12, - 545, 5256, 1, 545, 1, 545, 1, 546, 1, 546, 1, 5225, 0, 547, 1, 1, 3, 2, - 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, - 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, - 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, - 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, - 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, 48, 97, - 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, 111, 56, 113, - 57, 115, 58, 117, 59, 119, 60, 121, 61, 123, 62, 125, 63, 127, 64, 129, - 65, 131, 66, 133, 67, 135, 68, 137, 69, 139, 70, 141, 71, 143, 72, 145, - 73, 147, 74, 149, 75, 151, 76, 153, 77, 155, 78, 157, 79, 159, 80, 161, - 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, 87, 175, 88, 177, - 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, 96, 193, - 97, 195, 98, 197, 99, 199, 100, 201, 101, 203, 102, 205, 103, 207, 104, - 209, 105, 211, 106, 213, 107, 215, 108, 217, 109, 219, 110, 221, 111, 223, - 112, 225, 113, 227, 114, 229, 115, 231, 116, 233, 117, 235, 118, 237, 119, - 239, 120, 241, 121, 243, 122, 245, 123, 247, 124, 249, 125, 251, 126, 253, - 127, 255, 128, 257, 129, 259, 130, 261, 131, 263, 132, 265, 133, 267, 134, - 269, 135, 271, 136, 273, 137, 275, 138, 277, 139, 279, 140, 281, 141, 283, - 142, 285, 143, 287, 144, 289, 145, 291, 146, 293, 147, 295, 148, 297, 149, - 299, 150, 301, 151, 303, 152, 305, 153, 307, 154, 309, 155, 311, 156, 313, - 157, 315, 158, 317, 159, 319, 160, 321, 161, 323, 162, 325, 163, 327, 164, - 329, 165, 331, 166, 333, 167, 335, 168, 337, 169, 339, 170, 341, 171, 343, - 172, 345, 173, 347, 174, 349, 175, 351, 176, 353, 177, 355, 178, 357, 179, - 359, 180, 361, 181, 363, 182, 365, 183, 367, 184, 369, 185, 371, 186, 373, - 187, 375, 188, 377, 189, 379, 190, 381, 191, 383, 192, 385, 193, 387, 194, - 389, 195, 391, 196, 393, 197, 395, 198, 397, 199, 399, 200, 401, 201, 403, - 202, 405, 203, 407, 204, 409, 205, 411, 206, 413, 207, 415, 208, 417, 209, - 419, 210, 421, 211, 423, 212, 425, 213, 427, 214, 429, 215, 431, 216, 433, - 217, 435, 218, 437, 219, 439, 220, 441, 221, 443, 222, 445, 223, 447, 224, - 449, 225, 451, 226, 453, 227, 455, 228, 457, 229, 459, 230, 461, 231, 463, - 232, 465, 233, 467, 234, 469, 235, 471, 236, 473, 237, 475, 238, 477, 239, - 479, 240, 481, 241, 483, 242, 485, 243, 487, 244, 489, 245, 491, 246, 493, - 247, 495, 248, 497, 249, 499, 250, 501, 251, 503, 252, 505, 253, 507, 254, - 509, 255, 511, 256, 513, 257, 515, 258, 517, 259, 519, 260, 521, 261, 523, - 262, 525, 263, 527, 264, 529, 265, 531, 266, 533, 267, 535, 268, 537, 269, - 539, 270, 541, 271, 543, 272, 545, 273, 547, 274, 549, 275, 551, 276, 553, - 277, 555, 278, 557, 279, 559, 280, 561, 281, 563, 282, 565, 283, 567, 284, - 569, 285, 571, 286, 573, 287, 575, 288, 577, 289, 579, 290, 581, 291, 583, - 292, 585, 293, 587, 294, 589, 295, 591, 296, 593, 297, 595, 298, 597, 299, - 599, 300, 601, 301, 603, 302, 605, 303, 607, 304, 609, 305, 611, 306, 613, - 307, 615, 308, 617, 309, 619, 310, 621, 311, 623, 312, 625, 313, 627, 314, - 629, 315, 631, 316, 633, 317, 635, 318, 637, 319, 639, 320, 641, 321, 643, - 322, 645, 323, 647, 324, 649, 325, 651, 326, 653, 327, 655, 328, 657, 329, - 659, 330, 661, 331, 663, 332, 665, 333, 667, 334, 669, 335, 671, 336, 673, - 337, 675, 338, 677, 339, 679, 340, 681, 341, 683, 342, 685, 343, 687, 344, - 689, 345, 691, 346, 693, 347, 695, 348, 697, 349, 699, 350, 701, 351, 703, - 352, 705, 353, 707, 354, 709, 355, 711, 356, 713, 357, 715, 358, 717, 359, - 719, 360, 721, 361, 723, 362, 725, 363, 727, 364, 729, 365, 731, 366, 733, - 367, 735, 368, 737, 369, 739, 370, 741, 371, 743, 372, 745, 373, 747, 374, - 749, 375, 751, 376, 753, 377, 755, 378, 757, 379, 759, 380, 761, 381, 763, - 382, 765, 383, 767, 384, 769, 385, 771, 386, 773, 387, 775, 388, 777, 389, - 779, 390, 781, 391, 783, 392, 785, 393, 787, 394, 789, 395, 791, 396, 793, - 397, 795, 398, 797, 399, 799, 400, 801, 401, 803, 402, 805, 403, 807, 404, - 809, 405, 811, 406, 813, 407, 815, 408, 817, 409, 819, 410, 821, 411, 823, - 412, 825, 413, 827, 414, 829, 415, 831, 416, 833, 417, 835, 418, 837, 419, - 839, 420, 841, 421, 843, 422, 845, 423, 847, 424, 849, 425, 851, 426, 853, - 427, 855, 428, 857, 429, 859, 430, 861, 431, 863, 432, 865, 433, 867, 434, - 869, 435, 871, 436, 873, 437, 875, 438, 877, 439, 879, 440, 881, 441, 883, - 442, 885, 443, 887, 444, 889, 445, 891, 446, 893, 447, 895, 448, 897, 449, - 899, 450, 901, 451, 903, 452, 905, 453, 907, 454, 909, 455, 911, 456, 913, - 457, 915, 458, 917, 459, 919, 460, 921, 461, 923, 462, 925, 463, 927, 464, - 929, 465, 931, 466, 933, 467, 935, 468, 937, 469, 939, 470, 941, 471, 943, - 472, 945, 473, 947, 474, 949, 475, 951, 476, 953, 477, 955, 478, 957, 479, - 959, 480, 961, 481, 963, 482, 965, 483, 967, 484, 969, 485, 971, 486, 973, - 487, 975, 488, 977, 489, 979, 490, 981, 491, 983, 492, 985, 493, 987, 494, - 989, 495, 991, 496, 993, 497, 995, 498, 997, 499, 999, 500, 1001, 501, - 1003, 502, 1005, 503, 1007, 504, 1009, 505, 1011, 506, 1013, 507, 1015, - 508, 1017, 509, 1019, 510, 1021, 511, 1023, 512, 1025, 513, 1027, 514, - 1029, 515, 1031, 516, 1033, 517, 1035, 518, 1037, 519, 1039, 520, 1041, - 521, 1043, 522, 1045, 523, 1047, 524, 1049, 525, 1051, 526, 1053, 527, - 1055, 528, 1057, 529, 1059, 530, 1061, 531, 1063, 532, 1065, 533, 1067, - 534, 1069, 535, 1071, 536, 1073, 537, 1075, 538, 1077, 0, 1079, 0, 1081, - 0, 1083, 0, 1085, 539, 1087, 540, 1089, 541, 1091, 542, 1093, 543, 1, 0, - 39, 2, 0, 65, 65, 97, 97, 2, 0, 67, 67, 99, 99, 2, 0, 79, 79, 111, 111, - 2, 0, 85, 85, 117, 117, 2, 0, 78, 78, 110, 110, 2, 0, 84, 84, 116, 116, - 2, 0, 76, 76, 108, 108, 2, 0, 75, 75, 107, 107, 2, 0, 73, 73, 105, 105, - 2, 0, 83, 83, 115, 115, 2, 0, 68, 68, 100, 100, 2, 0, 69, 69, 101, 101, - 2, 0, 77, 77, 109, 109, 2, 0, 70, 70, 102, 102, 2, 0, 82, 82, 114, 114, - 2, 0, 71, 71, 103, 103, 2, 0, 89, 89, 121, 121, 2, 0, 90, 90, 122, 122, - 2, 0, 80, 80, 112, 112, 2, 0, 72, 72, 104, 104, 2, 0, 87, 87, 119, 119, - 2, 0, 66, 66, 98, 98, 2, 0, 88, 88, 120, 120, 2, 0, 86, 86, 118, 118, 2, - 0, 74, 74, 106, 106, 2, 0, 81, 81, 113, 113, 2, 0, 39, 39, 92, 92, 2, 0, - 34, 34, 92, 92, 1, 0, 39, 39, 1, 0, 34, 34, 1, 0, 96, 96, 2, 0, 43, 43, - 45, 45, 1, 0, 48, 57, 4, 0, 36, 36, 65, 90, 95, 95, 97, 122, 2, 0, 0, 127, - 55296, 56319, 1, 0, 55296, 56319, 1, 0, 56320, 57343, 2, 0, 10, 10, 13, - 13, 3, 0, 9, 10, 13, 13, 32, 32, 5308, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, - 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, - 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, - 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, - 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, - 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, - 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, - 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, - 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, - 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, - 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, - 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, - 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 0, 95, 1, 0, 0, 0, - 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, - 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, - 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, 0, 115, 1, 0, 0, 0, 0, 117, 1, 0, 0, 0, - 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, 1, - 0, 0, 0, 0, 127, 1, 0, 0, 0, 0, 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, - 133, 1, 0, 0, 0, 0, 135, 1, 0, 0, 0, 0, 137, 1, 0, 0, 0, 0, 139, 1, 0, - 0, 0, 0, 141, 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 0, 145, 1, 0, 0, 0, 0, 147, - 1, 0, 0, 0, 0, 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, - 0, 155, 1, 0, 0, 0, 0, 157, 1, 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, - 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, - 169, 1, 0, 0, 0, 0, 171, 1, 0, 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, - 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, - 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, 0, 187, 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, - 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, - 0, 0, 0, 0, 199, 1, 0, 0, 0, 0, 201, 1, 0, 0, 0, 0, 203, 1, 0, 0, 0, 0, - 205, 1, 0, 0, 0, 0, 207, 1, 0, 0, 0, 0, 209, 1, 0, 0, 0, 0, 211, 1, 0, - 0, 0, 0, 213, 1, 0, 0, 0, 0, 215, 1, 0, 0, 0, 0, 217, 1, 0, 0, 0, 0, 219, - 1, 0, 0, 0, 0, 221, 1, 0, 0, 0, 0, 223, 1, 0, 0, 0, 0, 225, 1, 0, 0, 0, - 0, 227, 1, 0, 0, 0, 0, 229, 1, 0, 0, 0, 0, 231, 1, 0, 0, 0, 0, 233, 1, - 0, 0, 0, 0, 235, 1, 0, 0, 0, 0, 237, 1, 0, 0, 0, 0, 239, 1, 0, 0, 0, 0, - 241, 1, 0, 0, 0, 0, 243, 1, 0, 0, 0, 0, 245, 1, 0, 0, 0, 0, 247, 1, 0, - 0, 0, 0, 249, 1, 0, 0, 0, 0, 251, 1, 0, 0, 0, 0, 253, 1, 0, 0, 0, 0, 255, - 1, 0, 0, 0, 0, 257, 1, 0, 0, 0, 0, 259, 1, 0, 0, 0, 0, 261, 1, 0, 0, 0, - 0, 263, 1, 0, 0, 0, 0, 265, 1, 0, 0, 0, 0, 267, 1, 0, 0, 0, 0, 269, 1, - 0, 0, 0, 0, 271, 1, 0, 0, 0, 0, 273, 1, 0, 0, 0, 0, 275, 1, 0, 0, 0, 0, - 277, 1, 0, 0, 0, 0, 279, 1, 0, 0, 0, 0, 281, 1, 0, 0, 0, 0, 283, 1, 0, - 0, 0, 0, 285, 1, 0, 0, 0, 0, 287, 1, 0, 0, 0, 0, 289, 1, 0, 0, 0, 0, 291, - 1, 0, 0, 0, 0, 293, 1, 0, 0, 0, 0, 295, 1, 0, 0, 0, 0, 297, 1, 0, 0, 0, - 0, 299, 1, 0, 0, 0, 0, 301, 1, 0, 0, 0, 0, 303, 1, 0, 0, 0, 0, 305, 1, - 0, 0, 0, 0, 307, 1, 0, 0, 0, 0, 309, 1, 0, 0, 0, 0, 311, 1, 0, 0, 0, 0, - 313, 1, 0, 0, 0, 0, 315, 1, 0, 0, 0, 0, 317, 1, 0, 0, 0, 0, 319, 1, 0, - 0, 0, 0, 321, 1, 0, 0, 0, 0, 323, 1, 0, 0, 0, 0, 325, 1, 0, 0, 0, 0, 327, - 1, 0, 0, 0, 0, 329, 1, 0, 0, 0, 0, 331, 1, 0, 0, 0, 0, 333, 1, 0, 0, 0, - 0, 335, 1, 0, 0, 0, 0, 337, 1, 0, 0, 0, 0, 339, 1, 0, 0, 0, 0, 341, 1, - 0, 0, 0, 0, 343, 1, 0, 0, 0, 0, 345, 1, 0, 0, 0, 0, 347, 1, 0, 0, 0, 0, - 349, 1, 0, 0, 0, 0, 351, 1, 0, 0, 0, 0, 353, 1, 0, 0, 0, 0, 355, 1, 0, - 0, 0, 0, 357, 1, 0, 0, 0, 0, 359, 1, 0, 0, 0, 0, 361, 1, 0, 0, 0, 0, 363, - 1, 0, 0, 0, 0, 365, 1, 0, 0, 0, 0, 367, 1, 0, 0, 0, 0, 369, 1, 0, 0, 0, - 0, 371, 1, 0, 0, 0, 0, 373, 1, 0, 0, 0, 0, 375, 1, 0, 0, 0, 0, 377, 1, - 0, 0, 0, 0, 379, 1, 0, 0, 0, 0, 381, 1, 0, 0, 0, 0, 383, 1, 0, 0, 0, 0, - 385, 1, 0, 0, 0, 0, 387, 1, 0, 0, 0, 0, 389, 1, 0, 0, 0, 0, 391, 1, 0, - 0, 0, 0, 393, 1, 0, 0, 0, 0, 395, 1, 0, 0, 0, 0, 397, 1, 0, 0, 0, 0, 399, - 1, 0, 0, 0, 0, 401, 1, 0, 0, 0, 0, 403, 1, 0, 0, 0, 0, 405, 1, 0, 0, 0, - 0, 407, 1, 0, 0, 0, 0, 409, 1, 0, 0, 0, 0, 411, 1, 0, 0, 0, 0, 413, 1, - 0, 0, 0, 0, 415, 1, 0, 0, 0, 0, 417, 1, 0, 0, 0, 0, 419, 1, 0, 0, 0, 0, - 421, 1, 0, 0, 0, 0, 423, 1, 0, 0, 0, 0, 425, 1, 0, 0, 0, 0, 427, 1, 0, - 0, 0, 0, 429, 1, 0, 0, 0, 0, 431, 1, 0, 0, 0, 0, 433, 1, 0, 0, 0, 0, 435, - 1, 0, 0, 0, 0, 437, 1, 0, 0, 0, 0, 439, 1, 0, 0, 0, 0, 441, 1, 0, 0, 0, - 0, 443, 1, 0, 0, 0, 0, 445, 1, 0, 0, 0, 0, 447, 1, 0, 0, 0, 0, 449, 1, - 0, 0, 0, 0, 451, 1, 0, 0, 0, 0, 453, 1, 0, 0, 0, 0, 455, 1, 0, 0, 0, 0, - 457, 1, 0, 0, 0, 0, 459, 1, 0, 0, 0, 0, 461, 1, 0, 0, 0, 0, 463, 1, 0, - 0, 0, 0, 465, 1, 0, 0, 0, 0, 467, 1, 0, 0, 0, 0, 469, 1, 0, 0, 0, 0, 471, - 1, 0, 0, 0, 0, 473, 1, 0, 0, 0, 0, 475, 1, 0, 0, 0, 0, 477, 1, 0, 0, 0, - 0, 479, 1, 0, 0, 0, 0, 481, 1, 0, 0, 0, 0, 483, 1, 0, 0, 0, 0, 485, 1, - 0, 0, 0, 0, 487, 1, 0, 0, 0, 0, 489, 1, 0, 0, 0, 0, 491, 1, 0, 0, 0, 0, - 493, 1, 0, 0, 0, 0, 495, 1, 0, 0, 0, 0, 497, 1, 0, 0, 0, 0, 499, 1, 0, - 0, 0, 0, 501, 1, 0, 0, 0, 0, 503, 1, 0, 0, 0, 0, 505, 1, 0, 0, 0, 0, 507, - 1, 0, 0, 0, 0, 509, 1, 0, 0, 0, 0, 511, 1, 0, 0, 0, 0, 513, 1, 0, 0, 0, - 0, 515, 1, 0, 0, 0, 0, 517, 1, 0, 0, 0, 0, 519, 1, 0, 0, 0, 0, 521, 1, - 0, 0, 0, 0, 523, 1, 0, 0, 0, 0, 525, 1, 0, 0, 0, 0, 527, 1, 0, 0, 0, 0, - 529, 1, 0, 0, 0, 0, 531, 1, 0, 0, 0, 0, 533, 1, 0, 0, 0, 0, 535, 1, 0, - 0, 0, 0, 537, 1, 0, 0, 0, 0, 539, 1, 0, 0, 0, 0, 541, 1, 0, 0, 0, 0, 543, - 1, 0, 0, 0, 0, 545, 1, 0, 0, 0, 0, 547, 1, 0, 0, 0, 0, 549, 1, 0, 0, 0, - 0, 551, 1, 0, 0, 0, 0, 553, 1, 0, 0, 0, 0, 555, 1, 0, 0, 0, 0, 557, 1, - 0, 0, 0, 0, 559, 1, 0, 0, 0, 0, 561, 1, 0, 0, 0, 0, 563, 1, 0, 0, 0, 0, - 565, 1, 0, 0, 0, 0, 567, 1, 0, 0, 0, 0, 569, 1, 0, 0, 0, 0, 571, 1, 0, - 0, 0, 0, 573, 1, 0, 0, 0, 0, 575, 1, 0, 0, 0, 0, 577, 1, 0, 0, 0, 0, 579, - 1, 0, 0, 0, 0, 581, 1, 0, 0, 0, 0, 583, 1, 0, 0, 0, 0, 585, 1, 0, 0, 0, - 0, 587, 1, 0, 0, 0, 0, 589, 1, 0, 0, 0, 0, 591, 1, 0, 0, 0, 0, 593, 1, - 0, 0, 0, 0, 595, 1, 0, 0, 0, 0, 597, 1, 0, 0, 0, 0, 599, 1, 0, 0, 0, 0, - 601, 1, 0, 0, 0, 0, 603, 1, 0, 0, 0, 0, 605, 1, 0, 0, 0, 0, 607, 1, 0, - 0, 0, 0, 609, 1, 0, 0, 0, 0, 611, 1, 0, 0, 0, 0, 613, 1, 0, 0, 0, 0, 615, - 1, 0, 0, 0, 0, 617, 1, 0, 0, 0, 0, 619, 1, 0, 0, 0, 0, 621, 1, 0, 0, 0, - 0, 623, 1, 0, 0, 0, 0, 625, 1, 0, 0, 0, 0, 627, 1, 0, 0, 0, 0, 629, 1, - 0, 0, 0, 0, 631, 1, 0, 0, 0, 0, 633, 1, 0, 0, 0, 0, 635, 1, 0, 0, 0, 0, - 637, 1, 0, 0, 0, 0, 639, 1, 0, 0, 0, 0, 641, 1, 0, 0, 0, 0, 643, 1, 0, - 0, 0, 0, 645, 1, 0, 0, 0, 0, 647, 1, 0, 0, 0, 0, 649, 1, 0, 0, 0, 0, 651, - 1, 0, 0, 0, 0, 653, 1, 0, 0, 0, 0, 655, 1, 0, 0, 0, 0, 657, 1, 0, 0, 0, - 0, 659, 1, 0, 0, 0, 0, 661, 1, 0, 0, 0, 0, 663, 1, 0, 0, 0, 0, 665, 1, - 0, 0, 0, 0, 667, 1, 0, 0, 0, 0, 669, 1, 0, 0, 0, 0, 671, 1, 0, 0, 0, 0, - 673, 1, 0, 0, 0, 0, 675, 1, 0, 0, 0, 0, 677, 1, 0, 0, 0, 0, 679, 1, 0, - 0, 0, 0, 681, 1, 0, 0, 0, 0, 683, 1, 0, 0, 0, 0, 685, 1, 0, 0, 0, 0, 687, - 1, 0, 0, 0, 0, 689, 1, 0, 0, 0, 0, 691, 1, 0, 0, 0, 0, 693, 1, 0, 0, 0, - 0, 695, 1, 0, 0, 0, 0, 697, 1, 0, 0, 0, 0, 699, 1, 0, 0, 0, 0, 701, 1, - 0, 0, 0, 0, 703, 1, 0, 0, 0, 0, 705, 1, 0, 0, 0, 0, 707, 1, 0, 0, 0, 0, - 709, 1, 0, 0, 0, 0, 711, 1, 0, 0, 0, 0, 713, 1, 0, 0, 0, 0, 715, 1, 0, - 0, 0, 0, 717, 1, 0, 0, 0, 0, 719, 1, 0, 0, 0, 0, 721, 1, 0, 0, 0, 0, 723, - 1, 0, 0, 0, 0, 725, 1, 0, 0, 0, 0, 727, 1, 0, 0, 0, 0, 729, 1, 0, 0, 0, - 0, 731, 1, 0, 0, 0, 0, 733, 1, 0, 0, 0, 0, 735, 1, 0, 0, 0, 0, 737, 1, - 0, 0, 0, 0, 739, 1, 0, 0, 0, 0, 741, 1, 0, 0, 0, 0, 743, 1, 0, 0, 0, 0, - 745, 1, 0, 0, 0, 0, 747, 1, 0, 0, 0, 0, 749, 1, 0, 0, 0, 0, 751, 1, 0, - 0, 0, 0, 753, 1, 0, 0, 0, 0, 755, 1, 0, 0, 0, 0, 757, 1, 0, 0, 0, 0, 759, - 1, 0, 0, 0, 0, 761, 1, 0, 0, 0, 0, 763, 1, 0, 0, 0, 0, 765, 1, 0, 0, 0, - 0, 767, 1, 0, 0, 0, 0, 769, 1, 0, 0, 0, 0, 771, 1, 0, 0, 0, 0, 773, 1, - 0, 0, 0, 0, 775, 1, 0, 0, 0, 0, 777, 1, 0, 0, 0, 0, 779, 1, 0, 0, 0, 0, - 781, 1, 0, 0, 0, 0, 783, 1, 0, 0, 0, 0, 785, 1, 0, 0, 0, 0, 787, 1, 0, - 0, 0, 0, 789, 1, 0, 0, 0, 0, 791, 1, 0, 0, 0, 0, 793, 1, 0, 0, 0, 0, 795, - 1, 0, 0, 0, 0, 797, 1, 0, 0, 0, 0, 799, 1, 0, 0, 0, 0, 801, 1, 0, 0, 0, - 0, 803, 1, 0, 0, 0, 0, 805, 1, 0, 0, 0, 0, 807, 1, 0, 0, 0, 0, 809, 1, - 0, 0, 0, 0, 811, 1, 0, 0, 0, 0, 813, 1, 0, 0, 0, 0, 815, 1, 0, 0, 0, 0, - 817, 1, 0, 0, 0, 0, 819, 1, 0, 0, 0, 0, 821, 1, 0, 0, 0, 0, 823, 1, 0, - 0, 0, 0, 825, 1, 0, 0, 0, 0, 827, 1, 0, 0, 0, 0, 829, 1, 0, 0, 0, 0, 831, - 1, 0, 0, 0, 0, 833, 1, 0, 0, 0, 0, 835, 1, 0, 0, 0, 0, 837, 1, 0, 0, 0, - 0, 839, 1, 0, 0, 0, 0, 841, 1, 0, 0, 0, 0, 843, 1, 0, 0, 0, 0, 845, 1, - 0, 0, 0, 0, 847, 1, 0, 0, 0, 0, 849, 1, 0, 0, 0, 0, 851, 1, 0, 0, 0, 0, - 853, 1, 0, 0, 0, 0, 855, 1, 0, 0, 0, 0, 857, 1, 0, 0, 0, 0, 859, 1, 0, - 0, 0, 0, 861, 1, 0, 0, 0, 0, 863, 1, 0, 0, 0, 0, 865, 1, 0, 0, 0, 0, 867, - 1, 0, 0, 0, 0, 869, 1, 0, 0, 0, 0, 871, 1, 0, 0, 0, 0, 873, 1, 0, 0, 0, - 0, 875, 1, 0, 0, 0, 0, 877, 1, 0, 0, 0, 0, 879, 1, 0, 0, 0, 0, 881, 1, - 0, 0, 0, 0, 883, 1, 0, 0, 0, 0, 885, 1, 0, 0, 0, 0, 887, 1, 0, 0, 0, 0, - 889, 1, 0, 0, 0, 0, 891, 1, 0, 0, 0, 0, 893, 1, 0, 0, 0, 0, 895, 1, 0, - 0, 0, 0, 897, 1, 0, 0, 0, 0, 899, 1, 0, 0, 0, 0, 901, 1, 0, 0, 0, 0, 903, - 1, 0, 0, 0, 0, 905, 1, 0, 0, 0, 0, 907, 1, 0, 0, 0, 0, 909, 1, 0, 0, 0, - 0, 911, 1, 0, 0, 0, 0, 913, 1, 0, 0, 0, 0, 915, 1, 0, 0, 0, 0, 917, 1, - 0, 0, 0, 0, 919, 1, 0, 0, 0, 0, 921, 1, 0, 0, 0, 0, 923, 1, 0, 0, 0, 0, - 925, 1, 0, 0, 0, 0, 927, 1, 0, 0, 0, 0, 929, 1, 0, 0, 0, 0, 931, 1, 0, - 0, 0, 0, 933, 1, 0, 0, 0, 0, 935, 1, 0, 0, 0, 0, 937, 1, 0, 0, 0, 0, 939, - 1, 0, 0, 0, 0, 941, 1, 0, 0, 0, 0, 943, 1, 0, 0, 0, 0, 945, 1, 0, 0, 0, - 0, 947, 1, 0, 0, 0, 0, 949, 1, 0, 0, 0, 0, 951, 1, 0, 0, 0, 0, 953, 1, - 0, 0, 0, 0, 955, 1, 0, 0, 0, 0, 957, 1, 0, 0, 0, 0, 959, 1, 0, 0, 0, 0, - 961, 1, 0, 0, 0, 0, 963, 1, 0, 0, 0, 0, 965, 1, 0, 0, 0, 0, 967, 1, 0, - 0, 0, 0, 969, 1, 0, 0, 0, 0, 971, 1, 0, 0, 0, 0, 973, 1, 0, 0, 0, 0, 975, - 1, 0, 0, 0, 0, 977, 1, 0, 0, 0, 0, 979, 1, 0, 0, 0, 0, 981, 1, 0, 0, 0, - 0, 983, 1, 0, 0, 0, 0, 985, 1, 0, 0, 0, 0, 987, 1, 0, 0, 0, 0, 989, 1, - 0, 0, 0, 0, 991, 1, 0, 0, 0, 0, 993, 1, 0, 0, 0, 0, 995, 1, 0, 0, 0, 0, - 997, 1, 0, 0, 0, 0, 999, 1, 0, 0, 0, 0, 1001, 1, 0, 0, 0, 0, 1003, 1, 0, - 0, 0, 0, 1005, 1, 0, 0, 0, 0, 1007, 1, 0, 0, 0, 0, 1009, 1, 0, 0, 0, 0, - 1011, 1, 0, 0, 0, 0, 1013, 1, 0, 0, 0, 0, 1015, 1, 0, 0, 0, 0, 1017, 1, - 0, 0, 0, 0, 1019, 1, 0, 0, 0, 0, 1021, 1, 0, 0, 0, 0, 1023, 1, 0, 0, 0, - 0, 1025, 1, 0, 0, 0, 0, 1027, 1, 0, 0, 0, 0, 1029, 1, 0, 0, 0, 0, 1031, - 1, 0, 0, 0, 0, 1033, 1, 0, 0, 0, 0, 1035, 1, 0, 0, 0, 0, 1037, 1, 0, 0, - 0, 0, 1039, 1, 0, 0, 0, 0, 1041, 1, 0, 0, 0, 0, 1043, 1, 0, 0, 0, 0, 1045, - 1, 0, 0, 0, 0, 1047, 1, 0, 0, 0, 0, 1049, 1, 0, 0, 0, 0, 1051, 1, 0, 0, - 0, 0, 1053, 1, 0, 0, 0, 0, 1055, 1, 0, 0, 0, 0, 1057, 1, 0, 0, 0, 0, 1059, - 1, 0, 0, 0, 0, 1061, 1, 0, 0, 0, 0, 1063, 1, 0, 0, 0, 0, 1065, 1, 0, 0, - 0, 0, 1067, 1, 0, 0, 0, 0, 1069, 1, 0, 0, 0, 0, 1071, 1, 0, 0, 0, 0, 1073, - 1, 0, 0, 0, 0, 1075, 1, 0, 0, 0, 0, 1085, 1, 0, 0, 0, 0, 1087, 1, 0, 0, - 0, 0, 1089, 1, 0, 0, 0, 0, 1091, 1, 0, 0, 0, 0, 1093, 1, 0, 0, 0, 1, 1095, - 1, 0, 0, 0, 3, 1097, 1, 0, 0, 0, 5, 1099, 1, 0, 0, 0, 7, 1101, 1, 0, 0, - 0, 9, 1103, 1, 0, 0, 0, 11, 1105, 1, 0, 0, 0, 13, 1109, 1, 0, 0, 0, 15, - 1111, 1, 0, 0, 0, 17, 1113, 1, 0, 0, 0, 19, 1115, 1, 0, 0, 0, 21, 1117, - 1, 0, 0, 0, 23, 1130, 1, 0, 0, 0, 25, 1145, 1, 0, 0, 0, 27, 1153, 1, 0, - 0, 0, 29, 1157, 1, 0, 0, 0, 31, 1165, 1, 0, 0, 0, 33, 1171, 1, 0, 0, 0, - 35, 1177, 1, 0, 0, 0, 37, 1187, 1, 0, 0, 0, 39, 1197, 1, 0, 0, 0, 41, 1203, - 1, 0, 0, 0, 43, 1207, 1, 0, 0, 0, 45, 1213, 1, 0, 0, 0, 47, 1221, 1, 0, - 0, 0, 49, 1230, 1, 0, 0, 0, 51, 1234, 1, 0, 0, 0, 53, 1239, 1, 0, 0, 0, - 55, 1246, 1, 0, 0, 0, 57, 1252, 1, 0, 0, 0, 59, 1264, 1, 0, 0, 0, 61, 1267, - 1, 0, 0, 0, 63, 1271, 1, 0, 0, 0, 65, 1274, 1, 0, 0, 0, 67, 1282, 1, 0, - 0, 0, 69, 1287, 1, 0, 0, 0, 71, 1302, 1, 0, 0, 0, 73, 1309, 1, 0, 0, 0, - 75, 1317, 1, 0, 0, 0, 77, 1326, 1, 0, 0, 0, 79, 1333, 1, 0, 0, 0, 81, 1339, - 1, 0, 0, 0, 83, 1346, 1, 0, 0, 0, 85, 1354, 1, 0, 0, 0, 87, 1361, 1, 0, - 0, 0, 89, 1365, 1, 0, 0, 0, 91, 1372, 1, 0, 0, 0, 93, 1379, 1, 0, 0, 0, - 95, 1386, 1, 0, 0, 0, 97, 1393, 1, 0, 0, 0, 99, 1406, 1, 0, 0, 0, 101, - 1412, 1, 0, 0, 0, 103, 1419, 1, 0, 0, 0, 105, 1424, 1, 0, 0, 0, 107, 1432, - 1, 0, 0, 0, 109, 1438, 1, 0, 0, 0, 111, 1445, 1, 0, 0, 0, 113, 1453, 1, - 0, 0, 0, 115, 1459, 1, 0, 0, 0, 117, 1467, 1, 0, 0, 0, 119, 1472, 1, 0, - 0, 0, 121, 1475, 1, 0, 0, 0, 123, 1481, 1, 0, 0, 0, 125, 1488, 1, 0, 0, - 0, 127, 1493, 1, 0, 0, 0, 129, 1500, 1, 0, 0, 0, 131, 1505, 1, 0, 0, 0, - 133, 1510, 1, 0, 0, 0, 135, 1518, 1, 0, 0, 0, 137, 1527, 1, 0, 0, 0, 139, - 1546, 1, 0, 0, 0, 141, 1548, 1, 0, 0, 0, 143, 1556, 1, 0, 0, 0, 145, 1562, - 1, 0, 0, 0, 147, 1568, 1, 0, 0, 0, 149, 1576, 1, 0, 0, 0, 151, 1585, 1, - 0, 0, 0, 153, 1593, 1, 0, 0, 0, 155, 1603, 1, 0, 0, 0, 157, 1611, 1, 0, - 0, 0, 159, 1620, 1, 0, 0, 0, 161, 1627, 1, 0, 0, 0, 163, 1635, 1, 0, 0, - 0, 165, 1643, 1, 0, 0, 0, 167, 1650, 1, 0, 0, 0, 169, 1660, 1, 0, 0, 0, - 171, 1668, 1, 0, 0, 0, 173, 1677, 1, 0, 0, 0, 175, 1691, 1, 0, 0, 0, 177, - 1702, 1, 0, 0, 0, 179, 1709, 1, 0, 0, 0, 181, 1720, 1, 0, 0, 0, 183, 1734, - 1, 0, 0, 0, 185, 1745, 1, 0, 0, 0, 187, 1756, 1, 0, 0, 0, 189, 1768, 1, - 0, 0, 0, 191, 1776, 1, 0, 0, 0, 193, 1788, 1, 0, 0, 0, 195, 1793, 1, 0, - 0, 0, 197, 1799, 1, 0, 0, 0, 199, 1806, 1, 0, 0, 0, 201, 1815, 1, 0, 0, - 0, 203, 1820, 1, 0, 0, 0, 205, 1826, 1, 0, 0, 0, 207, 1831, 1, 0, 0, 0, - 209, 1839, 1, 0, 0, 0, 211, 1855, 1, 0, 0, 0, 213, 1868, 1, 0, 0, 0, 215, - 1881, 1, 0, 0, 0, 217, 1899, 1, 0, 0, 0, 219, 1912, 1, 0, 0, 0, 221, 1917, - 1, 0, 0, 0, 223, 1926, 1, 0, 0, 0, 225, 1936, 1, 0, 0, 0, 227, 1941, 1, - 0, 0, 0, 229, 1950, 1, 0, 0, 0, 231, 1960, 1, 0, 0, 0, 233, 1970, 1, 0, - 0, 0, 235, 1981, 1, 0, 0, 0, 237, 1990, 1, 0, 0, 0, 239, 1998, 1, 0, 0, - 0, 241, 2007, 1, 0, 0, 0, 243, 2016, 1, 0, 0, 0, 245, 2027, 1, 0, 0, 0, - 247, 2034, 1, 0, 0, 0, 249, 2045, 1, 0, 0, 0, 251, 2052, 1, 0, 0, 0, 253, - 2056, 1, 0, 0, 0, 255, 2065, 1, 0, 0, 0, 257, 2074, 1, 0, 0, 0, 259, 2082, - 1, 0, 0, 0, 261, 2092, 1, 0, 0, 0, 263, 2102, 1, 0, 0, 0, 265, 2115, 1, - 0, 0, 0, 267, 2123, 1, 0, 0, 0, 269, 2132, 1, 0, 0, 0, 271, 2139, 1, 0, - 0, 0, 273, 2146, 1, 0, 0, 0, 275, 2151, 1, 0, 0, 0, 277, 2160, 1, 0, 0, - 0, 279, 2169, 1, 0, 0, 0, 281, 2174, 1, 0, 0, 0, 283, 2183, 1, 0, 0, 0, - 285, 2194, 1, 0, 0, 0, 287, 2207, 1, 0, 0, 0, 289, 2219, 1, 0, 0, 0, 291, - 2232, 1, 0, 0, 0, 293, 2236, 1, 0, 0, 0, 295, 2239, 1, 0, 0, 0, 297, 2263, - 1, 0, 0, 0, 299, 2270, 1, 0, 0, 0, 301, 2275, 1, 0, 0, 0, 303, 2281, 1, - 0, 0, 0, 305, 2286, 1, 0, 0, 0, 307, 2296, 1, 0, 0, 0, 309, 2304, 1, 0, - 0, 0, 311, 2309, 1, 0, 0, 0, 313, 2316, 1, 0, 0, 0, 315, 2327, 1, 0, 0, - 0, 317, 2339, 1, 0, 0, 0, 319, 2343, 1, 0, 0, 0, 321, 2348, 1, 0, 0, 0, - 323, 2355, 1, 0, 0, 0, 325, 2363, 1, 0, 0, 0, 327, 2369, 1, 0, 0, 0, 329, - 2376, 1, 0, 0, 0, 331, 2383, 1, 0, 0, 0, 333, 2389, 1, 0, 0, 0, 335, 2396, - 1, 0, 0, 0, 337, 2404, 1, 0, 0, 0, 339, 2412, 1, 0, 0, 0, 341, 2419, 1, - 0, 0, 0, 343, 2427, 1, 0, 0, 0, 345, 2435, 1, 0, 0, 0, 347, 2442, 1, 0, - 0, 0, 349, 2451, 1, 0, 0, 0, 351, 2460, 1, 0, 0, 0, 353, 2468, 1, 0, 0, - 0, 355, 2490, 1, 0, 0, 0, 357, 2496, 1, 0, 0, 0, 359, 2501, 1, 0, 0, 0, - 361, 2509, 1, 0, 0, 0, 363, 2516, 1, 0, 0, 0, 365, 2521, 1, 0, 0, 0, 367, - 2528, 1, 0, 0, 0, 369, 2534, 1, 0, 0, 0, 371, 2540, 1, 0, 0, 0, 373, 2549, - 1, 0, 0, 0, 375, 2559, 1, 0, 0, 0, 377, 2563, 1, 0, 0, 0, 379, 2571, 1, - 0, 0, 0, 381, 2577, 1, 0, 0, 0, 383, 2584, 1, 0, 0, 0, 385, 2589, 1, 0, - 0, 0, 387, 2594, 1, 0, 0, 0, 389, 2603, 1, 0, 0, 0, 391, 2613, 1, 0, 0, - 0, 393, 2618, 1, 0, 0, 0, 395, 2627, 1, 0, 0, 0, 397, 2637, 1, 0, 0, 0, - 399, 2647, 1, 0, 0, 0, 401, 2655, 1, 0, 0, 0, 403, 2662, 1, 0, 0, 0, 405, - 2668, 1, 0, 0, 0, 407, 2675, 1, 0, 0, 0, 409, 2681, 1, 0, 0, 0, 411, 2687, - 1, 0, 0, 0, 413, 2696, 1, 0, 0, 0, 415, 2703, 1, 0, 0, 0, 417, 2708, 1, - 0, 0, 0, 419, 2715, 1, 0, 0, 0, 421, 2720, 1, 0, 0, 0, 423, 2725, 1, 0, - 0, 0, 425, 2735, 1, 0, 0, 0, 427, 2739, 1, 0, 0, 0, 429, 2749, 1, 0, 0, - 0, 431, 2758, 1, 0, 0, 0, 433, 2766, 1, 0, 0, 0, 435, 2771, 1, 0, 0, 0, - 437, 2775, 1, 0, 0, 0, 439, 2786, 1, 0, 0, 0, 441, 2789, 1, 0, 0, 0, 443, - 2796, 1, 0, 0, 0, 445, 2806, 1, 0, 0, 0, 447, 2809, 1, 0, 0, 0, 449, 2821, - 1, 0, 0, 0, 451, 2827, 1, 0, 0, 0, 453, 2835, 1, 0, 0, 0, 455, 2842, 1, - 0, 0, 0, 457, 2848, 1, 0, 0, 0, 459, 2855, 1, 0, 0, 0, 461, 2863, 1, 0, - 0, 0, 463, 2867, 1, 0, 0, 0, 465, 2875, 1, 0, 0, 0, 467, 2888, 1, 0, 0, - 0, 469, 2898, 1, 0, 0, 0, 471, 2907, 1, 0, 0, 0, 473, 2912, 1, 0, 0, 0, - 475, 2921, 1, 0, 0, 0, 477, 2926, 1, 0, 0, 0, 479, 2931, 1, 0, 0, 0, 481, - 2934, 1, 0, 0, 0, 483, 2951, 1, 0, 0, 0, 485, 2964, 1, 0, 0, 0, 487, 2971, - 1, 0, 0, 0, 489, 2981, 1, 0, 0, 0, 491, 2985, 1, 0, 0, 0, 493, 2990, 1, - 0, 0, 0, 495, 2995, 1, 0, 0, 0, 497, 3000, 1, 0, 0, 0, 499, 3006, 1, 0, - 0, 0, 501, 3010, 1, 0, 0, 0, 503, 3015, 1, 0, 0, 0, 505, 3020, 1, 0, 0, - 0, 507, 3026, 1, 0, 0, 0, 509, 3035, 1, 0, 0, 0, 511, 3040, 1, 0, 0, 0, - 513, 3048, 1, 0, 0, 0, 515, 3053, 1, 0, 0, 0, 517, 3073, 1, 0, 0, 0, 519, - 3078, 1, 0, 0, 0, 521, 3083, 1, 0, 0, 0, 523, 3089, 1, 0, 0, 0, 525, 3094, - 1, 0, 0, 0, 527, 3100, 1, 0, 0, 0, 529, 3106, 1, 0, 0, 0, 531, 3111, 1, - 0, 0, 0, 533, 3116, 1, 0, 0, 0, 535, 3121, 1, 0, 0, 0, 537, 3127, 1, 0, - 0, 0, 539, 3137, 1, 0, 0, 0, 541, 3152, 1, 0, 0, 0, 543, 3161, 1, 0, 0, - 0, 545, 3166, 1, 0, 0, 0, 547, 3174, 1, 0, 0, 0, 549, 3187, 1, 0, 0, 0, - 551, 3194, 1, 0, 0, 0, 553, 3198, 1, 0, 0, 0, 555, 3204, 1, 0, 0, 0, 557, - 3214, 1, 0, 0, 0, 559, 3224, 1, 0, 0, 0, 561, 3237, 1, 0, 0, 0, 563, 3255, - 1, 0, 0, 0, 565, 3275, 1, 0, 0, 0, 567, 3288, 1, 0, 0, 0, 569, 3301, 1, - 0, 0, 0, 571, 3305, 1, 0, 0, 0, 573, 3314, 1, 0, 0, 0, 575, 3319, 1, 0, - 0, 0, 577, 3325, 1, 0, 0, 0, 579, 3333, 1, 0, 0, 0, 581, 3344, 1, 0, 0, - 0, 583, 3348, 1, 0, 0, 0, 585, 3354, 1, 0, 0, 0, 587, 3361, 1, 0, 0, 0, - 589, 3368, 1, 0, 0, 0, 591, 3374, 1, 0, 0, 0, 593, 3379, 1, 0, 0, 0, 595, - 3384, 1, 0, 0, 0, 597, 3390, 1, 0, 0, 0, 599, 3398, 1, 0, 0, 0, 601, 3407, - 1, 0, 0, 0, 603, 3413, 1, 0, 0, 0, 605, 3418, 1, 0, 0, 0, 607, 3427, 1, - 0, 0, 0, 609, 3430, 1, 0, 0, 0, 611, 3443, 1, 0, 0, 0, 613, 3447, 1, 0, - 0, 0, 615, 3452, 1, 0, 0, 0, 617, 3458, 1, 0, 0, 0, 619, 3467, 1, 0, 0, - 0, 621, 3470, 1, 0, 0, 0, 623, 3477, 1, 0, 0, 0, 625, 3480, 1, 0, 0, 0, - 627, 3485, 1, 0, 0, 0, 629, 3490, 1, 0, 0, 0, 631, 3500, 1, 0, 0, 0, 633, - 3503, 1, 0, 0, 0, 635, 3509, 1, 0, 0, 0, 637, 3515, 1, 0, 0, 0, 639, 3523, - 1, 0, 0, 0, 641, 3528, 1, 0, 0, 0, 643, 3538, 1, 0, 0, 0, 645, 3548, 1, - 0, 0, 0, 647, 3555, 1, 0, 0, 0, 649, 3565, 1, 0, 0, 0, 651, 3576, 1, 0, - 0, 0, 653, 3585, 1, 0, 0, 0, 655, 3601, 1, 0, 0, 0, 657, 3618, 1, 0, 0, - 0, 659, 3637, 1, 0, 0, 0, 661, 3652, 1, 0, 0, 0, 663, 3657, 1, 0, 0, 0, - 665, 3663, 1, 0, 0, 0, 667, 3671, 1, 0, 0, 0, 669, 3678, 1, 0, 0, 0, 671, - 3689, 1, 0, 0, 0, 673, 3698, 1, 0, 0, 0, 675, 3701, 1, 0, 0, 0, 677, 3703, - 1, 0, 0, 0, 679, 3708, 1, 0, 0, 0, 681, 3719, 1, 0, 0, 0, 683, 3727, 1, - 0, 0, 0, 685, 3734, 1, 0, 0, 0, 687, 3742, 1, 0, 0, 0, 689, 3749, 1, 0, - 0, 0, 691, 3759, 1, 0, 0, 0, 693, 3767, 1, 0, 0, 0, 695, 3775, 1, 0, 0, - 0, 697, 3780, 1, 0, 0, 0, 699, 3790, 1, 0, 0, 0, 701, 3802, 1, 0, 0, 0, - 703, 3810, 1, 0, 0, 0, 705, 3821, 1, 0, 0, 0, 707, 3830, 1, 0, 0, 0, 709, - 3845, 1, 0, 0, 0, 711, 3860, 1, 0, 0, 0, 713, 3866, 1, 0, 0, 0, 715, 3872, - 1, 0, 0, 0, 717, 3879, 1, 0, 0, 0, 719, 3885, 1, 0, 0, 0, 721, 3890, 1, - 0, 0, 0, 723, 3895, 1, 0, 0, 0, 725, 3905, 1, 0, 0, 0, 727, 3912, 1, 0, - 0, 0, 729, 3920, 1, 0, 0, 0, 731, 3928, 1, 0, 0, 0, 733, 3936, 1, 0, 0, - 0, 735, 3947, 1, 0, 0, 0, 737, 3954, 1, 0, 0, 0, 739, 3962, 1, 0, 0, 0, - 741, 3969, 1, 0, 0, 0, 743, 3976, 1, 0, 0, 0, 745, 3987, 1, 0, 0, 0, 747, - 3995, 1, 0, 0, 0, 749, 4015, 1, 0, 0, 0, 751, 4023, 1, 0, 0, 0, 753, 4036, - 1, 0, 0, 0, 755, 4047, 1, 0, 0, 0, 757, 4056, 1, 0, 0, 0, 759, 4066, 1, - 0, 0, 0, 761, 4074, 1, 0, 0, 0, 763, 4086, 1, 0, 0, 0, 765, 4093, 1, 0, - 0, 0, 767, 4101, 1, 0, 0, 0, 769, 4108, 1, 0, 0, 0, 771, 4118, 1, 0, 0, - 0, 773, 4124, 1, 0, 0, 0, 775, 4130, 1, 0, 0, 0, 777, 4135, 1, 0, 0, 0, - 779, 4141, 1, 0, 0, 0, 781, 4150, 1, 0, 0, 0, 783, 4157, 1, 0, 0, 0, 785, - 4165, 1, 0, 0, 0, 787, 4169, 1, 0, 0, 0, 789, 4174, 1, 0, 0, 0, 791, 4177, - 1, 0, 0, 0, 793, 4184, 1, 0, 0, 0, 795, 4193, 1, 0, 0, 0, 797, 4203, 1, - 0, 0, 0, 799, 4210, 1, 0, 0, 0, 801, 4218, 1, 0, 0, 0, 803, 4225, 1, 0, - 0, 0, 805, 4232, 1, 0, 0, 0, 807, 4237, 1, 0, 0, 0, 809, 4246, 1, 0, 0, - 0, 811, 4259, 1, 0, 0, 0, 813, 4267, 1, 0, 0, 0, 815, 4271, 1, 0, 0, 0, - 817, 4276, 1, 0, 0, 0, 819, 4297, 1, 0, 0, 0, 821, 4303, 1, 0, 0, 0, 823, - 4308, 1, 0, 0, 0, 825, 4315, 1, 0, 0, 0, 827, 4320, 1, 0, 0, 0, 829, 4329, - 1, 0, 0, 0, 831, 4338, 1, 0, 0, 0, 833, 4345, 1, 0, 0, 0, 835, 4351, 1, - 0, 0, 0, 837, 4355, 1, 0, 0, 0, 839, 4370, 1, 0, 0, 0, 841, 4376, 1, 0, - 0, 0, 843, 4383, 1, 0, 0, 0, 845, 4389, 1, 0, 0, 0, 847, 4396, 1, 0, 0, - 0, 849, 4402, 1, 0, 0, 0, 851, 4409, 1, 0, 0, 0, 853, 4414, 1, 0, 0, 0, - 855, 4422, 1, 0, 0, 0, 857, 4429, 1, 0, 0, 0, 859, 4439, 1, 0, 0, 0, 861, - 4446, 1, 0, 0, 0, 863, 4453, 1, 0, 0, 0, 865, 4461, 1, 0, 0, 0, 867, 4465, - 1, 0, 0, 0, 869, 4475, 1, 0, 0, 0, 871, 4482, 1, 0, 0, 0, 873, 4487, 1, - 0, 0, 0, 875, 4494, 1, 0, 0, 0, 877, 4500, 1, 0, 0, 0, 879, 4507, 1, 0, - 0, 0, 881, 4519, 1, 0, 0, 0, 883, 4526, 1, 0, 0, 0, 885, 4534, 1, 0, 0, - 0, 887, 4539, 1, 0, 0, 0, 889, 4545, 1, 0, 0, 0, 891, 4555, 1, 0, 0, 0, - 893, 4566, 1, 0, 0, 0, 895, 4571, 1, 0, 0, 0, 897, 4576, 1, 0, 0, 0, 899, - 4581, 1, 0, 0, 0, 901, 4586, 1, 0, 0, 0, 903, 4596, 1, 0, 0, 0, 905, 4609, - 1, 0, 0, 0, 907, 4623, 1, 0, 0, 0, 909, 4631, 1, 0, 0, 0, 911, 4634, 1, - 0, 0, 0, 913, 4646, 1, 0, 0, 0, 915, 4652, 1, 0, 0, 0, 917, 4657, 1, 0, - 0, 0, 919, 4666, 1, 0, 0, 0, 921, 4671, 1, 0, 0, 0, 923, 4676, 1, 0, 0, - 0, 925, 4685, 1, 0, 0, 0, 927, 4690, 1, 0, 0, 0, 929, 4700, 1, 0, 0, 0, - 931, 4706, 1, 0, 0, 0, 933, 4716, 1, 0, 0, 0, 935, 4728, 1, 0, 0, 0, 937, - 4738, 1, 0, 0, 0, 939, 4744, 1, 0, 0, 0, 941, 4751, 1, 0, 0, 0, 943, 4758, - 1, 0, 0, 0, 945, 4764, 1, 0, 0, 0, 947, 4773, 1, 0, 0, 0, 949, 4776, 1, - 0, 0, 0, 951, 4783, 1, 0, 0, 0, 953, 4787, 1, 0, 0, 0, 955, 4792, 1, 0, - 0, 0, 957, 4798, 1, 0, 0, 0, 959, 4804, 1, 0, 0, 0, 961, 4811, 1, 0, 0, - 0, 963, 4819, 1, 0, 0, 0, 965, 4828, 1, 0, 0, 0, 967, 4838, 1, 0, 0, 0, - 969, 4846, 1, 0, 0, 0, 971, 4852, 1, 0, 0, 0, 973, 4860, 1, 0, 0, 0, 975, - 4868, 1, 0, 0, 0, 977, 4873, 1, 0, 0, 0, 979, 4879, 1, 0, 0, 0, 981, 4884, - 1, 0, 0, 0, 983, 4893, 1, 0, 0, 0, 985, 4898, 1, 0, 0, 0, 987, 4903, 1, - 0, 0, 0, 989, 4909, 1, 0, 0, 0, 991, 4919, 1, 0, 0, 0, 993, 4924, 1, 0, - 0, 0, 995, 4929, 1, 0, 0, 0, 997, 4938, 1, 0, 0, 0, 999, 4944, 1, 0, 0, - 0, 1001, 4948, 1, 0, 0, 0, 1003, 4956, 1, 0, 0, 0, 1005, 4958, 1, 0, 0, - 0, 1007, 4966, 1, 0, 0, 0, 1009, 4968, 1, 0, 0, 0, 1011, 4974, 1, 0, 0, - 0, 1013, 4976, 1, 0, 0, 0, 1015, 4982, 1, 0, 0, 0, 1017, 4984, 1, 0, 0, - 0, 1019, 4986, 1, 0, 0, 0, 1021, 4988, 1, 0, 0, 0, 1023, 4990, 1, 0, 0, - 0, 1025, 4992, 1, 0, 0, 0, 1027, 4994, 1, 0, 0, 0, 1029, 4996, 1, 0, 0, - 0, 1031, 4998, 1, 0, 0, 0, 1033, 5001, 1, 0, 0, 0, 1035, 5003, 1, 0, 0, - 0, 1037, 5005, 1, 0, 0, 0, 1039, 5008, 1, 0, 0, 0, 1041, 5010, 1, 0, 0, - 0, 1043, 5012, 1, 0, 0, 0, 1045, 5015, 1, 0, 0, 0, 1047, 5019, 1, 0, 0, - 0, 1049, 5022, 1, 0, 0, 0, 1051, 5025, 1, 0, 0, 0, 1053, 5027, 1, 0, 0, - 0, 1055, 5074, 1, 0, 0, 0, 1057, 5080, 1, 0, 0, 0, 1059, 5083, 1, 0, 0, - 0, 1061, 5090, 1, 0, 0, 0, 1063, 5097, 1, 0, 0, 0, 1065, 5104, 1, 0, 0, - 0, 1067, 5119, 1, 0, 0, 0, 1069, 5121, 1, 0, 0, 0, 1071, 5144, 1, 0, 0, - 0, 1073, 5149, 1, 0, 0, 0, 1075, 5153, 1, 0, 0, 0, 1077, 5182, 1, 0, 0, - 0, 1079, 5184, 1, 0, 0, 0, 1081, 5193, 1, 0, 0, 0, 1083, 5199, 1, 0, 0, - 0, 1085, 5201, 1, 0, 0, 0, 1087, 5220, 1, 0, 0, 0, 1089, 5236, 1, 0, 0, - 0, 1091, 5254, 1, 0, 0, 0, 1093, 5260, 1, 0, 0, 0, 1095, 1096, 5, 59, 0, - 0, 1096, 2, 1, 0, 0, 0, 1097, 1098, 5, 40, 0, 0, 1098, 4, 1, 0, 0, 0, 1099, - 1100, 5, 41, 0, 0, 1100, 6, 1, 0, 0, 0, 1101, 1102, 5, 44, 0, 0, 1102, - 8, 1, 0, 0, 0, 1103, 1104, 5, 46, 0, 0, 1104, 10, 1, 0, 0, 0, 1105, 1106, - 5, 46, 0, 0, 1106, 1107, 5, 46, 0, 0, 1107, 1108, 5, 46, 0, 0, 1108, 12, - 1, 0, 0, 0, 1109, 1110, 5, 91, 0, 0, 1110, 14, 1, 0, 0, 0, 1111, 1112, - 5, 93, 0, 0, 1112, 16, 1, 0, 0, 0, 1113, 1114, 5, 123, 0, 0, 1114, 18, - 1, 0, 0, 0, 1115, 1116, 5, 125, 0, 0, 1116, 20, 1, 0, 0, 0, 1117, 1118, - 7, 0, 0, 0, 1118, 1119, 7, 1, 0, 0, 1119, 1120, 7, 1, 0, 0, 1120, 1121, - 7, 2, 0, 0, 1121, 1122, 7, 3, 0, 0, 1122, 1123, 7, 4, 0, 0, 1123, 1124, - 7, 5, 0, 0, 1124, 1125, 5, 95, 0, 0, 1125, 1126, 7, 6, 0, 0, 1126, 1127, - 7, 2, 0, 0, 1127, 1128, 7, 1, 0, 0, 1128, 1129, 7, 7, 0, 0, 1129, 22, 1, - 0, 0, 0, 1130, 1131, 7, 0, 0, 0, 1131, 1132, 7, 1, 0, 0, 1132, 1133, 7, - 1, 0, 0, 1133, 1134, 7, 2, 0, 0, 1134, 1135, 7, 3, 0, 0, 1135, 1136, 7, - 4, 0, 0, 1136, 1137, 7, 5, 0, 0, 1137, 1138, 5, 95, 0, 0, 1138, 1139, 7, - 3, 0, 0, 1139, 1140, 7, 4, 0, 0, 1140, 1141, 7, 6, 0, 0, 1141, 1142, 7, - 2, 0, 0, 1142, 1143, 7, 1, 0, 0, 1143, 1144, 7, 7, 0, 0, 1144, 24, 1, 0, - 0, 0, 1145, 1146, 7, 0, 0, 0, 1146, 1147, 7, 1, 0, 0, 1147, 1148, 7, 5, - 0, 0, 1148, 1149, 7, 8, 0, 0, 1149, 1150, 7, 2, 0, 0, 1150, 1151, 7, 4, - 0, 0, 1151, 1152, 7, 9, 0, 0, 1152, 26, 1, 0, 0, 0, 1153, 1154, 7, 0, 0, - 0, 1154, 1155, 7, 10, 0, 0, 1155, 1156, 7, 10, 0, 0, 1156, 28, 1, 0, 0, - 0, 1157, 1158, 7, 0, 0, 0, 1158, 1159, 7, 10, 0, 0, 1159, 1160, 7, 10, - 0, 0, 1160, 1161, 7, 10, 0, 0, 1161, 1162, 7, 0, 0, 0, 1162, 1163, 7, 5, - 0, 0, 1163, 1164, 7, 11, 0, 0, 1164, 30, 1, 0, 0, 0, 1165, 1166, 7, 0, - 0, 0, 1166, 1167, 7, 10, 0, 0, 1167, 1168, 7, 12, 0, 0, 1168, 1169, 7, - 8, 0, 0, 1169, 1170, 7, 4, 0, 0, 1170, 32, 1, 0, 0, 0, 1171, 1172, 7, 0, - 0, 0, 1172, 1173, 7, 13, 0, 0, 1173, 1174, 7, 5, 0, 0, 1174, 1175, 7, 11, - 0, 0, 1175, 1176, 7, 14, 0, 0, 1176, 34, 1, 0, 0, 0, 1177, 1178, 7, 0, - 0, 0, 1178, 1179, 7, 15, 0, 0, 1179, 1180, 7, 15, 0, 0, 1180, 1181, 5, - 95, 0, 0, 1181, 1182, 7, 9, 0, 0, 1182, 1183, 7, 5, 0, 0, 1183, 1184, 7, - 0, 0, 0, 1184, 1185, 7, 5, 0, 0, 1185, 1186, 7, 11, 0, 0, 1186, 36, 1, - 0, 0, 0, 1187, 1188, 7, 0, 0, 0, 1188, 1189, 7, 15, 0, 0, 1189, 1190, 7, - 15, 0, 0, 1190, 1191, 7, 14, 0, 0, 1191, 1192, 7, 11, 0, 0, 1192, 1193, - 7, 15, 0, 0, 1193, 1194, 7, 0, 0, 0, 1194, 1195, 7, 5, 0, 0, 1195, 1196, - 7, 11, 0, 0, 1196, 38, 1, 0, 0, 0, 1197, 1198, 7, 0, 0, 0, 1198, 1199, - 7, 6, 0, 0, 1199, 1200, 7, 8, 0, 0, 1200, 1201, 7, 0, 0, 0, 1201, 1202, - 7, 9, 0, 0, 1202, 40, 1, 0, 0, 0, 1203, 1204, 7, 0, 0, 0, 1204, 1205, 7, - 6, 0, 0, 1205, 1206, 7, 6, 0, 0, 1206, 42, 1, 0, 0, 0, 1207, 1208, 7, 0, - 0, 0, 1208, 1209, 7, 6, 0, 0, 1209, 1210, 7, 5, 0, 0, 1210, 1211, 7, 11, - 0, 0, 1211, 1212, 7, 14, 0, 0, 1212, 44, 1, 0, 0, 0, 1213, 1214, 7, 0, - 0, 0, 1214, 1215, 7, 4, 0, 0, 1215, 1216, 7, 0, 0, 0, 1216, 1217, 7, 6, - 0, 0, 1217, 1218, 7, 16, 0, 0, 1218, 1219, 7, 17, 0, 0, 1219, 1220, 7, - 11, 0, 0, 1220, 46, 1, 0, 0, 0, 1221, 1222, 7, 0, 0, 0, 1222, 1223, 7, - 4, 0, 0, 1223, 1224, 7, 0, 0, 0, 1224, 1225, 7, 6, 0, 0, 1225, 1226, 7, - 16, 0, 0, 1226, 1227, 7, 17, 0, 0, 1227, 1228, 7, 11, 0, 0, 1228, 1229, - 7, 10, 0, 0, 1229, 48, 1, 0, 0, 0, 1230, 1231, 7, 0, 0, 0, 1231, 1232, - 7, 4, 0, 0, 1232, 1233, 7, 10, 0, 0, 1233, 50, 1, 0, 0, 0, 1234, 1235, - 7, 0, 0, 0, 1235, 1236, 7, 4, 0, 0, 1236, 1237, 7, 5, 0, 0, 1237, 1238, - 7, 8, 0, 0, 1238, 52, 1, 0, 0, 0, 1239, 1240, 7, 0, 0, 0, 1240, 1241, 7, - 18, 0, 0, 1241, 1242, 7, 18, 0, 0, 1242, 1243, 7, 11, 0, 0, 1243, 1244, - 7, 4, 0, 0, 1244, 1245, 7, 10, 0, 0, 1245, 54, 1, 0, 0, 0, 1246, 1247, - 7, 0, 0, 0, 1247, 1248, 7, 14, 0, 0, 1248, 1249, 7, 14, 0, 0, 1249, 1250, - 7, 0, 0, 0, 1250, 1251, 7, 16, 0, 0, 1251, 56, 1, 0, 0, 0, 1252, 1253, - 7, 0, 0, 0, 1253, 1254, 7, 14, 0, 0, 1254, 1255, 7, 14, 0, 0, 1255, 1256, - 7, 0, 0, 0, 1256, 1257, 7, 16, 0, 0, 1257, 1258, 5, 95, 0, 0, 1258, 1259, - 7, 14, 0, 0, 1259, 1260, 7, 0, 0, 0, 1260, 1261, 7, 4, 0, 0, 1261, 1262, - 7, 15, 0, 0, 1262, 1263, 7, 11, 0, 0, 1263, 58, 1, 0, 0, 0, 1264, 1265, - 7, 0, 0, 0, 1265, 1266, 7, 9, 0, 0, 1266, 60, 1, 0, 0, 0, 1267, 1268, 7, - 0, 0, 0, 1268, 1269, 7, 9, 0, 0, 1269, 1270, 7, 1, 0, 0, 1270, 62, 1, 0, - 0, 0, 1271, 1272, 7, 0, 0, 0, 1272, 1273, 7, 5, 0, 0, 1273, 64, 1, 0, 0, - 0, 1274, 1275, 7, 0, 0, 0, 1275, 1276, 7, 3, 0, 0, 1276, 1277, 7, 5, 0, - 0, 1277, 1278, 7, 19, 0, 0, 1278, 1279, 7, 2, 0, 0, 1279, 1280, 7, 14, - 0, 0, 1280, 1281, 7, 9, 0, 0, 1281, 66, 1, 0, 0, 0, 1282, 1283, 7, 0, 0, - 0, 1283, 1284, 7, 3, 0, 0, 1284, 1285, 7, 5, 0, 0, 1285, 1286, 7, 2, 0, - 0, 1286, 68, 1, 0, 0, 0, 1287, 1288, 7, 0, 0, 0, 1288, 1289, 7, 3, 0, 0, - 1289, 1290, 7, 5, 0, 0, 1290, 1291, 7, 2, 0, 0, 1291, 1292, 5, 95, 0, 0, - 1292, 1293, 7, 8, 0, 0, 1293, 1294, 7, 4, 0, 0, 1294, 1295, 7, 1, 0, 0, - 1295, 1296, 7, 14, 0, 0, 1296, 1297, 7, 11, 0, 0, 1297, 1298, 7, 12, 0, - 0, 1298, 1299, 7, 11, 0, 0, 1299, 1300, 7, 4, 0, 0, 1300, 1301, 7, 5, 0, - 0, 1301, 70, 1, 0, 0, 0, 1302, 1303, 7, 0, 0, 0, 1303, 1304, 7, 6, 0, 0, - 1304, 1305, 7, 20, 0, 0, 1305, 1306, 7, 0, 0, 0, 1306, 1307, 7, 16, 0, - 0, 1307, 1308, 7, 9, 0, 0, 1308, 72, 1, 0, 0, 0, 1309, 1310, 7, 21, 0, - 0, 1310, 1311, 7, 0, 0, 0, 1311, 1312, 7, 1, 0, 0, 1312, 1313, 7, 7, 0, - 0, 1313, 1314, 7, 11, 0, 0, 1314, 1315, 7, 4, 0, 0, 1315, 1316, 7, 10, - 0, 0, 1316, 74, 1, 0, 0, 0, 1317, 1318, 7, 21, 0, 0, 1318, 1319, 7, 0, - 0, 0, 1319, 1320, 7, 1, 0, 0, 1320, 1321, 7, 7, 0, 0, 1321, 1322, 7, 11, - 0, 0, 1322, 1323, 7, 4, 0, 0, 1323, 1324, 7, 10, 0, 0, 1324, 1325, 7, 9, - 0, 0, 1325, 76, 1, 0, 0, 0, 1326, 1327, 7, 21, 0, 0, 1327, 1328, 7, 0, - 0, 0, 1328, 1329, 7, 1, 0, 0, 1329, 1330, 7, 7, 0, 0, 1330, 1331, 7, 3, - 0, 0, 1331, 1332, 7, 18, 0, 0, 1332, 78, 1, 0, 0, 0, 1333, 1334, 7, 21, - 0, 0, 1334, 1335, 7, 11, 0, 0, 1335, 1336, 7, 15, 0, 0, 1336, 1337, 7, - 8, 0, 0, 1337, 1338, 7, 4, 0, 0, 1338, 80, 1, 0, 0, 0, 1339, 1340, 7, 21, - 0, 0, 1340, 1341, 7, 11, 0, 0, 1341, 1342, 7, 6, 0, 0, 1342, 1343, 7, 2, - 0, 0, 1343, 1344, 7, 4, 0, 0, 1344, 1345, 7, 15, 0, 0, 1345, 82, 1, 0, - 0, 0, 1346, 1347, 7, 21, 0, 0, 1347, 1348, 7, 11, 0, 0, 1348, 1349, 7, - 5, 0, 0, 1349, 1350, 7, 20, 0, 0, 1350, 1351, 7, 11, 0, 0, 1351, 1352, - 7, 11, 0, 0, 1352, 1353, 7, 4, 0, 0, 1353, 84, 1, 0, 0, 0, 1354, 1355, - 7, 21, 0, 0, 1355, 1356, 7, 8, 0, 0, 1356, 1357, 7, 15, 0, 0, 1357, 1358, - 7, 8, 0, 0, 1358, 1359, 7, 4, 0, 0, 1359, 1360, 7, 5, 0, 0, 1360, 86, 1, - 0, 0, 0, 1361, 1362, 7, 21, 0, 0, 1362, 1363, 7, 8, 0, 0, 1363, 1364, 7, - 4, 0, 0, 1364, 88, 1, 0, 0, 0, 1365, 1366, 7, 21, 0, 0, 1366, 1367, 7, - 8, 0, 0, 1367, 1368, 7, 4, 0, 0, 1368, 1369, 7, 0, 0, 0, 1369, 1370, 7, - 14, 0, 0, 1370, 1371, 7, 16, 0, 0, 1371, 90, 1, 0, 0, 0, 1372, 1373, 7, - 21, 0, 0, 1373, 1374, 7, 8, 0, 0, 1374, 1375, 7, 4, 0, 0, 1375, 1376, 7, - 6, 0, 0, 1376, 1377, 7, 2, 0, 0, 1377, 1378, 7, 15, 0, 0, 1378, 92, 1, - 0, 0, 0, 1379, 1380, 7, 21, 0, 0, 1380, 1381, 7, 8, 0, 0, 1381, 1382, 7, - 5, 0, 0, 1382, 1383, 7, 0, 0, 0, 1383, 1384, 7, 4, 0, 0, 1384, 1385, 7, - 10, 0, 0, 1385, 94, 1, 0, 0, 0, 1386, 1387, 7, 21, 0, 0, 1387, 1388, 7, - 8, 0, 0, 1388, 1389, 7, 5, 0, 0, 1389, 1390, 7, 12, 0, 0, 1390, 1391, 7, - 0, 0, 0, 1391, 1392, 7, 18, 0, 0, 1392, 96, 1, 0, 0, 0, 1393, 1394, 7, - 21, 0, 0, 1394, 1395, 7, 8, 0, 0, 1395, 1396, 7, 5, 0, 0, 1396, 1397, 7, - 12, 0, 0, 1397, 1398, 7, 0, 0, 0, 1398, 1399, 7, 18, 0, 0, 1399, 1400, - 5, 95, 0, 0, 1400, 1401, 7, 3, 0, 0, 1401, 1402, 7, 4, 0, 0, 1402, 1403, - 7, 8, 0, 0, 1403, 1404, 7, 2, 0, 0, 1404, 1405, 7, 4, 0, 0, 1405, 98, 1, - 0, 0, 0, 1406, 1407, 7, 21, 0, 0, 1407, 1408, 7, 8, 0, 0, 1408, 1409, 7, - 5, 0, 0, 1409, 1410, 7, 2, 0, 0, 1410, 1411, 7, 14, 0, 0, 1411, 100, 1, - 0, 0, 0, 1412, 1413, 7, 21, 0, 0, 1413, 1414, 7, 8, 0, 0, 1414, 1415, 7, - 5, 0, 0, 1415, 1416, 7, 22, 0, 0, 1416, 1417, 7, 2, 0, 0, 1417, 1418, 7, - 14, 0, 0, 1418, 102, 1, 0, 0, 0, 1419, 1420, 7, 21, 0, 0, 1420, 1421, 7, - 6, 0, 0, 1421, 1422, 7, 2, 0, 0, 1422, 1423, 7, 21, 0, 0, 1423, 104, 1, - 0, 0, 0, 1424, 1425, 7, 21, 0, 0, 1425, 1426, 7, 2, 0, 0, 1426, 1427, 7, - 2, 0, 0, 1427, 1428, 7, 6, 0, 0, 1428, 1429, 7, 11, 0, 0, 1429, 1430, 7, - 0, 0, 0, 1430, 1431, 7, 4, 0, 0, 1431, 106, 1, 0, 0, 0, 1432, 1433, 7, - 21, 0, 0, 1433, 1434, 7, 14, 0, 0, 1434, 1435, 7, 8, 0, 0, 1435, 1436, - 7, 11, 0, 0, 1436, 1437, 7, 13, 0, 0, 1437, 108, 1, 0, 0, 0, 1438, 1439, - 7, 21, 0, 0, 1439, 1440, 7, 14, 0, 0, 1440, 1441, 7, 2, 0, 0, 1441, 1442, - 7, 7, 0, 0, 1442, 1443, 7, 11, 0, 0, 1443, 1444, 7, 14, 0, 0, 1444, 110, - 1, 0, 0, 0, 1445, 1446, 7, 21, 0, 0, 1446, 1447, 7, 3, 0, 0, 1447, 1448, - 7, 1, 0, 0, 1448, 1449, 7, 7, 0, 0, 1449, 1450, 7, 11, 0, 0, 1450, 1451, - 7, 5, 0, 0, 1451, 1452, 7, 9, 0, 0, 1452, 112, 1, 0, 0, 0, 1453, 1454, - 7, 21, 0, 0, 1454, 1455, 7, 3, 0, 0, 1455, 1456, 7, 8, 0, 0, 1456, 1457, - 7, 6, 0, 0, 1457, 1458, 7, 10, 0, 0, 1458, 114, 1, 0, 0, 0, 1459, 1460, - 7, 21, 0, 0, 1460, 1461, 7, 3, 0, 0, 1461, 1462, 7, 8, 0, 0, 1462, 1463, - 7, 6, 0, 0, 1463, 1464, 7, 5, 0, 0, 1464, 1465, 7, 8, 0, 0, 1465, 1466, - 7, 4, 0, 0, 1466, 116, 1, 0, 0, 0, 1467, 1468, 7, 21, 0, 0, 1468, 1469, - 7, 3, 0, 0, 1469, 1470, 7, 6, 0, 0, 1470, 1471, 7, 7, 0, 0, 1471, 118, - 1, 0, 0, 0, 1472, 1473, 7, 21, 0, 0, 1473, 1474, 7, 16, 0, 0, 1474, 120, - 1, 0, 0, 0, 1475, 1476, 7, 1, 0, 0, 1476, 1477, 7, 0, 0, 0, 1477, 1478, - 7, 1, 0, 0, 1478, 1479, 7, 19, 0, 0, 1479, 1480, 7, 11, 0, 0, 1480, 122, - 1, 0, 0, 0, 1481, 1482, 7, 1, 0, 0, 1482, 1483, 7, 0, 0, 0, 1483, 1484, - 7, 1, 0, 0, 1484, 1485, 7, 19, 0, 0, 1485, 1486, 7, 11, 0, 0, 1486, 1487, - 7, 10, 0, 0, 1487, 124, 1, 0, 0, 0, 1488, 1489, 7, 1, 0, 0, 1489, 1490, - 7, 0, 0, 0, 1490, 1491, 7, 6, 0, 0, 1491, 1492, 7, 6, 0, 0, 1492, 126, - 1, 0, 0, 0, 1493, 1494, 7, 1, 0, 0, 1494, 1495, 7, 0, 0, 0, 1495, 1496, - 7, 4, 0, 0, 1496, 1497, 7, 1, 0, 0, 1497, 1498, 7, 11, 0, 0, 1498, 1499, - 7, 6, 0, 0, 1499, 128, 1, 0, 0, 0, 1500, 1501, 7, 1, 0, 0, 1501, 1502, - 7, 0, 0, 0, 1502, 1503, 7, 9, 0, 0, 1503, 1504, 7, 11, 0, 0, 1504, 130, - 1, 0, 0, 0, 1505, 1506, 7, 1, 0, 0, 1506, 1507, 7, 0, 0, 0, 1507, 1508, - 7, 9, 0, 0, 1508, 1509, 7, 5, 0, 0, 1509, 132, 1, 0, 0, 0, 1510, 1511, - 7, 1, 0, 0, 1511, 1512, 7, 0, 0, 0, 1512, 1513, 7, 5, 0, 0, 1513, 1514, - 7, 0, 0, 0, 1514, 1515, 7, 6, 0, 0, 1515, 1516, 7, 2, 0, 0, 1516, 1517, - 7, 15, 0, 0, 1517, 134, 1, 0, 0, 0, 1518, 1519, 7, 1, 0, 0, 1519, 1520, - 7, 0, 0, 0, 1520, 1521, 7, 5, 0, 0, 1521, 1522, 7, 0, 0, 0, 1522, 1523, - 7, 6, 0, 0, 1523, 1524, 7, 2, 0, 0, 1524, 1525, 7, 15, 0, 0, 1525, 1526, - 7, 9, 0, 0, 1526, 136, 1, 0, 0, 0, 1527, 1528, 7, 1, 0, 0, 1528, 1529, - 7, 19, 0, 0, 1529, 1530, 7, 0, 0, 0, 1530, 1531, 7, 8, 0, 0, 1531, 1532, - 7, 4, 0, 0, 1532, 138, 1, 0, 0, 0, 1533, 1534, 7, 1, 0, 0, 1534, 1535, - 7, 19, 0, 0, 1535, 1536, 7, 0, 0, 0, 1536, 1547, 7, 14, 0, 0, 1537, 1538, - 7, 1, 0, 0, 1538, 1539, 7, 19, 0, 0, 1539, 1540, 7, 0, 0, 0, 1540, 1541, - 7, 14, 0, 0, 1541, 1542, 7, 0, 0, 0, 1542, 1543, 7, 1, 0, 0, 1543, 1544, - 7, 5, 0, 0, 1544, 1545, 7, 11, 0, 0, 1545, 1547, 7, 14, 0, 0, 1546, 1533, - 1, 0, 0, 0, 1546, 1537, 1, 0, 0, 0, 1547, 140, 1, 0, 0, 0, 1548, 1549, - 7, 1, 0, 0, 1549, 1550, 7, 19, 0, 0, 1550, 1551, 7, 0, 0, 0, 1551, 1552, - 7, 14, 0, 0, 1552, 1553, 7, 9, 0, 0, 1553, 1554, 7, 11, 0, 0, 1554, 1555, - 7, 5, 0, 0, 1555, 142, 1, 0, 0, 0, 1556, 1557, 7, 1, 0, 0, 1557, 1558, - 7, 19, 0, 0, 1558, 1559, 7, 11, 0, 0, 1559, 1560, 7, 1, 0, 0, 1560, 1561, - 7, 7, 0, 0, 1561, 144, 1, 0, 0, 0, 1562, 1563, 7, 1, 0, 0, 1563, 1564, - 7, 6, 0, 0, 1564, 1565, 7, 11, 0, 0, 1565, 1566, 7, 0, 0, 0, 1566, 1567, - 7, 4, 0, 0, 1567, 146, 1, 0, 0, 0, 1568, 1569, 7, 1, 0, 0, 1569, 1570, - 7, 6, 0, 0, 1570, 1571, 7, 3, 0, 0, 1571, 1572, 7, 9, 0, 0, 1572, 1573, - 7, 5, 0, 0, 1573, 1574, 7, 11, 0, 0, 1574, 1575, 7, 14, 0, 0, 1575, 148, - 1, 0, 0, 0, 1576, 1577, 7, 1, 0, 0, 1577, 1578, 7, 6, 0, 0, 1578, 1579, - 7, 3, 0, 0, 1579, 1580, 7, 9, 0, 0, 1580, 1581, 7, 5, 0, 0, 1581, 1582, - 7, 11, 0, 0, 1582, 1583, 7, 14, 0, 0, 1583, 1584, 7, 9, 0, 0, 1584, 150, - 1, 0, 0, 0, 1585, 1586, 7, 1, 0, 0, 1586, 1587, 7, 2, 0, 0, 1587, 1588, - 7, 6, 0, 0, 1588, 1589, 7, 6, 0, 0, 1589, 1590, 7, 0, 0, 0, 1590, 1591, - 7, 5, 0, 0, 1591, 1592, 7, 11, 0, 0, 1592, 152, 1, 0, 0, 0, 1593, 1594, - 7, 1, 0, 0, 1594, 1595, 7, 2, 0, 0, 1595, 1596, 7, 6, 0, 0, 1596, 1597, - 7, 6, 0, 0, 1597, 1598, 7, 0, 0, 0, 1598, 1599, 7, 5, 0, 0, 1599, 1600, - 7, 8, 0, 0, 1600, 1601, 7, 2, 0, 0, 1601, 1602, 7, 4, 0, 0, 1602, 154, - 1, 0, 0, 0, 1603, 1604, 7, 1, 0, 0, 1604, 1605, 7, 2, 0, 0, 1605, 1606, - 7, 6, 0, 0, 1606, 1607, 7, 6, 0, 0, 1607, 1608, 7, 11, 0, 0, 1608, 1609, - 7, 1, 0, 0, 1609, 1610, 7, 5, 0, 0, 1610, 156, 1, 0, 0, 0, 1611, 1612, - 7, 1, 0, 0, 1612, 1613, 7, 2, 0, 0, 1613, 1614, 7, 6, 0, 0, 1614, 1615, - 7, 2, 0, 0, 1615, 1616, 7, 1, 0, 0, 1616, 1617, 7, 0, 0, 0, 1617, 1618, - 7, 5, 0, 0, 1618, 1619, 7, 11, 0, 0, 1619, 158, 1, 0, 0, 0, 1620, 1621, - 7, 1, 0, 0, 1621, 1622, 7, 2, 0, 0, 1622, 1623, 7, 6, 0, 0, 1623, 1624, - 7, 3, 0, 0, 1624, 1625, 7, 12, 0, 0, 1625, 1626, 7, 4, 0, 0, 1626, 160, - 1, 0, 0, 0, 1627, 1628, 7, 1, 0, 0, 1628, 1629, 7, 2, 0, 0, 1629, 1630, - 7, 6, 0, 0, 1630, 1631, 7, 3, 0, 0, 1631, 1632, 7, 12, 0, 0, 1632, 1633, - 7, 4, 0, 0, 1633, 1634, 7, 9, 0, 0, 1634, 162, 1, 0, 0, 0, 1635, 1636, - 7, 1, 0, 0, 1636, 1637, 7, 2, 0, 0, 1637, 1638, 7, 12, 0, 0, 1638, 1639, - 7, 12, 0, 0, 1639, 1640, 7, 11, 0, 0, 1640, 1641, 7, 4, 0, 0, 1641, 1642, - 7, 5, 0, 0, 1642, 164, 1, 0, 0, 0, 1643, 1644, 7, 1, 0, 0, 1644, 1645, - 7, 2, 0, 0, 1645, 1646, 7, 12, 0, 0, 1646, 1647, 7, 12, 0, 0, 1647, 1648, - 7, 8, 0, 0, 1648, 1649, 7, 5, 0, 0, 1649, 166, 1, 0, 0, 0, 1650, 1651, - 7, 1, 0, 0, 1651, 1652, 7, 2, 0, 0, 1652, 1653, 7, 12, 0, 0, 1653, 1654, - 7, 12, 0, 0, 1654, 1655, 7, 8, 0, 0, 1655, 1656, 7, 5, 0, 0, 1656, 1657, - 7, 5, 0, 0, 1657, 1658, 7, 11, 0, 0, 1658, 1659, 7, 10, 0, 0, 1659, 168, - 1, 0, 0, 0, 1660, 1661, 7, 1, 0, 0, 1661, 1662, 7, 2, 0, 0, 1662, 1663, - 7, 12, 0, 0, 1663, 1664, 7, 18, 0, 0, 1664, 1665, 7, 0, 0, 0, 1665, 1666, - 7, 1, 0, 0, 1666, 1667, 7, 5, 0, 0, 1667, 170, 1, 0, 0, 0, 1668, 1669, - 7, 1, 0, 0, 1669, 1670, 7, 2, 0, 0, 1670, 1671, 7, 12, 0, 0, 1671, 1672, - 7, 18, 0, 0, 1672, 1673, 7, 6, 0, 0, 1673, 1674, 7, 11, 0, 0, 1674, 1675, - 7, 5, 0, 0, 1675, 1676, 7, 11, 0, 0, 1676, 172, 1, 0, 0, 0, 1677, 1678, - 7, 1, 0, 0, 1678, 1679, 7, 2, 0, 0, 1679, 1680, 7, 12, 0, 0, 1680, 1681, - 7, 18, 0, 0, 1681, 1682, 7, 14, 0, 0, 1682, 1683, 7, 11, 0, 0, 1683, 1684, - 7, 9, 0, 0, 1684, 1685, 7, 9, 0, 0, 1685, 1686, 5, 95, 0, 0, 1686, 1687, - 7, 5, 0, 0, 1687, 1688, 7, 16, 0, 0, 1688, 1689, 7, 18, 0, 0, 1689, 1690, - 7, 11, 0, 0, 1690, 174, 1, 0, 0, 0, 1691, 1692, 7, 1, 0, 0, 1692, 1693, - 7, 2, 0, 0, 1693, 1694, 7, 4, 0, 0, 1694, 1695, 7, 10, 0, 0, 1695, 1696, - 7, 8, 0, 0, 1696, 1697, 7, 5, 0, 0, 1697, 1698, 7, 8, 0, 0, 1698, 1699, - 7, 2, 0, 0, 1699, 1700, 7, 4, 0, 0, 1700, 1701, 7, 9, 0, 0, 1701, 176, - 1, 0, 0, 0, 1702, 1703, 7, 1, 0, 0, 1703, 1704, 7, 2, 0, 0, 1704, 1705, - 7, 4, 0, 0, 1705, 1706, 7, 13, 0, 0, 1706, 1707, 7, 8, 0, 0, 1707, 1708, - 7, 15, 0, 0, 1708, 178, 1, 0, 0, 0, 1709, 1710, 7, 1, 0, 0, 1710, 1711, - 7, 2, 0, 0, 1711, 1712, 7, 4, 0, 0, 1712, 1713, 7, 4, 0, 0, 1713, 1714, - 7, 11, 0, 0, 1714, 1715, 7, 1, 0, 0, 1715, 1716, 7, 5, 0, 0, 1716, 1717, - 7, 8, 0, 0, 1717, 1718, 7, 2, 0, 0, 1718, 1719, 7, 4, 0, 0, 1719, 180, - 1, 0, 0, 0, 1720, 1721, 7, 1, 0, 0, 1721, 1722, 7, 2, 0, 0, 1722, 1723, - 7, 4, 0, 0, 1723, 1724, 7, 4, 0, 0, 1724, 1725, 7, 11, 0, 0, 1725, 1726, - 7, 1, 0, 0, 1726, 1727, 7, 5, 0, 0, 1727, 1728, 7, 8, 0, 0, 1728, 1729, - 7, 2, 0, 0, 1729, 1730, 7, 4, 0, 0, 1730, 1731, 5, 95, 0, 0, 1731, 1732, - 7, 8, 0, 0, 1732, 1733, 7, 10, 0, 0, 1733, 182, 1, 0, 0, 0, 1734, 1735, - 7, 1, 0, 0, 1735, 1736, 7, 2, 0, 0, 1736, 1737, 7, 4, 0, 0, 1737, 1738, - 7, 9, 0, 0, 1738, 1739, 7, 8, 0, 0, 1739, 1740, 7, 9, 0, 0, 1740, 1741, - 7, 5, 0, 0, 1741, 1742, 7, 11, 0, 0, 1742, 1743, 7, 4, 0, 0, 1743, 1744, - 7, 5, 0, 0, 1744, 184, 1, 0, 0, 0, 1745, 1746, 7, 1, 0, 0, 1746, 1747, - 7, 2, 0, 0, 1747, 1748, 7, 4, 0, 0, 1748, 1749, 7, 9, 0, 0, 1749, 1750, - 7, 5, 0, 0, 1750, 1751, 7, 14, 0, 0, 1751, 1752, 7, 0, 0, 0, 1752, 1753, - 7, 8, 0, 0, 1753, 1754, 7, 4, 0, 0, 1754, 1755, 7, 5, 0, 0, 1755, 186, - 1, 0, 0, 0, 1756, 1757, 7, 1, 0, 0, 1757, 1758, 7, 2, 0, 0, 1758, 1759, - 7, 4, 0, 0, 1759, 1760, 7, 9, 0, 0, 1760, 1761, 7, 5, 0, 0, 1761, 1762, - 7, 14, 0, 0, 1762, 1763, 7, 0, 0, 0, 1763, 1764, 7, 8, 0, 0, 1764, 1765, - 7, 4, 0, 0, 1765, 1766, 7, 5, 0, 0, 1766, 1767, 7, 9, 0, 0, 1767, 188, - 1, 0, 0, 0, 1768, 1769, 7, 1, 0, 0, 1769, 1770, 7, 2, 0, 0, 1770, 1771, - 7, 4, 0, 0, 1771, 1772, 7, 23, 0, 0, 1772, 1773, 7, 11, 0, 0, 1773, 1774, - 7, 14, 0, 0, 1774, 1775, 7, 5, 0, 0, 1775, 190, 1, 0, 0, 0, 1776, 1777, - 7, 1, 0, 0, 1777, 1778, 7, 2, 0, 0, 1778, 1779, 7, 4, 0, 0, 1779, 1780, - 7, 23, 0, 0, 1780, 1781, 7, 11, 0, 0, 1781, 1782, 7, 14, 0, 0, 1782, 1783, - 7, 5, 0, 0, 1783, 1784, 5, 95, 0, 0, 1784, 1785, 7, 6, 0, 0, 1785, 1786, - 7, 9, 0, 0, 1786, 1787, 7, 1, 0, 0, 1787, 192, 1, 0, 0, 0, 1788, 1789, - 7, 1, 0, 0, 1789, 1790, 7, 2, 0, 0, 1790, 1791, 7, 18, 0, 0, 1791, 1792, - 7, 16, 0, 0, 1792, 194, 1, 0, 0, 0, 1793, 1794, 7, 1, 0, 0, 1794, 1795, - 7, 2, 0, 0, 1795, 1796, 7, 3, 0, 0, 1796, 1797, 7, 4, 0, 0, 1797, 1798, - 7, 5, 0, 0, 1798, 196, 1, 0, 0, 0, 1799, 1800, 7, 1, 0, 0, 1800, 1801, - 7, 14, 0, 0, 1801, 1802, 7, 11, 0, 0, 1802, 1803, 7, 0, 0, 0, 1803, 1804, - 7, 5, 0, 0, 1804, 1805, 7, 11, 0, 0, 1805, 198, 1, 0, 0, 0, 1806, 1807, - 7, 1, 0, 0, 1807, 1808, 7, 14, 0, 0, 1808, 1809, 7, 11, 0, 0, 1809, 1810, - 7, 0, 0, 0, 1810, 1811, 7, 5, 0, 0, 1811, 1812, 7, 8, 0, 0, 1812, 1813, - 7, 2, 0, 0, 1813, 1814, 7, 4, 0, 0, 1814, 200, 1, 0, 0, 0, 1815, 1816, - 7, 1, 0, 0, 1816, 1817, 7, 14, 0, 0, 1817, 1818, 7, 2, 0, 0, 1818, 1819, - 7, 4, 0, 0, 1819, 202, 1, 0, 0, 0, 1820, 1821, 7, 1, 0, 0, 1821, 1822, - 7, 14, 0, 0, 1822, 1823, 7, 2, 0, 0, 1823, 1824, 7, 9, 0, 0, 1824, 1825, - 7, 9, 0, 0, 1825, 204, 1, 0, 0, 0, 1826, 1827, 7, 1, 0, 0, 1827, 1828, - 7, 3, 0, 0, 1828, 1829, 7, 21, 0, 0, 1829, 1830, 7, 11, 0, 0, 1830, 206, - 1, 0, 0, 0, 1831, 1832, 7, 1, 0, 0, 1832, 1833, 7, 3, 0, 0, 1833, 1834, - 7, 14, 0, 0, 1834, 1835, 7, 14, 0, 0, 1835, 1836, 7, 11, 0, 0, 1836, 1837, - 7, 4, 0, 0, 1837, 1838, 7, 5, 0, 0, 1838, 208, 1, 0, 0, 0, 1839, 1840, - 7, 1, 0, 0, 1840, 1841, 7, 3, 0, 0, 1841, 1842, 7, 14, 0, 0, 1842, 1843, - 7, 14, 0, 0, 1843, 1844, 7, 11, 0, 0, 1844, 1845, 7, 4, 0, 0, 1845, 1846, - 7, 5, 0, 0, 1846, 1847, 5, 95, 0, 0, 1847, 1848, 7, 1, 0, 0, 1848, 1849, - 7, 0, 0, 0, 1849, 1850, 7, 5, 0, 0, 1850, 1851, 7, 0, 0, 0, 1851, 1852, - 7, 6, 0, 0, 1852, 1853, 7, 2, 0, 0, 1853, 1854, 7, 15, 0, 0, 1854, 210, - 1, 0, 0, 0, 1855, 1856, 7, 1, 0, 0, 1856, 1857, 7, 3, 0, 0, 1857, 1858, - 7, 14, 0, 0, 1858, 1859, 7, 14, 0, 0, 1859, 1860, 7, 11, 0, 0, 1860, 1861, - 7, 4, 0, 0, 1861, 1862, 7, 5, 0, 0, 1862, 1863, 5, 95, 0, 0, 1863, 1864, - 7, 10, 0, 0, 1864, 1865, 7, 0, 0, 0, 1865, 1866, 7, 5, 0, 0, 1866, 1867, - 7, 11, 0, 0, 1867, 212, 1, 0, 0, 0, 1868, 1869, 7, 1, 0, 0, 1869, 1870, - 7, 3, 0, 0, 1870, 1871, 7, 14, 0, 0, 1871, 1872, 7, 14, 0, 0, 1872, 1873, - 7, 11, 0, 0, 1873, 1874, 7, 4, 0, 0, 1874, 1875, 7, 5, 0, 0, 1875, 1876, - 5, 95, 0, 0, 1876, 1877, 7, 5, 0, 0, 1877, 1878, 7, 8, 0, 0, 1878, 1879, - 7, 12, 0, 0, 1879, 1880, 7, 11, 0, 0, 1880, 214, 1, 0, 0, 0, 1881, 1882, - 7, 1, 0, 0, 1882, 1883, 7, 3, 0, 0, 1883, 1884, 7, 14, 0, 0, 1884, 1885, - 7, 14, 0, 0, 1885, 1886, 7, 11, 0, 0, 1886, 1887, 7, 4, 0, 0, 1887, 1888, - 7, 5, 0, 0, 1888, 1889, 5, 95, 0, 0, 1889, 1890, 7, 5, 0, 0, 1890, 1891, - 7, 8, 0, 0, 1891, 1892, 7, 12, 0, 0, 1892, 1893, 7, 11, 0, 0, 1893, 1894, - 7, 9, 0, 0, 1894, 1895, 7, 5, 0, 0, 1895, 1896, 7, 0, 0, 0, 1896, 1897, - 7, 12, 0, 0, 1897, 1898, 7, 18, 0, 0, 1898, 216, 1, 0, 0, 0, 1899, 1900, - 7, 1, 0, 0, 1900, 1901, 7, 3, 0, 0, 1901, 1902, 7, 14, 0, 0, 1902, 1903, - 7, 14, 0, 0, 1903, 1904, 7, 11, 0, 0, 1904, 1905, 7, 4, 0, 0, 1905, 1906, - 7, 5, 0, 0, 1906, 1907, 5, 95, 0, 0, 1907, 1908, 7, 3, 0, 0, 1908, 1909, - 7, 9, 0, 0, 1909, 1910, 7, 11, 0, 0, 1910, 1911, 7, 14, 0, 0, 1911, 218, - 1, 0, 0, 0, 1912, 1913, 7, 10, 0, 0, 1913, 1914, 7, 0, 0, 0, 1914, 1915, - 7, 5, 0, 0, 1915, 1916, 7, 0, 0, 0, 1916, 220, 1, 0, 0, 0, 1917, 1918, - 7, 10, 0, 0, 1918, 1919, 7, 0, 0, 0, 1919, 1920, 7, 5, 0, 0, 1920, 1921, - 7, 0, 0, 0, 1921, 1922, 7, 21, 0, 0, 1922, 1923, 7, 0, 0, 0, 1923, 1924, - 7, 9, 0, 0, 1924, 1925, 7, 11, 0, 0, 1925, 222, 1, 0, 0, 0, 1926, 1927, - 7, 10, 0, 0, 1927, 1928, 7, 0, 0, 0, 1928, 1929, 7, 5, 0, 0, 1929, 1930, - 7, 0, 0, 0, 1930, 1931, 7, 21, 0, 0, 1931, 1932, 7, 0, 0, 0, 1932, 1933, - 7, 9, 0, 0, 1933, 1934, 7, 11, 0, 0, 1934, 1935, 7, 9, 0, 0, 1935, 224, - 1, 0, 0, 0, 1936, 1937, 7, 10, 0, 0, 1937, 1938, 7, 0, 0, 0, 1938, 1939, - 7, 5, 0, 0, 1939, 1940, 7, 11, 0, 0, 1940, 226, 1, 0, 0, 0, 1941, 1942, - 7, 10, 0, 0, 1942, 1943, 7, 0, 0, 0, 1943, 1944, 7, 5, 0, 0, 1944, 1945, - 7, 11, 0, 0, 1945, 1946, 5, 95, 0, 0, 1946, 1947, 7, 0, 0, 0, 1947, 1948, - 7, 10, 0, 0, 1948, 1949, 7, 10, 0, 0, 1949, 228, 1, 0, 0, 0, 1950, 1951, - 7, 10, 0, 0, 1951, 1952, 7, 0, 0, 0, 1952, 1953, 7, 5, 0, 0, 1953, 1954, - 7, 11, 0, 0, 1954, 1955, 5, 95, 0, 0, 1955, 1956, 7, 1, 0, 0, 1956, 1957, - 7, 11, 0, 0, 1957, 1958, 7, 8, 0, 0, 1958, 1959, 7, 6, 0, 0, 1959, 230, - 1, 0, 0, 0, 1960, 1961, 7, 10, 0, 0, 1961, 1962, 7, 0, 0, 0, 1962, 1963, - 7, 5, 0, 0, 1963, 1964, 7, 11, 0, 0, 1964, 1965, 5, 95, 0, 0, 1965, 1966, - 7, 10, 0, 0, 1966, 1967, 7, 8, 0, 0, 1967, 1968, 7, 13, 0, 0, 1968, 1969, - 7, 13, 0, 0, 1969, 232, 1, 0, 0, 0, 1970, 1971, 7, 10, 0, 0, 1971, 1972, - 7, 0, 0, 0, 1972, 1973, 7, 5, 0, 0, 1973, 1974, 7, 11, 0, 0, 1974, 1975, - 5, 95, 0, 0, 1975, 1976, 7, 13, 0, 0, 1976, 1977, 7, 6, 0, 0, 1977, 1978, - 7, 2, 0, 0, 1978, 1979, 7, 2, 0, 0, 1979, 1980, 7, 14, 0, 0, 1980, 234, - 1, 0, 0, 0, 1981, 1982, 7, 10, 0, 0, 1982, 1983, 7, 0, 0, 0, 1983, 1984, - 7, 5, 0, 0, 1984, 1985, 7, 11, 0, 0, 1985, 1986, 5, 95, 0, 0, 1986, 1987, - 7, 9, 0, 0, 1987, 1988, 7, 3, 0, 0, 1988, 1989, 7, 21, 0, 0, 1989, 236, - 1, 0, 0, 0, 1990, 1991, 7, 10, 0, 0, 1991, 1992, 7, 0, 0, 0, 1992, 1993, - 7, 5, 0, 0, 1993, 1994, 7, 11, 0, 0, 1994, 1995, 7, 0, 0, 0, 1995, 1996, - 7, 10, 0, 0, 1996, 1997, 7, 10, 0, 0, 1997, 238, 1, 0, 0, 0, 1998, 1999, - 7, 10, 0, 0, 1999, 2000, 7, 0, 0, 0, 2000, 2001, 7, 5, 0, 0, 2001, 2002, - 7, 11, 0, 0, 2002, 2003, 7, 10, 0, 0, 2003, 2004, 7, 8, 0, 0, 2004, 2005, - 7, 13, 0, 0, 2005, 2006, 7, 13, 0, 0, 2006, 240, 1, 0, 0, 0, 2007, 2008, - 7, 10, 0, 0, 2008, 2009, 7, 0, 0, 0, 2009, 2010, 7, 5, 0, 0, 2010, 2011, - 7, 11, 0, 0, 2011, 2012, 7, 5, 0, 0, 2012, 2013, 7, 8, 0, 0, 2013, 2014, - 7, 12, 0, 0, 2014, 2015, 7, 11, 0, 0, 2015, 242, 1, 0, 0, 0, 2016, 2017, - 7, 10, 0, 0, 2017, 2018, 7, 0, 0, 0, 2018, 2019, 7, 5, 0, 0, 2019, 2020, - 7, 11, 0, 0, 2020, 2021, 7, 5, 0, 0, 2021, 2022, 7, 8, 0, 0, 2022, 2023, - 7, 12, 0, 0, 2023, 2024, 7, 11, 0, 0, 2024, 2025, 7, 23, 0, 0, 2025, 2026, - 5, 50, 0, 0, 2026, 244, 1, 0, 0, 0, 2027, 2028, 7, 10, 0, 0, 2028, 2029, - 7, 0, 0, 0, 2029, 2030, 7, 5, 0, 0, 2030, 2031, 7, 11, 0, 0, 2031, 2032, - 7, 23, 0, 0, 2032, 2033, 5, 50, 0, 0, 2033, 246, 1, 0, 0, 0, 2034, 2035, - 7, 10, 0, 0, 2035, 2036, 7, 0, 0, 0, 2036, 2037, 7, 5, 0, 0, 2037, 2038, - 7, 11, 0, 0, 2038, 2039, 7, 5, 0, 0, 2039, 2040, 7, 8, 0, 0, 2040, 2041, - 7, 12, 0, 0, 2041, 2042, 7, 11, 0, 0, 2042, 2043, 7, 23, 0, 0, 2043, 2044, - 5, 49, 0, 0, 2044, 248, 1, 0, 0, 0, 2045, 2046, 7, 10, 0, 0, 2046, 2047, - 7, 0, 0, 0, 2047, 2048, 7, 5, 0, 0, 2048, 2049, 7, 11, 0, 0, 2049, 2050, - 7, 23, 0, 0, 2050, 2051, 5, 49, 0, 0, 2051, 250, 1, 0, 0, 0, 2052, 2053, - 7, 10, 0, 0, 2053, 2054, 7, 0, 0, 0, 2054, 2055, 7, 16, 0, 0, 2055, 252, - 1, 0, 0, 0, 2056, 2057, 7, 10, 0, 0, 2057, 2058, 7, 0, 0, 0, 2058, 2059, - 7, 16, 0, 0, 2059, 2060, 7, 9, 0, 0, 2060, 2061, 5, 95, 0, 0, 2061, 2062, - 7, 0, 0, 0, 2062, 2063, 7, 10, 0, 0, 2063, 2064, 7, 10, 0, 0, 2064, 254, - 1, 0, 0, 0, 2065, 2066, 7, 10, 0, 0, 2066, 2067, 7, 0, 0, 0, 2067, 2068, - 7, 16, 0, 0, 2068, 2069, 7, 9, 0, 0, 2069, 2070, 5, 95, 0, 0, 2070, 2071, - 7, 9, 0, 0, 2071, 2072, 7, 3, 0, 0, 2072, 2073, 7, 21, 0, 0, 2073, 256, - 1, 0, 0, 0, 2074, 2075, 7, 10, 0, 0, 2075, 2076, 7, 11, 0, 0, 2076, 2077, - 7, 1, 0, 0, 2077, 2078, 7, 8, 0, 0, 2078, 2079, 7, 12, 0, 0, 2079, 2080, - 7, 0, 0, 0, 2080, 2081, 7, 6, 0, 0, 2081, 258, 1, 0, 0, 0, 2082, 2083, - 7, 10, 0, 0, 2083, 2084, 7, 11, 0, 0, 2084, 2085, 7, 1, 0, 0, 2085, 2086, - 7, 8, 0, 0, 2086, 2087, 7, 12, 0, 0, 2087, 2088, 7, 0, 0, 0, 2088, 2089, - 7, 6, 0, 0, 2089, 2090, 7, 23, 0, 0, 2090, 2091, 5, 50, 0, 0, 2091, 260, - 1, 0, 0, 0, 2092, 2093, 7, 10, 0, 0, 2093, 2094, 7, 11, 0, 0, 2094, 2095, - 7, 1, 0, 0, 2095, 2096, 7, 8, 0, 0, 2096, 2097, 7, 12, 0, 0, 2097, 2098, - 7, 0, 0, 0, 2098, 2099, 7, 6, 0, 0, 2099, 2100, 7, 23, 0, 0, 2100, 2101, - 5, 51, 0, 0, 2101, 262, 1, 0, 0, 0, 2102, 2103, 7, 10, 0, 0, 2103, 2104, - 7, 11, 0, 0, 2104, 2105, 7, 1, 0, 0, 2105, 2106, 7, 2, 0, 0, 2106, 2107, - 7, 12, 0, 0, 2107, 2108, 7, 12, 0, 0, 2108, 2109, 7, 8, 0, 0, 2109, 2110, - 7, 9, 0, 0, 2110, 2111, 7, 9, 0, 0, 2111, 2112, 7, 8, 0, 0, 2112, 2113, - 7, 2, 0, 0, 2113, 2114, 7, 4, 0, 0, 2114, 264, 1, 0, 0, 0, 2115, 2116, - 7, 10, 0, 0, 2116, 2117, 7, 11, 0, 0, 2117, 2118, 7, 13, 0, 0, 2118, 2119, - 7, 0, 0, 0, 2119, 2120, 7, 3, 0, 0, 2120, 2121, 7, 6, 0, 0, 2121, 2122, - 7, 5, 0, 0, 2122, 266, 1, 0, 0, 0, 2123, 2124, 7, 10, 0, 0, 2124, 2125, - 7, 11, 0, 0, 2125, 2126, 7, 13, 0, 0, 2126, 2127, 7, 11, 0, 0, 2127, 2128, - 7, 14, 0, 0, 2128, 2129, 7, 14, 0, 0, 2129, 2130, 7, 11, 0, 0, 2130, 2131, - 7, 10, 0, 0, 2131, 268, 1, 0, 0, 0, 2132, 2133, 7, 10, 0, 0, 2133, 2134, - 7, 11, 0, 0, 2134, 2135, 7, 6, 0, 0, 2135, 2136, 7, 11, 0, 0, 2136, 2137, - 7, 5, 0, 0, 2137, 2138, 7, 11, 0, 0, 2138, 270, 1, 0, 0, 0, 2139, 2140, - 7, 10, 0, 0, 2140, 2141, 7, 11, 0, 0, 2141, 2142, 7, 12, 0, 0, 2142, 2143, - 7, 0, 0, 0, 2143, 2144, 7, 4, 0, 0, 2144, 2145, 7, 10, 0, 0, 2145, 272, - 1, 0, 0, 0, 2146, 2147, 7, 10, 0, 0, 2147, 2148, 7, 11, 0, 0, 2148, 2149, - 7, 9, 0, 0, 2149, 2150, 7, 1, 0, 0, 2150, 274, 1, 0, 0, 0, 2151, 2152, - 7, 10, 0, 0, 2152, 2153, 7, 11, 0, 0, 2153, 2154, 7, 9, 0, 0, 2154, 2155, - 7, 1, 0, 0, 2155, 2156, 7, 14, 0, 0, 2156, 2157, 7, 8, 0, 0, 2157, 2158, - 7, 21, 0, 0, 2158, 2159, 7, 11, 0, 0, 2159, 276, 1, 0, 0, 0, 2160, 2161, - 7, 10, 0, 0, 2161, 2162, 7, 8, 0, 0, 2162, 2163, 7, 0, 0, 0, 2163, 2164, - 7, 15, 0, 0, 2164, 2165, 7, 4, 0, 0, 2165, 2166, 7, 2, 0, 0, 2166, 2167, - 7, 9, 0, 0, 2167, 2168, 7, 11, 0, 0, 2168, 278, 1, 0, 0, 0, 2169, 2170, - 7, 10, 0, 0, 2170, 2171, 7, 8, 0, 0, 2171, 2172, 7, 9, 0, 0, 2172, 2173, - 7, 7, 0, 0, 2173, 280, 1, 0, 0, 0, 2174, 2175, 7, 10, 0, 0, 2175, 2176, - 7, 8, 0, 0, 2176, 2177, 7, 9, 0, 0, 2177, 2178, 7, 5, 0, 0, 2178, 2179, - 7, 8, 0, 0, 2179, 2180, 7, 4, 0, 0, 2180, 2181, 7, 1, 0, 0, 2181, 2182, - 7, 5, 0, 0, 2182, 282, 1, 0, 0, 0, 2183, 2184, 7, 10, 0, 0, 2184, 2185, - 7, 8, 0, 0, 2185, 2186, 7, 9, 0, 0, 2186, 2187, 7, 5, 0, 0, 2187, 2188, - 7, 8, 0, 0, 2188, 2189, 7, 4, 0, 0, 2189, 2190, 7, 1, 0, 0, 2190, 2191, - 7, 5, 0, 0, 2191, 2192, 7, 18, 0, 0, 2192, 2193, 7, 1, 0, 0, 2193, 284, - 1, 0, 0, 0, 2194, 2195, 7, 10, 0, 0, 2195, 2196, 7, 8, 0, 0, 2196, 2197, - 7, 9, 0, 0, 2197, 2198, 7, 5, 0, 0, 2198, 2199, 7, 8, 0, 0, 2199, 2200, - 7, 4, 0, 0, 2200, 2201, 7, 1, 0, 0, 2201, 2202, 7, 5, 0, 0, 2202, 2203, - 7, 18, 0, 0, 2203, 2204, 7, 1, 0, 0, 2204, 2205, 7, 9, 0, 0, 2205, 2206, - 7, 0, 0, 0, 2206, 286, 1, 0, 0, 0, 2207, 2208, 7, 10, 0, 0, 2208, 2209, - 7, 8, 0, 0, 2209, 2210, 7, 9, 0, 0, 2210, 2211, 7, 5, 0, 0, 2211, 2212, - 7, 14, 0, 0, 2212, 2213, 7, 8, 0, 0, 2213, 2214, 7, 21, 0, 0, 2214, 2215, - 7, 3, 0, 0, 2215, 2216, 7, 5, 0, 0, 2216, 2217, 7, 11, 0, 0, 2217, 2218, - 7, 10, 0, 0, 2218, 288, 1, 0, 0, 0, 2219, 2220, 7, 10, 0, 0, 2220, 2221, - 7, 8, 0, 0, 2221, 2222, 7, 9, 0, 0, 2222, 2223, 7, 5, 0, 0, 2223, 2224, - 7, 14, 0, 0, 2224, 2225, 7, 8, 0, 0, 2225, 2226, 7, 21, 0, 0, 2226, 2227, - 7, 3, 0, 0, 2227, 2228, 7, 5, 0, 0, 2228, 2229, 7, 8, 0, 0, 2229, 2230, - 7, 2, 0, 0, 2230, 2231, 7, 4, 0, 0, 2231, 290, 1, 0, 0, 0, 2232, 2233, - 7, 10, 0, 0, 2233, 2234, 7, 8, 0, 0, 2234, 2235, 7, 23, 0, 0, 2235, 292, - 1, 0, 0, 0, 2236, 2237, 7, 10, 0, 0, 2237, 2238, 7, 2, 0, 0, 2238, 294, - 1, 0, 0, 0, 2239, 2240, 7, 10, 0, 0, 2240, 2241, 7, 2, 0, 0, 2241, 2242, - 7, 14, 0, 0, 2242, 2243, 7, 8, 0, 0, 2243, 2244, 7, 9, 0, 0, 2244, 2245, - 5, 95, 0, 0, 2245, 2246, 7, 8, 0, 0, 2246, 2247, 7, 4, 0, 0, 2247, 2248, - 7, 5, 0, 0, 2248, 2249, 7, 11, 0, 0, 2249, 2250, 7, 14, 0, 0, 2250, 2251, - 7, 4, 0, 0, 2251, 2252, 7, 0, 0, 0, 2252, 2253, 7, 6, 0, 0, 2253, 2254, - 5, 95, 0, 0, 2254, 2255, 7, 5, 0, 0, 2255, 2256, 7, 0, 0, 0, 2256, 2257, - 7, 21, 0, 0, 2257, 2258, 7, 6, 0, 0, 2258, 2259, 7, 11, 0, 0, 2259, 2260, - 5, 95, 0, 0, 2260, 2261, 7, 8, 0, 0, 2261, 2262, 7, 10, 0, 0, 2262, 296, - 1, 0, 0, 0, 2263, 2264, 7, 10, 0, 0, 2264, 2265, 7, 2, 0, 0, 2265, 2266, - 7, 3, 0, 0, 2266, 2267, 7, 21, 0, 0, 2267, 2268, 7, 6, 0, 0, 2268, 2269, - 7, 11, 0, 0, 2269, 298, 1, 0, 0, 0, 2270, 2271, 7, 10, 0, 0, 2271, 2272, - 7, 14, 0, 0, 2272, 2273, 7, 2, 0, 0, 2273, 2274, 7, 18, 0, 0, 2274, 300, - 1, 0, 0, 0, 2275, 2276, 7, 10, 0, 0, 2276, 2277, 7, 14, 0, 0, 2277, 2278, - 7, 2, 0, 0, 2278, 2279, 7, 18, 0, 0, 2279, 2280, 7, 18, 0, 0, 2280, 302, - 1, 0, 0, 0, 2281, 2282, 7, 10, 0, 0, 2282, 2283, 7, 3, 0, 0, 2283, 2284, - 7, 0, 0, 0, 2284, 2285, 7, 6, 0, 0, 2285, 304, 1, 0, 0, 0, 2286, 2287, - 7, 10, 0, 0, 2287, 2288, 7, 3, 0, 0, 2288, 2289, 7, 18, 0, 0, 2289, 2290, - 7, 6, 0, 0, 2290, 2291, 7, 8, 0, 0, 2291, 2292, 7, 1, 0, 0, 2292, 2293, - 7, 0, 0, 0, 2293, 2294, 7, 5, 0, 0, 2294, 2295, 7, 11, 0, 0, 2295, 306, - 1, 0, 0, 0, 2296, 2297, 7, 10, 0, 0, 2297, 2298, 7, 16, 0, 0, 2298, 2299, - 7, 4, 0, 0, 2299, 2300, 7, 0, 0, 0, 2300, 2301, 7, 12, 0, 0, 2301, 2302, - 7, 8, 0, 0, 2302, 2303, 7, 1, 0, 0, 2303, 308, 1, 0, 0, 0, 2304, 2305, - 7, 11, 0, 0, 2305, 2306, 7, 6, 0, 0, 2306, 2307, 7, 9, 0, 0, 2307, 2308, - 7, 11, 0, 0, 2308, 310, 1, 0, 0, 0, 2309, 2310, 7, 11, 0, 0, 2310, 2311, - 7, 4, 0, 0, 2311, 2312, 7, 0, 0, 0, 2312, 2313, 7, 21, 0, 0, 2313, 2314, - 7, 6, 0, 0, 2314, 2315, 7, 11, 0, 0, 2315, 312, 1, 0, 0, 0, 2316, 2317, - 7, 11, 0, 0, 2317, 2318, 7, 4, 0, 0, 2318, 2319, 7, 1, 0, 0, 2319, 2320, - 7, 14, 0, 0, 2320, 2321, 7, 16, 0, 0, 2321, 2322, 7, 18, 0, 0, 2322, 2323, - 7, 5, 0, 0, 2323, 2324, 7, 7, 0, 0, 2324, 2325, 7, 11, 0, 0, 2325, 2326, - 7, 16, 0, 0, 2326, 314, 1, 0, 0, 0, 2327, 2328, 7, 11, 0, 0, 2328, 2329, - 7, 4, 0, 0, 2329, 2330, 7, 1, 0, 0, 2330, 2331, 7, 14, 0, 0, 2331, 2332, - 7, 16, 0, 0, 2332, 2333, 7, 18, 0, 0, 2333, 2334, 7, 5, 0, 0, 2334, 2335, - 7, 7, 0, 0, 2335, 2336, 7, 11, 0, 0, 2336, 2337, 7, 16, 0, 0, 2337, 2338, - 7, 9, 0, 0, 2338, 316, 1, 0, 0, 0, 2339, 2340, 7, 11, 0, 0, 2340, 2341, - 7, 4, 0, 0, 2341, 2342, 7, 10, 0, 0, 2342, 318, 1, 0, 0, 0, 2343, 2344, - 7, 11, 0, 0, 2344, 2345, 7, 4, 0, 0, 2345, 2346, 7, 10, 0, 0, 2346, 2347, - 7, 9, 0, 0, 2347, 320, 1, 0, 0, 0, 2348, 2349, 7, 11, 0, 0, 2349, 2350, - 7, 4, 0, 0, 2350, 2351, 7, 15, 0, 0, 2351, 2352, 7, 8, 0, 0, 2352, 2353, - 7, 4, 0, 0, 2353, 2354, 7, 11, 0, 0, 2354, 322, 1, 0, 0, 0, 2355, 2356, - 7, 11, 0, 0, 2356, 2357, 7, 4, 0, 0, 2357, 2358, 7, 15, 0, 0, 2358, 2359, - 7, 8, 0, 0, 2359, 2360, 7, 4, 0, 0, 2360, 2361, 7, 11, 0, 0, 2361, 2362, - 7, 9, 0, 0, 2362, 324, 1, 0, 0, 0, 2363, 2364, 7, 11, 0, 0, 2364, 2365, - 7, 4, 0, 0, 2365, 2366, 7, 5, 0, 0, 2366, 2367, 7, 11, 0, 0, 2367, 2368, - 7, 14, 0, 0, 2368, 326, 1, 0, 0, 0, 2369, 2370, 7, 11, 0, 0, 2370, 2371, - 7, 14, 0, 0, 2371, 2372, 7, 14, 0, 0, 2372, 2373, 7, 2, 0, 0, 2373, 2374, - 7, 14, 0, 0, 2374, 2375, 7, 9, 0, 0, 2375, 328, 1, 0, 0, 0, 2376, 2377, - 7, 11, 0, 0, 2377, 2378, 7, 23, 0, 0, 2378, 2379, 7, 11, 0, 0, 2379, 2380, - 7, 4, 0, 0, 2380, 2381, 7, 5, 0, 0, 2381, 2382, 7, 9, 0, 0, 2382, 330, - 1, 0, 0, 0, 2383, 2384, 7, 11, 0, 0, 2384, 2385, 7, 23, 0, 0, 2385, 2386, - 7, 11, 0, 0, 2386, 2387, 7, 14, 0, 0, 2387, 2388, 7, 16, 0, 0, 2388, 332, - 1, 0, 0, 0, 2389, 2390, 7, 11, 0, 0, 2390, 2391, 7, 22, 0, 0, 2391, 2392, - 7, 1, 0, 0, 2392, 2393, 7, 11, 0, 0, 2393, 2394, 7, 18, 0, 0, 2394, 2395, - 7, 5, 0, 0, 2395, 334, 1, 0, 0, 0, 2396, 2397, 7, 11, 0, 0, 2397, 2398, - 7, 22, 0, 0, 2398, 2399, 7, 1, 0, 0, 2399, 2400, 7, 6, 0, 0, 2400, 2401, - 7, 3, 0, 0, 2401, 2402, 7, 10, 0, 0, 2402, 2403, 7, 11, 0, 0, 2403, 336, - 1, 0, 0, 0, 2404, 2405, 7, 11, 0, 0, 2405, 2406, 7, 22, 0, 0, 2406, 2407, - 7, 11, 0, 0, 2407, 2408, 7, 1, 0, 0, 2408, 2409, 7, 3, 0, 0, 2409, 2410, - 7, 5, 0, 0, 2410, 2411, 7, 11, 0, 0, 2411, 338, 1, 0, 0, 0, 2412, 2413, - 7, 11, 0, 0, 2413, 2414, 7, 22, 0, 0, 2414, 2415, 7, 8, 0, 0, 2415, 2416, - 7, 9, 0, 0, 2416, 2417, 7, 5, 0, 0, 2417, 2418, 7, 9, 0, 0, 2418, 340, - 1, 0, 0, 0, 2419, 2420, 7, 11, 0, 0, 2420, 2421, 7, 22, 0, 0, 2421, 2422, - 7, 18, 0, 0, 2422, 2423, 7, 8, 0, 0, 2423, 2424, 7, 14, 0, 0, 2424, 2425, - 7, 11, 0, 0, 2425, 2426, 7, 10, 0, 0, 2426, 342, 1, 0, 0, 0, 2427, 2428, - 7, 11, 0, 0, 2428, 2429, 7, 22, 0, 0, 2429, 2430, 7, 18, 0, 0, 2430, 2431, - 7, 6, 0, 0, 2431, 2432, 7, 0, 0, 0, 2432, 2433, 7, 8, 0, 0, 2433, 2434, - 7, 4, 0, 0, 2434, 344, 1, 0, 0, 0, 2435, 2436, 7, 11, 0, 0, 2436, 2437, - 7, 22, 0, 0, 2437, 2438, 7, 18, 0, 0, 2438, 2439, 7, 2, 0, 0, 2439, 2440, - 7, 14, 0, 0, 2440, 2441, 7, 5, 0, 0, 2441, 346, 1, 0, 0, 0, 2442, 2443, - 7, 11, 0, 0, 2443, 2444, 7, 22, 0, 0, 2444, 2445, 7, 5, 0, 0, 2445, 2446, - 7, 11, 0, 0, 2446, 2447, 7, 4, 0, 0, 2447, 2448, 7, 10, 0, 0, 2448, 2449, - 7, 11, 0, 0, 2449, 2450, 7, 10, 0, 0, 2450, 348, 1, 0, 0, 0, 2451, 2452, - 7, 11, 0, 0, 2452, 2453, 7, 22, 0, 0, 2453, 2454, 7, 5, 0, 0, 2454, 2455, - 7, 11, 0, 0, 2455, 2456, 7, 14, 0, 0, 2456, 2457, 7, 4, 0, 0, 2457, 2458, - 7, 0, 0, 0, 2458, 2459, 7, 6, 0, 0, 2459, 350, 1, 0, 0, 0, 2460, 2461, - 7, 11, 0, 0, 2461, 2462, 7, 22, 0, 0, 2462, 2463, 7, 5, 0, 0, 2463, 2464, - 7, 14, 0, 0, 2464, 2465, 7, 0, 0, 0, 2465, 2466, 7, 1, 0, 0, 2466, 2467, - 7, 5, 0, 0, 2467, 352, 1, 0, 0, 0, 2468, 2469, 7, 13, 0, 0, 2469, 2470, - 7, 0, 0, 0, 2470, 2471, 7, 8, 0, 0, 2471, 2472, 7, 6, 0, 0, 2472, 2473, - 7, 11, 0, 0, 2473, 2474, 7, 10, 0, 0, 2474, 2475, 5, 95, 0, 0, 2475, 2476, - 7, 6, 0, 0, 2476, 2477, 7, 2, 0, 0, 2477, 2478, 7, 15, 0, 0, 2478, 2479, - 7, 8, 0, 0, 2479, 2480, 7, 4, 0, 0, 2480, 2481, 5, 95, 0, 0, 2481, 2482, - 7, 0, 0, 0, 2482, 2483, 7, 5, 0, 0, 2483, 2484, 7, 5, 0, 0, 2484, 2485, - 7, 11, 0, 0, 2485, 2486, 7, 12, 0, 0, 2486, 2487, 7, 18, 0, 0, 2487, 2488, - 7, 5, 0, 0, 2488, 2489, 7, 9, 0, 0, 2489, 354, 1, 0, 0, 0, 2490, 2491, - 7, 13, 0, 0, 2491, 2492, 7, 0, 0, 0, 2492, 2493, 7, 6, 0, 0, 2493, 2494, - 7, 9, 0, 0, 2494, 2495, 7, 11, 0, 0, 2495, 356, 1, 0, 0, 0, 2496, 2497, - 7, 13, 0, 0, 2497, 2498, 7, 0, 0, 0, 2498, 2499, 7, 9, 0, 0, 2499, 2500, - 7, 5, 0, 0, 2500, 358, 1, 0, 0, 0, 2501, 2502, 7, 13, 0, 0, 2502, 2503, - 7, 11, 0, 0, 2503, 2504, 7, 0, 0, 0, 2504, 2505, 7, 5, 0, 0, 2505, 2506, - 7, 3, 0, 0, 2506, 2507, 7, 14, 0, 0, 2507, 2508, 7, 11, 0, 0, 2508, 360, - 1, 0, 0, 0, 2509, 2510, 7, 13, 0, 0, 2510, 2511, 7, 8, 0, 0, 2511, 2512, - 7, 11, 0, 0, 2512, 2513, 7, 6, 0, 0, 2513, 2514, 7, 10, 0, 0, 2514, 2515, - 7, 9, 0, 0, 2515, 362, 1, 0, 0, 0, 2516, 2517, 7, 13, 0, 0, 2517, 2518, - 7, 8, 0, 0, 2518, 2519, 7, 6, 0, 0, 2519, 2520, 7, 11, 0, 0, 2520, 364, - 1, 0, 0, 0, 2521, 2522, 7, 13, 0, 0, 2522, 2523, 7, 8, 0, 0, 2523, 2524, - 7, 6, 0, 0, 2524, 2525, 7, 5, 0, 0, 2525, 2526, 7, 11, 0, 0, 2526, 2527, - 7, 14, 0, 0, 2527, 366, 1, 0, 0, 0, 2528, 2529, 7, 13, 0, 0, 2529, 2530, - 7, 8, 0, 0, 2530, 2531, 7, 14, 0, 0, 2531, 2532, 7, 9, 0, 0, 2532, 2533, - 7, 5, 0, 0, 2533, 368, 1, 0, 0, 0, 2534, 2535, 7, 13, 0, 0, 2535, 2536, - 7, 6, 0, 0, 2536, 2537, 7, 2, 0, 0, 2537, 2538, 7, 0, 0, 0, 2538, 2539, - 7, 5, 0, 0, 2539, 370, 1, 0, 0, 0, 2540, 2541, 7, 13, 0, 0, 2541, 2542, - 7, 2, 0, 0, 2542, 2543, 7, 6, 0, 0, 2543, 2544, 7, 6, 0, 0, 2544, 2545, - 7, 2, 0, 0, 2545, 2546, 7, 20, 0, 0, 2546, 2547, 7, 11, 0, 0, 2547, 2548, - 7, 14, 0, 0, 2548, 372, 1, 0, 0, 0, 2549, 2550, 7, 13, 0, 0, 2550, 2551, - 7, 2, 0, 0, 2551, 2552, 7, 6, 0, 0, 2552, 2553, 7, 6, 0, 0, 2553, 2554, - 7, 2, 0, 0, 2554, 2555, 7, 20, 0, 0, 2555, 2556, 7, 8, 0, 0, 2556, 2557, - 7, 4, 0, 0, 2557, 2558, 7, 15, 0, 0, 2558, 374, 1, 0, 0, 0, 2559, 2560, - 7, 13, 0, 0, 2560, 2561, 7, 2, 0, 0, 2561, 2562, 7, 14, 0, 0, 2562, 376, - 1, 0, 0, 0, 2563, 2564, 7, 13, 0, 0, 2564, 2565, 7, 2, 0, 0, 2565, 2566, - 7, 14, 0, 0, 2566, 2567, 7, 11, 0, 0, 2567, 2568, 7, 8, 0, 0, 2568, 2569, - 7, 15, 0, 0, 2569, 2570, 7, 4, 0, 0, 2570, 378, 1, 0, 0, 0, 2571, 2572, - 7, 13, 0, 0, 2572, 2573, 7, 2, 0, 0, 2573, 2574, 7, 14, 0, 0, 2574, 2575, - 7, 1, 0, 0, 2575, 2576, 7, 11, 0, 0, 2576, 380, 1, 0, 0, 0, 2577, 2578, - 7, 13, 0, 0, 2578, 2579, 7, 2, 0, 0, 2579, 2580, 7, 14, 0, 0, 2580, 2581, - 7, 12, 0, 0, 2581, 2582, 7, 0, 0, 0, 2582, 2583, 7, 5, 0, 0, 2583, 382, - 1, 0, 0, 0, 2584, 2585, 7, 13, 0, 0, 2585, 2586, 7, 14, 0, 0, 2586, 2587, - 7, 11, 0, 0, 2587, 2588, 7, 11, 0, 0, 2588, 384, 1, 0, 0, 0, 2589, 2590, - 7, 13, 0, 0, 2590, 2591, 7, 14, 0, 0, 2591, 2592, 7, 2, 0, 0, 2592, 2593, - 7, 12, 0, 0, 2593, 386, 1, 0, 0, 0, 2594, 2595, 7, 13, 0, 0, 2595, 2596, - 7, 14, 0, 0, 2596, 2597, 7, 2, 0, 0, 2597, 2598, 7, 4, 0, 0, 2598, 2599, - 7, 5, 0, 0, 2599, 2600, 7, 11, 0, 0, 2600, 2601, 7, 4, 0, 0, 2601, 2602, - 7, 10, 0, 0, 2602, 388, 1, 0, 0, 0, 2603, 2604, 7, 13, 0, 0, 2604, 2605, - 7, 14, 0, 0, 2605, 2606, 7, 2, 0, 0, 2606, 2607, 7, 4, 0, 0, 2607, 2608, - 7, 5, 0, 0, 2608, 2609, 7, 11, 0, 0, 2609, 2610, 7, 4, 0, 0, 2610, 2611, - 7, 10, 0, 0, 2611, 2612, 7, 9, 0, 0, 2612, 390, 1, 0, 0, 0, 2613, 2614, - 7, 13, 0, 0, 2614, 2615, 7, 3, 0, 0, 2615, 2616, 7, 6, 0, 0, 2616, 2617, - 7, 6, 0, 0, 2617, 392, 1, 0, 0, 0, 2618, 2619, 7, 13, 0, 0, 2619, 2620, - 7, 3, 0, 0, 2620, 2621, 7, 4, 0, 0, 2621, 2622, 7, 1, 0, 0, 2622, 2623, - 7, 5, 0, 0, 2623, 2624, 7, 8, 0, 0, 2624, 2625, 7, 2, 0, 0, 2625, 2626, - 7, 4, 0, 0, 2626, 394, 1, 0, 0, 0, 2627, 2628, 7, 13, 0, 0, 2628, 2629, - 7, 3, 0, 0, 2629, 2630, 7, 4, 0, 0, 2630, 2631, 7, 1, 0, 0, 2631, 2632, - 7, 5, 0, 0, 2632, 2633, 7, 8, 0, 0, 2633, 2634, 7, 2, 0, 0, 2634, 2635, - 7, 4, 0, 0, 2635, 2636, 7, 9, 0, 0, 2636, 396, 1, 0, 0, 0, 2637, 2638, - 7, 15, 0, 0, 2638, 2639, 7, 11, 0, 0, 2639, 2640, 7, 4, 0, 0, 2640, 2641, - 7, 11, 0, 0, 2641, 2642, 7, 14, 0, 0, 2642, 2643, 7, 0, 0, 0, 2643, 2644, - 7, 5, 0, 0, 2644, 2645, 7, 11, 0, 0, 2645, 2646, 7, 10, 0, 0, 2646, 398, - 1, 0, 0, 0, 2647, 2648, 7, 15, 0, 0, 2648, 2649, 7, 11, 0, 0, 2649, 2650, - 7, 4, 0, 0, 2650, 2651, 7, 11, 0, 0, 2651, 2652, 7, 14, 0, 0, 2652, 2653, - 7, 8, 0, 0, 2653, 2654, 7, 1, 0, 0, 2654, 400, 1, 0, 0, 0, 2655, 2656, - 7, 15, 0, 0, 2656, 2657, 7, 6, 0, 0, 2657, 2658, 7, 2, 0, 0, 2658, 2659, - 7, 21, 0, 0, 2659, 2660, 7, 0, 0, 0, 2660, 2661, 7, 6, 0, 0, 2661, 402, - 1, 0, 0, 0, 2662, 2663, 7, 15, 0, 0, 2663, 2664, 7, 14, 0, 0, 2664, 2665, - 7, 0, 0, 0, 2665, 2666, 7, 4, 0, 0, 2666, 2667, 7, 5, 0, 0, 2667, 404, - 1, 0, 0, 0, 2668, 2669, 7, 15, 0, 0, 2669, 2670, 7, 14, 0, 0, 2670, 2671, - 7, 0, 0, 0, 2671, 2672, 7, 4, 0, 0, 2672, 2673, 7, 5, 0, 0, 2673, 2674, - 7, 9, 0, 0, 2674, 406, 1, 0, 0, 0, 2675, 2676, 7, 15, 0, 0, 2676, 2677, - 7, 14, 0, 0, 2677, 2678, 7, 0, 0, 0, 2678, 2679, 7, 18, 0, 0, 2679, 2680, - 7, 19, 0, 0, 2680, 408, 1, 0, 0, 0, 2681, 2682, 7, 15, 0, 0, 2682, 2683, - 7, 14, 0, 0, 2683, 2684, 7, 2, 0, 0, 2684, 2685, 7, 3, 0, 0, 2685, 2686, - 7, 18, 0, 0, 2686, 410, 1, 0, 0, 0, 2687, 2688, 7, 15, 0, 0, 2688, 2689, - 7, 14, 0, 0, 2689, 2690, 7, 2, 0, 0, 2690, 2691, 7, 3, 0, 0, 2691, 2692, - 7, 18, 0, 0, 2692, 2693, 7, 8, 0, 0, 2693, 2694, 7, 4, 0, 0, 2694, 2695, - 7, 15, 0, 0, 2695, 412, 1, 0, 0, 0, 2696, 2697, 7, 15, 0, 0, 2697, 2698, - 7, 14, 0, 0, 2698, 2699, 7, 2, 0, 0, 2699, 2700, 7, 3, 0, 0, 2700, 2701, - 7, 18, 0, 0, 2701, 2702, 7, 9, 0, 0, 2702, 414, 1, 0, 0, 0, 2703, 2704, - 7, 19, 0, 0, 2704, 2705, 7, 0, 0, 0, 2705, 2706, 7, 9, 0, 0, 2706, 2707, - 7, 19, 0, 0, 2707, 416, 1, 0, 0, 0, 2708, 2709, 7, 19, 0, 0, 2709, 2710, - 7, 0, 0, 0, 2710, 2711, 7, 23, 0, 0, 2711, 2712, 7, 8, 0, 0, 2712, 2713, - 7, 4, 0, 0, 2713, 2714, 7, 15, 0, 0, 2714, 418, 1, 0, 0, 0, 2715, 2716, - 7, 19, 0, 0, 2716, 2717, 7, 10, 0, 0, 2717, 2718, 7, 13, 0, 0, 2718, 2719, - 7, 9, 0, 0, 2719, 420, 1, 0, 0, 0, 2720, 2721, 7, 19, 0, 0, 2721, 2722, - 7, 11, 0, 0, 2722, 2723, 7, 6, 0, 0, 2723, 2724, 7, 18, 0, 0, 2724, 422, - 1, 0, 0, 0, 2725, 2726, 7, 19, 0, 0, 2726, 2727, 7, 8, 0, 0, 2727, 2728, - 7, 9, 0, 0, 2728, 2729, 7, 5, 0, 0, 2729, 2730, 7, 2, 0, 0, 2730, 2731, - 7, 15, 0, 0, 2731, 2732, 7, 14, 0, 0, 2732, 2733, 7, 0, 0, 0, 2733, 2734, - 7, 12, 0, 0, 2734, 424, 1, 0, 0, 0, 2735, 2736, 7, 19, 0, 0, 2736, 2737, - 7, 6, 0, 0, 2737, 2738, 7, 6, 0, 0, 2738, 426, 1, 0, 0, 0, 2739, 2740, - 7, 19, 0, 0, 2740, 2741, 7, 6, 0, 0, 2741, 2742, 7, 6, 0, 0, 2742, 2743, - 5, 95, 0, 0, 2743, 2744, 7, 3, 0, 0, 2744, 2745, 7, 4, 0, 0, 2745, 2746, - 7, 8, 0, 0, 2746, 2747, 7, 2, 0, 0, 2747, 2748, 7, 4, 0, 0, 2748, 428, - 1, 0, 0, 0, 2749, 2750, 7, 19, 0, 0, 2750, 2751, 7, 2, 0, 0, 2751, 2752, - 7, 9, 0, 0, 2752, 2753, 7, 5, 0, 0, 2753, 2754, 7, 4, 0, 0, 2754, 2755, - 7, 0, 0, 0, 2755, 2756, 7, 12, 0, 0, 2756, 2757, 7, 11, 0, 0, 2757, 430, - 1, 0, 0, 0, 2758, 2759, 7, 19, 0, 0, 2759, 2760, 7, 2, 0, 0, 2760, 2761, - 7, 5, 0, 0, 2761, 2762, 7, 9, 0, 0, 2762, 2763, 7, 18, 0, 0, 2763, 2764, - 7, 2, 0, 0, 2764, 2765, 7, 5, 0, 0, 2765, 432, 1, 0, 0, 0, 2766, 2767, - 7, 19, 0, 0, 2767, 2768, 7, 2, 0, 0, 2768, 2769, 7, 3, 0, 0, 2769, 2770, - 7, 14, 0, 0, 2770, 434, 1, 0, 0, 0, 2771, 2772, 7, 19, 0, 0, 2772, 2773, - 7, 3, 0, 0, 2773, 2774, 7, 21, 0, 0, 2774, 436, 1, 0, 0, 0, 2775, 2776, - 7, 8, 0, 0, 2776, 2777, 7, 10, 0, 0, 2777, 2778, 7, 11, 0, 0, 2778, 2779, - 7, 4, 0, 0, 2779, 2780, 7, 5, 0, 0, 2780, 2781, 7, 8, 0, 0, 2781, 2782, - 7, 13, 0, 0, 2782, 2783, 7, 8, 0, 0, 2783, 2784, 7, 11, 0, 0, 2784, 2785, - 7, 10, 0, 0, 2785, 438, 1, 0, 0, 0, 2786, 2787, 7, 8, 0, 0, 2787, 2788, - 7, 13, 0, 0, 2788, 440, 1, 0, 0, 0, 2789, 2790, 7, 8, 0, 0, 2790, 2791, - 7, 15, 0, 0, 2791, 2792, 7, 4, 0, 0, 2792, 2793, 7, 2, 0, 0, 2793, 2794, - 7, 14, 0, 0, 2794, 2795, 7, 11, 0, 0, 2795, 442, 1, 0, 0, 0, 2796, 2797, - 7, 8, 0, 0, 2797, 2798, 7, 12, 0, 0, 2798, 2799, 7, 12, 0, 0, 2799, 2800, - 7, 11, 0, 0, 2800, 2801, 7, 10, 0, 0, 2801, 2802, 7, 8, 0, 0, 2802, 2803, - 7, 0, 0, 0, 2803, 2804, 7, 5, 0, 0, 2804, 2805, 7, 11, 0, 0, 2805, 444, - 1, 0, 0, 0, 2806, 2807, 7, 8, 0, 0, 2807, 2808, 7, 4, 0, 0, 2808, 446, - 1, 0, 0, 0, 2809, 2810, 7, 8, 0, 0, 2810, 2811, 7, 4, 0, 0, 2811, 2812, - 7, 1, 0, 0, 2812, 2813, 7, 14, 0, 0, 2813, 2814, 7, 11, 0, 0, 2814, 2815, - 7, 12, 0, 0, 2815, 2816, 7, 11, 0, 0, 2816, 2817, 7, 4, 0, 0, 2817, 2818, - 7, 5, 0, 0, 2818, 2819, 7, 0, 0, 0, 2819, 2820, 7, 6, 0, 0, 2820, 448, - 1, 0, 0, 0, 2821, 2822, 7, 8, 0, 0, 2822, 2823, 7, 4, 0, 0, 2823, 2824, - 7, 10, 0, 0, 2824, 2825, 7, 11, 0, 0, 2825, 2826, 7, 22, 0, 0, 2826, 450, - 1, 0, 0, 0, 2827, 2828, 7, 8, 0, 0, 2828, 2829, 7, 4, 0, 0, 2829, 2830, - 7, 10, 0, 0, 2830, 2831, 7, 11, 0, 0, 2831, 2832, 7, 22, 0, 0, 2832, 2833, - 7, 11, 0, 0, 2833, 2834, 7, 9, 0, 0, 2834, 452, 1, 0, 0, 0, 2835, 2836, - 7, 8, 0, 0, 2836, 2837, 7, 4, 0, 0, 2837, 2838, 7, 13, 0, 0, 2838, 2839, - 7, 8, 0, 0, 2839, 2840, 7, 6, 0, 0, 2840, 2841, 7, 11, 0, 0, 2841, 454, - 1, 0, 0, 0, 2842, 2843, 7, 8, 0, 0, 2843, 2844, 7, 4, 0, 0, 2844, 2845, - 7, 4, 0, 0, 2845, 2846, 7, 11, 0, 0, 2846, 2847, 7, 14, 0, 0, 2847, 456, - 1, 0, 0, 0, 2848, 2849, 7, 8, 0, 0, 2849, 2850, 7, 4, 0, 0, 2850, 2851, - 7, 9, 0, 0, 2851, 2852, 7, 11, 0, 0, 2852, 2853, 7, 14, 0, 0, 2853, 2854, - 7, 5, 0, 0, 2854, 458, 1, 0, 0, 0, 2855, 2856, 7, 8, 0, 0, 2856, 2857, - 7, 4, 0, 0, 2857, 2858, 7, 9, 0, 0, 2858, 2859, 7, 5, 0, 0, 2859, 2860, - 7, 0, 0, 0, 2860, 2861, 7, 6, 0, 0, 2861, 2862, 7, 6, 0, 0, 2862, 460, - 1, 0, 0, 0, 2863, 2864, 7, 8, 0, 0, 2864, 2865, 7, 4, 0, 0, 2865, 2866, - 7, 5, 0, 0, 2866, 462, 1, 0, 0, 0, 2867, 2868, 7, 8, 0, 0, 2868, 2869, - 7, 4, 0, 0, 2869, 2870, 7, 5, 0, 0, 2870, 2871, 7, 11, 0, 0, 2871, 2872, - 7, 15, 0, 0, 2872, 2873, 7, 11, 0, 0, 2873, 2874, 7, 14, 0, 0, 2874, 464, - 1, 0, 0, 0, 2875, 2876, 7, 8, 0, 0, 2876, 2877, 7, 4, 0, 0, 2877, 2878, - 7, 5, 0, 0, 2878, 2879, 7, 11, 0, 0, 2879, 2880, 7, 14, 0, 0, 2880, 2881, - 7, 12, 0, 0, 2881, 2882, 7, 11, 0, 0, 2882, 2883, 7, 10, 0, 0, 2883, 2884, - 7, 8, 0, 0, 2884, 2885, 7, 0, 0, 0, 2885, 2886, 7, 5, 0, 0, 2886, 2887, - 7, 11, 0, 0, 2887, 466, 1, 0, 0, 0, 2888, 2889, 7, 8, 0, 0, 2889, 2890, - 7, 4, 0, 0, 2890, 2891, 7, 5, 0, 0, 2891, 2892, 7, 11, 0, 0, 2892, 2893, - 7, 14, 0, 0, 2893, 2894, 7, 9, 0, 0, 2894, 2895, 7, 11, 0, 0, 2895, 2896, - 7, 1, 0, 0, 2896, 2897, 7, 5, 0, 0, 2897, 468, 1, 0, 0, 0, 2898, 2899, - 7, 8, 0, 0, 2899, 2900, 7, 4, 0, 0, 2900, 2901, 7, 5, 0, 0, 2901, 2902, - 7, 11, 0, 0, 2902, 2903, 7, 14, 0, 0, 2903, 2904, 7, 23, 0, 0, 2904, 2905, - 7, 0, 0, 0, 2905, 2906, 7, 6, 0, 0, 2906, 470, 1, 0, 0, 0, 2907, 2908, - 7, 8, 0, 0, 2908, 2909, 7, 4, 0, 0, 2909, 2910, 7, 5, 0, 0, 2910, 2911, - 7, 2, 0, 0, 2911, 472, 1, 0, 0, 0, 2912, 2913, 7, 8, 0, 0, 2913, 2914, - 7, 4, 0, 0, 2914, 2915, 7, 23, 0, 0, 2915, 2916, 7, 11, 0, 0, 2916, 2917, - 7, 14, 0, 0, 2917, 2918, 7, 5, 0, 0, 2918, 2919, 7, 11, 0, 0, 2919, 2920, - 7, 10, 0, 0, 2920, 474, 1, 0, 0, 0, 2921, 2922, 7, 8, 0, 0, 2922, 2923, - 7, 18, 0, 0, 2923, 2924, 7, 23, 0, 0, 2924, 2925, 5, 52, 0, 0, 2925, 476, - 1, 0, 0, 0, 2926, 2927, 7, 8, 0, 0, 2927, 2928, 7, 18, 0, 0, 2928, 2929, - 7, 23, 0, 0, 2929, 2930, 5, 54, 0, 0, 2930, 478, 1, 0, 0, 0, 2931, 2932, - 7, 8, 0, 0, 2932, 2933, 7, 9, 0, 0, 2933, 480, 1, 0, 0, 0, 2934, 2935, - 7, 8, 0, 0, 2935, 2936, 7, 9, 0, 0, 2936, 2937, 5, 95, 0, 0, 2937, 2938, - 7, 4, 0, 0, 2938, 2939, 7, 2, 0, 0, 2939, 2940, 7, 5, 0, 0, 2940, 2941, - 5, 95, 0, 0, 2941, 2942, 7, 4, 0, 0, 2942, 2943, 7, 3, 0, 0, 2943, 2944, - 7, 6, 0, 0, 2944, 2945, 7, 6, 0, 0, 2945, 2946, 5, 95, 0, 0, 2946, 2947, - 7, 18, 0, 0, 2947, 2948, 7, 14, 0, 0, 2948, 2949, 7, 11, 0, 0, 2949, 2950, - 7, 10, 0, 0, 2950, 482, 1, 0, 0, 0, 2951, 2952, 7, 8, 0, 0, 2952, 2953, - 7, 9, 0, 0, 2953, 2954, 5, 95, 0, 0, 2954, 2955, 7, 4, 0, 0, 2955, 2956, - 7, 3, 0, 0, 2956, 2957, 7, 6, 0, 0, 2957, 2958, 7, 6, 0, 0, 2958, 2959, - 5, 95, 0, 0, 2959, 2960, 7, 18, 0, 0, 2960, 2961, 7, 14, 0, 0, 2961, 2962, - 7, 11, 0, 0, 2962, 2963, 7, 10, 0, 0, 2963, 484, 1, 0, 0, 0, 2964, 2965, - 7, 8, 0, 0, 2965, 2966, 7, 9, 0, 0, 2966, 2967, 7, 4, 0, 0, 2967, 2968, - 7, 3, 0, 0, 2968, 2969, 7, 6, 0, 0, 2969, 2970, 7, 6, 0, 0, 2970, 486, - 1, 0, 0, 0, 2971, 2972, 7, 8, 0, 0, 2972, 2973, 7, 9, 0, 0, 2973, 2974, - 7, 2, 0, 0, 2974, 2975, 7, 6, 0, 0, 2975, 2976, 7, 0, 0, 0, 2976, 2977, - 7, 5, 0, 0, 2977, 2978, 7, 8, 0, 0, 2978, 2979, 7, 2, 0, 0, 2979, 2980, - 7, 4, 0, 0, 2980, 488, 1, 0, 0, 0, 2981, 2982, 7, 24, 0, 0, 2982, 2983, - 7, 2, 0, 0, 2983, 2984, 7, 21, 0, 0, 2984, 490, 1, 0, 0, 0, 2985, 2986, - 7, 24, 0, 0, 2986, 2987, 7, 2, 0, 0, 2987, 2988, 7, 21, 0, 0, 2988, 2989, - 7, 9, 0, 0, 2989, 492, 1, 0, 0, 0, 2990, 2991, 7, 24, 0, 0, 2991, 2992, - 7, 2, 0, 0, 2992, 2993, 7, 8, 0, 0, 2993, 2994, 7, 4, 0, 0, 2994, 494, - 1, 0, 0, 0, 2995, 2996, 7, 24, 0, 0, 2996, 2997, 7, 9, 0, 0, 2997, 2998, - 7, 2, 0, 0, 2998, 2999, 7, 4, 0, 0, 2999, 496, 1, 0, 0, 0, 3000, 3001, - 7, 24, 0, 0, 3001, 3002, 7, 9, 0, 0, 3002, 3003, 7, 2, 0, 0, 3003, 3004, - 7, 4, 0, 0, 3004, 3005, 7, 21, 0, 0, 3005, 498, 1, 0, 0, 0, 3006, 3007, - 7, 7, 0, 0, 3007, 3008, 7, 11, 0, 0, 3008, 3009, 7, 16, 0, 0, 3009, 500, - 1, 0, 0, 0, 3010, 3011, 7, 7, 0, 0, 3011, 3012, 7, 11, 0, 0, 3012, 3013, - 7, 16, 0, 0, 3013, 3014, 7, 9, 0, 0, 3014, 502, 1, 0, 0, 0, 3015, 3016, - 7, 7, 0, 0, 3016, 3017, 7, 8, 0, 0, 3017, 3018, 7, 6, 0, 0, 3018, 3019, - 7, 6, 0, 0, 3019, 504, 1, 0, 0, 0, 3020, 3021, 7, 6, 0, 0, 3021, 3022, - 7, 0, 0, 0, 3022, 3023, 7, 21, 0, 0, 3023, 3024, 7, 11, 0, 0, 3024, 3025, - 7, 6, 0, 0, 3025, 506, 1, 0, 0, 0, 3026, 3027, 7, 6, 0, 0, 3027, 3028, - 7, 0, 0, 0, 3028, 3029, 7, 14, 0, 0, 3029, 3030, 7, 15, 0, 0, 3030, 3031, - 7, 11, 0, 0, 3031, 3032, 7, 8, 0, 0, 3032, 3033, 7, 4, 0, 0, 3033, 3034, - 7, 5, 0, 0, 3034, 508, 1, 0, 0, 0, 3035, 3036, 7, 6, 0, 0, 3036, 3037, - 7, 0, 0, 0, 3037, 3038, 7, 9, 0, 0, 3038, 3039, 7, 5, 0, 0, 3039, 510, - 1, 0, 0, 0, 3040, 3041, 7, 6, 0, 0, 3041, 3042, 7, 0, 0, 0, 3042, 3043, - 7, 5, 0, 0, 3043, 3044, 7, 11, 0, 0, 3044, 3045, 7, 14, 0, 0, 3045, 3046, - 7, 0, 0, 0, 3046, 3047, 7, 6, 0, 0, 3047, 512, 1, 0, 0, 0, 3048, 3049, - 7, 6, 0, 0, 3049, 3050, 7, 10, 0, 0, 3050, 3051, 7, 0, 0, 0, 3051, 3052, - 7, 18, 0, 0, 3052, 514, 1, 0, 0, 0, 3053, 3054, 7, 6, 0, 0, 3054, 3055, - 7, 10, 0, 0, 3055, 3056, 7, 0, 0, 0, 3056, 3057, 7, 18, 0, 0, 3057, 3058, - 5, 95, 0, 0, 3058, 3059, 7, 0, 0, 0, 3059, 3060, 7, 10, 0, 0, 3060, 3061, - 7, 12, 0, 0, 3061, 3062, 7, 8, 0, 0, 3062, 3063, 7, 4, 0, 0, 3063, 3064, - 5, 95, 0, 0, 3064, 3065, 7, 18, 0, 0, 3065, 3066, 7, 0, 0, 0, 3066, 3067, - 7, 9, 0, 0, 3067, 3068, 7, 9, 0, 0, 3068, 3069, 7, 20, 0, 0, 3069, 3070, - 7, 2, 0, 0, 3070, 3071, 7, 14, 0, 0, 3071, 3072, 7, 10, 0, 0, 3072, 516, - 1, 0, 0, 0, 3073, 3074, 7, 6, 0, 0, 3074, 3075, 7, 11, 0, 0, 3075, 3076, - 7, 13, 0, 0, 3076, 3077, 7, 5, 0, 0, 3077, 518, 1, 0, 0, 0, 3078, 3079, - 7, 6, 0, 0, 3079, 3080, 7, 11, 0, 0, 3080, 3081, 7, 9, 0, 0, 3081, 3082, - 7, 9, 0, 0, 3082, 520, 1, 0, 0, 0, 3083, 3084, 7, 6, 0, 0, 3084, 3085, - 7, 11, 0, 0, 3085, 3086, 7, 23, 0, 0, 3086, 3087, 7, 11, 0, 0, 3087, 3088, - 7, 6, 0, 0, 3088, 522, 1, 0, 0, 0, 3089, 3090, 7, 6, 0, 0, 3090, 3091, - 7, 8, 0, 0, 3091, 3092, 7, 7, 0, 0, 3092, 3093, 7, 11, 0, 0, 3093, 524, - 1, 0, 0, 0, 3094, 3095, 7, 6, 0, 0, 3095, 3096, 7, 8, 0, 0, 3096, 3097, - 7, 12, 0, 0, 3097, 3098, 7, 8, 0, 0, 3098, 3099, 7, 5, 0, 0, 3099, 526, - 1, 0, 0, 0, 3100, 3101, 7, 6, 0, 0, 3101, 3102, 7, 8, 0, 0, 3102, 3103, - 7, 4, 0, 0, 3103, 3104, 7, 11, 0, 0, 3104, 3105, 7, 9, 0, 0, 3105, 528, - 1, 0, 0, 0, 3106, 3107, 7, 6, 0, 0, 3107, 3108, 7, 8, 0, 0, 3108, 3109, - 7, 4, 0, 0, 3109, 3110, 7, 7, 0, 0, 3110, 530, 1, 0, 0, 0, 3111, 3112, - 7, 6, 0, 0, 3112, 3113, 7, 8, 0, 0, 3113, 3114, 7, 9, 0, 0, 3114, 3115, - 7, 5, 0, 0, 3115, 532, 1, 0, 0, 0, 3116, 3117, 7, 6, 0, 0, 3117, 3118, - 7, 2, 0, 0, 3118, 3119, 7, 0, 0, 0, 3119, 3120, 7, 10, 0, 0, 3120, 534, - 1, 0, 0, 0, 3121, 3122, 7, 6, 0, 0, 3122, 3123, 7, 2, 0, 0, 3123, 3124, - 7, 1, 0, 0, 3124, 3125, 7, 0, 0, 0, 3125, 3126, 7, 6, 0, 0, 3126, 536, - 1, 0, 0, 0, 3127, 3128, 7, 6, 0, 0, 3128, 3129, 7, 2, 0, 0, 3129, 3130, - 7, 1, 0, 0, 3130, 3131, 7, 0, 0, 0, 3131, 3132, 7, 6, 0, 0, 3132, 3133, - 7, 5, 0, 0, 3133, 3134, 7, 8, 0, 0, 3134, 3135, 7, 12, 0, 0, 3135, 3136, - 7, 11, 0, 0, 3136, 538, 1, 0, 0, 0, 3137, 3138, 7, 6, 0, 0, 3138, 3139, - 7, 2, 0, 0, 3139, 3140, 7, 1, 0, 0, 3140, 3141, 7, 0, 0, 0, 3141, 3142, - 7, 6, 0, 0, 3142, 3143, 7, 5, 0, 0, 3143, 3144, 7, 8, 0, 0, 3144, 3145, - 7, 12, 0, 0, 3145, 3146, 7, 11, 0, 0, 3146, 3147, 7, 9, 0, 0, 3147, 3148, - 7, 5, 0, 0, 3148, 3149, 7, 0, 0, 0, 3149, 3150, 7, 12, 0, 0, 3150, 3151, - 7, 18, 0, 0, 3151, 540, 1, 0, 0, 0, 3152, 3153, 7, 6, 0, 0, 3153, 3154, - 7, 2, 0, 0, 3154, 3155, 7, 1, 0, 0, 3155, 3156, 7, 0, 0, 0, 3156, 3157, - 7, 5, 0, 0, 3157, 3158, 7, 8, 0, 0, 3158, 3159, 7, 2, 0, 0, 3159, 3160, - 7, 4, 0, 0, 3160, 542, 1, 0, 0, 0, 3161, 3162, 7, 6, 0, 0, 3162, 3163, - 7, 2, 0, 0, 3163, 3164, 7, 1, 0, 0, 3164, 3165, 7, 7, 0, 0, 3165, 544, - 1, 0, 0, 0, 3166, 3167, 7, 6, 0, 0, 3167, 3168, 7, 2, 0, 0, 3168, 3169, - 7, 15, 0, 0, 3169, 3170, 7, 8, 0, 0, 3170, 3171, 7, 1, 0, 0, 3171, 3172, - 7, 0, 0, 0, 3172, 3173, 7, 6, 0, 0, 3173, 546, 1, 0, 0, 0, 3174, 3175, - 7, 6, 0, 0, 3175, 3176, 7, 2, 0, 0, 3176, 3177, 7, 20, 0, 0, 3177, 3178, - 5, 95, 0, 0, 3178, 3179, 7, 18, 0, 0, 3179, 3180, 7, 14, 0, 0, 3180, 3181, - 7, 8, 0, 0, 3181, 3182, 7, 2, 0, 0, 3182, 3183, 7, 14, 0, 0, 3183, 3184, - 7, 8, 0, 0, 3184, 3185, 7, 5, 0, 0, 3185, 3186, 7, 16, 0, 0, 3186, 548, - 1, 0, 0, 0, 3187, 3188, 7, 12, 0, 0, 3188, 3189, 7, 0, 0, 0, 3189, 3190, - 7, 4, 0, 0, 3190, 3191, 7, 3, 0, 0, 3191, 3192, 7, 0, 0, 0, 3192, 3193, - 7, 6, 0, 0, 3193, 550, 1, 0, 0, 0, 3194, 3195, 7, 12, 0, 0, 3195, 3196, - 7, 0, 0, 0, 3196, 3197, 7, 18, 0, 0, 3197, 552, 1, 0, 0, 0, 3198, 3199, - 7, 12, 0, 0, 3199, 3200, 7, 0, 0, 0, 3200, 3201, 7, 5, 0, 0, 3201, 3202, - 7, 1, 0, 0, 3202, 3203, 7, 19, 0, 0, 3203, 554, 1, 0, 0, 0, 3204, 3205, - 7, 12, 0, 0, 3205, 3206, 7, 0, 0, 0, 3206, 3207, 7, 5, 0, 0, 3207, 3208, - 7, 1, 0, 0, 3208, 3209, 7, 19, 0, 0, 3209, 3210, 5, 95, 0, 0, 3210, 3211, - 7, 0, 0, 0, 3211, 3212, 7, 6, 0, 0, 3212, 3213, 7, 6, 0, 0, 3213, 556, - 1, 0, 0, 0, 3214, 3215, 7, 12, 0, 0, 3215, 3216, 7, 0, 0, 0, 3216, 3217, - 7, 5, 0, 0, 3217, 3218, 7, 1, 0, 0, 3218, 3219, 7, 19, 0, 0, 3219, 3220, - 5, 95, 0, 0, 3220, 3221, 7, 0, 0, 0, 3221, 3222, 7, 4, 0, 0, 3222, 3223, - 7, 16, 0, 0, 3223, 558, 1, 0, 0, 0, 3224, 3225, 7, 12, 0, 0, 3225, 3226, - 7, 0, 0, 0, 3226, 3227, 7, 5, 0, 0, 3227, 3228, 7, 1, 0, 0, 3228, 3229, - 7, 19, 0, 0, 3229, 3230, 5, 95, 0, 0, 3230, 3231, 7, 18, 0, 0, 3231, 3232, - 7, 19, 0, 0, 3232, 3233, 7, 14, 0, 0, 3233, 3234, 7, 0, 0, 0, 3234, 3235, - 7, 9, 0, 0, 3235, 3236, 7, 11, 0, 0, 3236, 560, 1, 0, 0, 0, 3237, 3238, - 7, 12, 0, 0, 3238, 3239, 7, 0, 0, 0, 3239, 3240, 7, 5, 0, 0, 3240, 3241, - 7, 1, 0, 0, 3241, 3242, 7, 19, 0, 0, 3242, 3243, 5, 95, 0, 0, 3243, 3244, - 7, 18, 0, 0, 3244, 3245, 7, 19, 0, 0, 3245, 3246, 7, 14, 0, 0, 3246, 3247, - 7, 0, 0, 0, 3247, 3248, 7, 9, 0, 0, 3248, 3249, 7, 11, 0, 0, 3249, 3250, - 5, 95, 0, 0, 3250, 3251, 7, 11, 0, 0, 3251, 3252, 7, 10, 0, 0, 3252, 3253, - 7, 15, 0, 0, 3253, 3254, 7, 11, 0, 0, 3254, 562, 1, 0, 0, 0, 3255, 3256, - 7, 12, 0, 0, 3256, 3257, 7, 0, 0, 0, 3257, 3258, 7, 5, 0, 0, 3258, 3259, - 7, 1, 0, 0, 3259, 3260, 7, 19, 0, 0, 3260, 3261, 5, 95, 0, 0, 3261, 3262, - 7, 18, 0, 0, 3262, 3263, 7, 19, 0, 0, 3263, 3264, 7, 14, 0, 0, 3264, 3265, - 7, 0, 0, 0, 3265, 3266, 7, 9, 0, 0, 3266, 3267, 7, 11, 0, 0, 3267, 3268, - 5, 95, 0, 0, 3268, 3269, 7, 18, 0, 0, 3269, 3270, 7, 14, 0, 0, 3270, 3271, - 7, 11, 0, 0, 3271, 3272, 7, 13, 0, 0, 3272, 3273, 7, 8, 0, 0, 3273, 3274, - 7, 22, 0, 0, 3274, 564, 1, 0, 0, 0, 3275, 3276, 7, 12, 0, 0, 3276, 3277, - 7, 0, 0, 0, 3277, 3278, 7, 5, 0, 0, 3278, 3279, 7, 1, 0, 0, 3279, 3280, - 7, 19, 0, 0, 3280, 3281, 5, 95, 0, 0, 3281, 3282, 7, 14, 0, 0, 3282, 3283, - 7, 11, 0, 0, 3283, 3284, 7, 15, 0, 0, 3284, 3285, 7, 11, 0, 0, 3285, 3286, - 7, 22, 0, 0, 3286, 3287, 7, 18, 0, 0, 3287, 566, 1, 0, 0, 0, 3288, 3289, - 7, 12, 0, 0, 3289, 3290, 7, 0, 0, 0, 3290, 3291, 7, 5, 0, 0, 3291, 3292, - 7, 11, 0, 0, 3292, 3293, 7, 14, 0, 0, 3293, 3294, 7, 8, 0, 0, 3294, 3295, - 7, 0, 0, 0, 3295, 3296, 7, 6, 0, 0, 3296, 3297, 7, 8, 0, 0, 3297, 3298, - 7, 17, 0, 0, 3298, 3299, 7, 11, 0, 0, 3299, 3300, 7, 10, 0, 0, 3300, 568, - 1, 0, 0, 0, 3301, 3302, 7, 12, 0, 0, 3302, 3303, 7, 0, 0, 0, 3303, 3304, - 7, 22, 0, 0, 3304, 570, 1, 0, 0, 0, 3305, 3306, 7, 12, 0, 0, 3306, 3307, - 7, 0, 0, 0, 3307, 3308, 7, 22, 0, 0, 3308, 3309, 7, 23, 0, 0, 3309, 3310, - 7, 0, 0, 0, 3310, 3311, 7, 6, 0, 0, 3311, 3312, 7, 3, 0, 0, 3312, 3313, - 7, 11, 0, 0, 3313, 572, 1, 0, 0, 0, 3314, 3315, 7, 12, 0, 0, 3315, 3316, - 7, 11, 0, 0, 3316, 3317, 7, 12, 0, 0, 3317, 3318, 7, 2, 0, 0, 3318, 574, - 1, 0, 0, 0, 3319, 3320, 7, 12, 0, 0, 3320, 3321, 7, 11, 0, 0, 3321, 3322, - 7, 14, 0, 0, 3322, 3323, 7, 15, 0, 0, 3323, 3324, 7, 11, 0, 0, 3324, 576, - 1, 0, 0, 0, 3325, 3326, 7, 12, 0, 0, 3326, 3327, 7, 8, 0, 0, 3327, 3328, - 7, 15, 0, 0, 3328, 3329, 7, 14, 0, 0, 3329, 3330, 7, 0, 0, 0, 3330, 3331, - 7, 5, 0, 0, 3331, 3332, 7, 11, 0, 0, 3332, 578, 1, 0, 0, 0, 3333, 3334, - 7, 12, 0, 0, 3334, 3335, 7, 8, 0, 0, 3335, 3336, 7, 15, 0, 0, 3336, 3337, - 7, 14, 0, 0, 3337, 3338, 7, 0, 0, 0, 3338, 3339, 7, 5, 0, 0, 3339, 3340, - 7, 8, 0, 0, 3340, 3341, 7, 2, 0, 0, 3341, 3342, 7, 4, 0, 0, 3342, 3343, - 7, 9, 0, 0, 3343, 580, 1, 0, 0, 0, 3344, 3345, 7, 12, 0, 0, 3345, 3346, - 7, 8, 0, 0, 3346, 3347, 7, 4, 0, 0, 3347, 582, 1, 0, 0, 0, 3348, 3349, - 7, 12, 0, 0, 3349, 3350, 7, 8, 0, 0, 3350, 3351, 7, 4, 0, 0, 3351, 3352, - 7, 3, 0, 0, 3352, 3353, 7, 9, 0, 0, 3353, 584, 1, 0, 0, 0, 3354, 3355, - 7, 12, 0, 0, 3355, 3356, 7, 8, 0, 0, 3356, 3357, 7, 4, 0, 0, 3357, 3358, - 7, 3, 0, 0, 3358, 3359, 7, 5, 0, 0, 3359, 3360, 7, 11, 0, 0, 3360, 586, - 1, 0, 0, 0, 3361, 3362, 7, 12, 0, 0, 3362, 3363, 7, 2, 0, 0, 3363, 3364, - 7, 10, 0, 0, 3364, 3365, 7, 8, 0, 0, 3365, 3366, 7, 13, 0, 0, 3366, 3367, - 7, 16, 0, 0, 3367, 588, 1, 0, 0, 0, 3368, 3369, 7, 12, 0, 0, 3369, 3370, - 7, 2, 0, 0, 3370, 3371, 7, 4, 0, 0, 3371, 3372, 7, 5, 0, 0, 3372, 3373, - 7, 19, 0, 0, 3373, 590, 1, 0, 0, 0, 3374, 3375, 7, 12, 0, 0, 3375, 3376, - 7, 5, 0, 0, 3376, 3377, 7, 12, 0, 0, 3377, 3378, 7, 23, 0, 0, 3378, 592, - 1, 0, 0, 0, 3379, 3380, 7, 4, 0, 0, 3380, 3381, 7, 0, 0, 0, 3381, 3382, - 7, 12, 0, 0, 3382, 3383, 7, 11, 0, 0, 3383, 594, 1, 0, 0, 0, 3384, 3385, - 7, 4, 0, 0, 3385, 3386, 7, 0, 0, 0, 3386, 3387, 7, 12, 0, 0, 3387, 3388, - 7, 11, 0, 0, 3388, 3389, 7, 9, 0, 0, 3389, 596, 1, 0, 0, 0, 3390, 3391, - 7, 4, 0, 0, 3391, 3392, 7, 0, 0, 0, 3392, 3393, 7, 5, 0, 0, 3393, 3394, - 7, 3, 0, 0, 3394, 3395, 7, 14, 0, 0, 3395, 3396, 7, 0, 0, 0, 3396, 3397, - 7, 6, 0, 0, 3397, 598, 1, 0, 0, 0, 3398, 3399, 7, 4, 0, 0, 3399, 3400, - 7, 11, 0, 0, 3400, 3401, 7, 15, 0, 0, 3401, 3402, 7, 0, 0, 0, 3402, 3403, - 7, 5, 0, 0, 3403, 3404, 7, 8, 0, 0, 3404, 3405, 7, 23, 0, 0, 3405, 3406, - 7, 11, 0, 0, 3406, 600, 1, 0, 0, 0, 3407, 3408, 7, 4, 0, 0, 3408, 3409, - 7, 11, 0, 0, 3409, 3410, 7, 23, 0, 0, 3410, 3411, 7, 11, 0, 0, 3411, 3412, - 7, 14, 0, 0, 3412, 602, 1, 0, 0, 0, 3413, 3414, 7, 4, 0, 0, 3414, 3415, - 7, 11, 0, 0, 3415, 3416, 7, 22, 0, 0, 3416, 3417, 7, 5, 0, 0, 3417, 604, - 1, 0, 0, 0, 3418, 3419, 7, 4, 0, 0, 3419, 3420, 7, 15, 0, 0, 3420, 3421, - 7, 14, 0, 0, 3421, 3422, 7, 0, 0, 0, 3422, 3423, 7, 12, 0, 0, 3423, 3424, - 5, 95, 0, 0, 3424, 3425, 7, 21, 0, 0, 3425, 3426, 7, 13, 0, 0, 3426, 606, - 1, 0, 0, 0, 3427, 3428, 7, 4, 0, 0, 3428, 3429, 7, 2, 0, 0, 3429, 608, - 1, 0, 0, 0, 3430, 3431, 7, 4, 0, 0, 3431, 3432, 7, 2, 0, 0, 3432, 3433, - 7, 4, 0, 0, 3433, 3434, 5, 95, 0, 0, 3434, 3435, 7, 4, 0, 0, 3435, 3436, - 7, 3, 0, 0, 3436, 3437, 7, 6, 0, 0, 3437, 3438, 7, 6, 0, 0, 3438, 3439, - 7, 0, 0, 0, 3439, 3440, 7, 21, 0, 0, 3440, 3441, 7, 6, 0, 0, 3441, 3442, - 7, 11, 0, 0, 3442, 610, 1, 0, 0, 0, 3443, 3444, 7, 4, 0, 0, 3444, 3445, - 7, 2, 0, 0, 3445, 3446, 7, 5, 0, 0, 3446, 612, 1, 0, 0, 0, 3447, 3448, - 7, 4, 0, 0, 3448, 3449, 7, 3, 0, 0, 3449, 3450, 7, 6, 0, 0, 3450, 3451, - 7, 6, 0, 0, 3451, 614, 1, 0, 0, 0, 3452, 3453, 7, 4, 0, 0, 3453, 3454, - 7, 3, 0, 0, 3454, 3455, 7, 6, 0, 0, 3455, 3456, 7, 6, 0, 0, 3456, 3457, - 7, 9, 0, 0, 3457, 616, 1, 0, 0, 0, 3458, 3459, 7, 2, 0, 0, 3459, 3460, - 7, 21, 0, 0, 3460, 3461, 7, 9, 0, 0, 3461, 3462, 7, 11, 0, 0, 3462, 3463, - 7, 14, 0, 0, 3463, 3464, 7, 23, 0, 0, 3464, 3465, 7, 11, 0, 0, 3465, 3466, - 7, 14, 0, 0, 3466, 618, 1, 0, 0, 0, 3467, 3468, 7, 2, 0, 0, 3468, 3469, - 7, 13, 0, 0, 3469, 620, 1, 0, 0, 0, 3470, 3471, 7, 2, 0, 0, 3471, 3472, - 7, 13, 0, 0, 3472, 3473, 7, 13, 0, 0, 3473, 3474, 7, 9, 0, 0, 3474, 3475, - 7, 11, 0, 0, 3475, 3476, 7, 5, 0, 0, 3476, 622, 1, 0, 0, 0, 3477, 3478, - 7, 2, 0, 0, 3478, 3479, 7, 4, 0, 0, 3479, 624, 1, 0, 0, 0, 3480, 3481, - 7, 2, 0, 0, 3481, 3482, 7, 4, 0, 0, 3482, 3483, 7, 6, 0, 0, 3483, 3484, - 7, 16, 0, 0, 3484, 626, 1, 0, 0, 0, 3485, 3486, 7, 2, 0, 0, 3486, 3487, - 7, 18, 0, 0, 3487, 3488, 7, 11, 0, 0, 3488, 3489, 7, 4, 0, 0, 3489, 628, - 1, 0, 0, 0, 3490, 3491, 7, 2, 0, 0, 3491, 3492, 7, 18, 0, 0, 3492, 3493, - 7, 5, 0, 0, 3493, 3494, 7, 8, 0, 0, 3494, 3495, 7, 12, 0, 0, 3495, 3496, - 7, 8, 0, 0, 3496, 3497, 7, 17, 0, 0, 3497, 3498, 7, 11, 0, 0, 3498, 3499, - 7, 10, 0, 0, 3499, 630, 1, 0, 0, 0, 3500, 3501, 7, 2, 0, 0, 3501, 3502, - 7, 14, 0, 0, 3502, 632, 1, 0, 0, 0, 3503, 3504, 7, 2, 0, 0, 3504, 3505, - 7, 14, 0, 0, 3505, 3506, 7, 10, 0, 0, 3506, 3507, 7, 11, 0, 0, 3507, 3508, - 7, 14, 0, 0, 3508, 634, 1, 0, 0, 0, 3509, 3510, 7, 2, 0, 0, 3510, 3511, - 7, 3, 0, 0, 3511, 3512, 7, 5, 0, 0, 3512, 3513, 7, 11, 0, 0, 3513, 3514, - 7, 14, 0, 0, 3514, 636, 1, 0, 0, 0, 3515, 3516, 7, 2, 0, 0, 3516, 3517, - 7, 3, 0, 0, 3517, 3518, 7, 5, 0, 0, 3518, 3519, 7, 13, 0, 0, 3519, 3520, - 7, 8, 0, 0, 3520, 3521, 7, 6, 0, 0, 3521, 3522, 7, 11, 0, 0, 3522, 638, - 1, 0, 0, 0, 3523, 3524, 7, 2, 0, 0, 3524, 3525, 7, 23, 0, 0, 3525, 3526, - 7, 11, 0, 0, 3526, 3527, 7, 14, 0, 0, 3527, 640, 1, 0, 0, 0, 3528, 3529, - 7, 2, 0, 0, 3529, 3530, 7, 23, 0, 0, 3530, 3531, 7, 11, 0, 0, 3531, 3532, - 7, 14, 0, 0, 3532, 3533, 7, 20, 0, 0, 3533, 3534, 7, 14, 0, 0, 3534, 3535, - 7, 8, 0, 0, 3535, 3536, 7, 5, 0, 0, 3536, 3537, 7, 11, 0, 0, 3537, 642, - 1, 0, 0, 0, 3538, 3539, 7, 18, 0, 0, 3539, 3540, 7, 0, 0, 0, 3540, 3541, - 7, 14, 0, 0, 3541, 3542, 7, 0, 0, 0, 3542, 3543, 7, 12, 0, 0, 3543, 3544, - 7, 11, 0, 0, 3544, 3545, 7, 5, 0, 0, 3545, 3546, 7, 11, 0, 0, 3546, 3547, - 7, 14, 0, 0, 3547, 644, 1, 0, 0, 0, 3548, 3549, 7, 18, 0, 0, 3549, 3550, - 7, 0, 0, 0, 3550, 3551, 7, 14, 0, 0, 3551, 3552, 7, 9, 0, 0, 3552, 3553, - 7, 11, 0, 0, 3553, 3554, 7, 10, 0, 0, 3554, 646, 1, 0, 0, 0, 3555, 3556, - 7, 18, 0, 0, 3556, 3557, 7, 0, 0, 0, 3557, 3558, 7, 14, 0, 0, 3558, 3559, - 7, 5, 0, 0, 3559, 3560, 7, 8, 0, 0, 3560, 3561, 7, 5, 0, 0, 3561, 3562, - 7, 8, 0, 0, 3562, 3563, 7, 2, 0, 0, 3563, 3564, 7, 4, 0, 0, 3564, 648, - 1, 0, 0, 0, 3565, 3566, 7, 18, 0, 0, 3566, 3567, 7, 0, 0, 0, 3567, 3568, - 7, 14, 0, 0, 3568, 3569, 7, 5, 0, 0, 3569, 3570, 7, 8, 0, 0, 3570, 3571, - 7, 5, 0, 0, 3571, 3572, 7, 8, 0, 0, 3572, 3573, 7, 2, 0, 0, 3573, 3574, - 7, 4, 0, 0, 3574, 3575, 7, 9, 0, 0, 3575, 650, 1, 0, 0, 0, 3576, 3577, - 7, 18, 0, 0, 3577, 3578, 7, 0, 0, 0, 3578, 3579, 7, 9, 0, 0, 3579, 3580, - 7, 9, 0, 0, 3580, 3581, 7, 20, 0, 0, 3581, 3582, 7, 2, 0, 0, 3582, 3583, - 7, 14, 0, 0, 3583, 3584, 7, 10, 0, 0, 3584, 652, 1, 0, 0, 0, 3585, 3586, - 7, 18, 0, 0, 3586, 3587, 7, 0, 0, 0, 3587, 3588, 7, 9, 0, 0, 3588, 3589, - 7, 9, 0, 0, 3589, 3590, 7, 20, 0, 0, 3590, 3591, 7, 2, 0, 0, 3591, 3592, - 7, 14, 0, 0, 3592, 3593, 7, 10, 0, 0, 3593, 3594, 5, 95, 0, 0, 3594, 3595, - 7, 11, 0, 0, 3595, 3596, 7, 22, 0, 0, 3596, 3597, 7, 18, 0, 0, 3597, 3598, - 7, 8, 0, 0, 3598, 3599, 7, 14, 0, 0, 3599, 3600, 7, 11, 0, 0, 3600, 654, - 1, 0, 0, 0, 3601, 3602, 7, 18, 0, 0, 3602, 3603, 7, 0, 0, 0, 3603, 3604, - 7, 9, 0, 0, 3604, 3605, 7, 9, 0, 0, 3605, 3606, 7, 20, 0, 0, 3606, 3607, - 7, 2, 0, 0, 3607, 3608, 7, 14, 0, 0, 3608, 3609, 7, 10, 0, 0, 3609, 3610, - 5, 95, 0, 0, 3610, 3611, 7, 19, 0, 0, 3611, 3612, 7, 8, 0, 0, 3612, 3613, - 7, 9, 0, 0, 3613, 3614, 7, 5, 0, 0, 3614, 3615, 7, 2, 0, 0, 3615, 3616, - 7, 14, 0, 0, 3616, 3617, 7, 16, 0, 0, 3617, 656, 1, 0, 0, 0, 3618, 3619, - 7, 18, 0, 0, 3619, 3620, 7, 0, 0, 0, 3620, 3621, 7, 9, 0, 0, 3621, 3622, - 7, 9, 0, 0, 3622, 3623, 7, 20, 0, 0, 3623, 3624, 7, 2, 0, 0, 3624, 3625, - 7, 14, 0, 0, 3625, 3626, 7, 10, 0, 0, 3626, 3627, 5, 95, 0, 0, 3627, 3628, - 7, 6, 0, 0, 3628, 3629, 7, 2, 0, 0, 3629, 3630, 7, 1, 0, 0, 3630, 3631, - 7, 7, 0, 0, 3631, 3632, 5, 95, 0, 0, 3632, 3633, 7, 5, 0, 0, 3633, 3634, - 7, 8, 0, 0, 3634, 3635, 7, 12, 0, 0, 3635, 3636, 7, 11, 0, 0, 3636, 658, - 1, 0, 0, 0, 3637, 3638, 7, 18, 0, 0, 3638, 3639, 7, 0, 0, 0, 3639, 3640, - 7, 9, 0, 0, 3640, 3641, 7, 9, 0, 0, 3641, 3642, 7, 20, 0, 0, 3642, 3643, - 7, 2, 0, 0, 3643, 3644, 7, 14, 0, 0, 3644, 3645, 7, 10, 0, 0, 3645, 3646, - 5, 95, 0, 0, 3646, 3647, 7, 14, 0, 0, 3647, 3648, 7, 11, 0, 0, 3648, 3649, - 7, 3, 0, 0, 3649, 3650, 7, 9, 0, 0, 3650, 3651, 7, 11, 0, 0, 3651, 660, - 1, 0, 0, 0, 3652, 3653, 7, 18, 0, 0, 3653, 3654, 7, 0, 0, 0, 3654, 3655, - 7, 5, 0, 0, 3655, 3656, 7, 19, 0, 0, 3656, 662, 1, 0, 0, 0, 3657, 3658, - 7, 18, 0, 0, 3658, 3659, 7, 0, 0, 0, 3659, 3660, 7, 3, 0, 0, 3660, 3661, - 7, 9, 0, 0, 3661, 3662, 7, 11, 0, 0, 3662, 664, 1, 0, 0, 0, 3663, 3664, - 7, 18, 0, 0, 3664, 3665, 7, 11, 0, 0, 3665, 3666, 7, 14, 0, 0, 3666, 3667, - 7, 1, 0, 0, 3667, 3668, 7, 11, 0, 0, 3668, 3669, 7, 4, 0, 0, 3669, 3670, - 7, 5, 0, 0, 3670, 666, 1, 0, 0, 0, 3671, 3672, 7, 18, 0, 0, 3672, 3673, - 7, 11, 0, 0, 3673, 3674, 7, 14, 0, 0, 3674, 3675, 7, 8, 0, 0, 3675, 3676, - 7, 2, 0, 0, 3676, 3677, 7, 10, 0, 0, 3677, 668, 1, 0, 0, 0, 3678, 3679, - 7, 18, 0, 0, 3679, 3680, 7, 11, 0, 0, 3680, 3681, 7, 14, 0, 0, 3681, 3682, - 7, 12, 0, 0, 3682, 3683, 7, 8, 0, 0, 3683, 3684, 7, 9, 0, 0, 3684, 3685, - 7, 9, 0, 0, 3685, 3686, 7, 8, 0, 0, 3686, 3687, 7, 23, 0, 0, 3687, 3688, - 7, 11, 0, 0, 3688, 670, 1, 0, 0, 0, 3689, 3690, 7, 18, 0, 0, 3690, 3691, - 7, 19, 0, 0, 3691, 3692, 7, 16, 0, 0, 3692, 3693, 7, 9, 0, 0, 3693, 3694, - 7, 8, 0, 0, 3694, 3695, 7, 1, 0, 0, 3695, 3696, 7, 0, 0, 0, 3696, 3697, - 7, 6, 0, 0, 3697, 672, 1, 0, 0, 0, 3698, 3699, 7, 18, 0, 0, 3699, 3700, - 7, 8, 0, 0, 3700, 674, 1, 0, 0, 0, 3701, 3702, 5, 63, 0, 0, 3702, 676, - 1, 0, 0, 0, 3703, 3704, 7, 18, 0, 0, 3704, 3705, 7, 6, 0, 0, 3705, 3706, - 7, 0, 0, 0, 3706, 3707, 7, 4, 0, 0, 3707, 678, 1, 0, 0, 0, 3708, 3709, - 7, 18, 0, 0, 3709, 3710, 7, 14, 0, 0, 3710, 3711, 7, 8, 0, 0, 3711, 3712, - 7, 23, 0, 0, 3712, 3713, 7, 8, 0, 0, 3713, 3714, 7, 6, 0, 0, 3714, 3715, - 7, 11, 0, 0, 3715, 3716, 7, 15, 0, 0, 3716, 3717, 7, 11, 0, 0, 3717, 3718, - 7, 9, 0, 0, 3718, 680, 1, 0, 0, 0, 3719, 3720, 7, 18, 0, 0, 3720, 3721, - 7, 14, 0, 0, 3721, 3722, 7, 2, 0, 0, 3722, 3723, 7, 1, 0, 0, 3723, 3724, - 7, 11, 0, 0, 3724, 3725, 7, 9, 0, 0, 3725, 3726, 7, 9, 0, 0, 3726, 682, - 1, 0, 0, 0, 3727, 3728, 7, 18, 0, 0, 3728, 3729, 7, 6, 0, 0, 3729, 3730, - 7, 3, 0, 0, 3730, 3731, 7, 15, 0, 0, 3731, 3732, 7, 8, 0, 0, 3732, 3733, - 7, 4, 0, 0, 3733, 684, 1, 0, 0, 0, 3734, 3735, 7, 18, 0, 0, 3735, 3736, - 7, 6, 0, 0, 3736, 3737, 7, 3, 0, 0, 3737, 3738, 7, 15, 0, 0, 3738, 3739, - 7, 8, 0, 0, 3739, 3740, 7, 4, 0, 0, 3740, 3741, 7, 9, 0, 0, 3741, 686, - 1, 0, 0, 0, 3742, 3743, 7, 18, 0, 0, 3743, 3744, 7, 2, 0, 0, 3744, 3745, - 7, 6, 0, 0, 3745, 3746, 7, 8, 0, 0, 3746, 3747, 7, 1, 0, 0, 3747, 3748, - 7, 16, 0, 0, 3748, 688, 1, 0, 0, 0, 3749, 3750, 7, 18, 0, 0, 3750, 3751, - 7, 14, 0, 0, 3751, 3752, 7, 11, 0, 0, 3752, 3753, 7, 1, 0, 0, 3753, 3754, - 7, 11, 0, 0, 3754, 3755, 7, 10, 0, 0, 3755, 3756, 7, 8, 0, 0, 3756, 3757, - 7, 4, 0, 0, 3757, 3758, 7, 15, 0, 0, 3758, 690, 1, 0, 0, 0, 3759, 3760, - 7, 18, 0, 0, 3760, 3761, 7, 14, 0, 0, 3761, 3762, 7, 11, 0, 0, 3762, 3763, - 7, 18, 0, 0, 3763, 3764, 7, 0, 0, 0, 3764, 3765, 7, 14, 0, 0, 3765, 3766, - 7, 11, 0, 0, 3766, 692, 1, 0, 0, 0, 3767, 3768, 7, 18, 0, 0, 3768, 3769, - 7, 14, 0, 0, 3769, 3770, 7, 8, 0, 0, 3770, 3771, 7, 12, 0, 0, 3771, 3772, - 7, 0, 0, 0, 3772, 3773, 7, 14, 0, 0, 3773, 3774, 7, 16, 0, 0, 3774, 694, - 1, 0, 0, 0, 3775, 3776, 7, 18, 0, 0, 3776, 3777, 7, 14, 0, 0, 3777, 3778, - 7, 2, 0, 0, 3778, 3779, 7, 1, 0, 0, 3779, 696, 1, 0, 0, 0, 3780, 3781, - 7, 18, 0, 0, 3781, 3782, 7, 14, 0, 0, 3782, 3783, 7, 2, 0, 0, 3783, 3784, - 7, 1, 0, 0, 3784, 3785, 7, 11, 0, 0, 3785, 3786, 7, 10, 0, 0, 3786, 3787, - 7, 3, 0, 0, 3787, 3788, 7, 14, 0, 0, 3788, 3789, 7, 11, 0, 0, 3789, 698, - 1, 0, 0, 0, 3790, 3791, 7, 18, 0, 0, 3791, 3792, 7, 14, 0, 0, 3792, 3793, - 7, 2, 0, 0, 3793, 3794, 7, 1, 0, 0, 3794, 3795, 7, 11, 0, 0, 3795, 3796, - 7, 9, 0, 0, 3796, 3797, 7, 9, 0, 0, 3797, 3798, 7, 6, 0, 0, 3798, 3799, - 7, 8, 0, 0, 3799, 3800, 7, 9, 0, 0, 3800, 3801, 7, 5, 0, 0, 3801, 700, - 1, 0, 0, 0, 3802, 3803, 7, 18, 0, 0, 3803, 3804, 7, 14, 0, 0, 3804, 3805, - 7, 2, 0, 0, 3805, 3806, 7, 13, 0, 0, 3806, 3807, 7, 8, 0, 0, 3807, 3808, - 7, 6, 0, 0, 3808, 3809, 7, 11, 0, 0, 3809, 702, 1, 0, 0, 0, 3810, 3811, - 7, 18, 0, 0, 3811, 3812, 7, 14, 0, 0, 3812, 3813, 7, 2, 0, 0, 3813, 3814, - 7, 18, 0, 0, 3814, 3815, 7, 11, 0, 0, 3815, 3816, 7, 14, 0, 0, 3816, 3817, - 7, 5, 0, 0, 3817, 3818, 7, 8, 0, 0, 3818, 3819, 7, 11, 0, 0, 3819, 3820, - 7, 9, 0, 0, 3820, 704, 1, 0, 0, 0, 3821, 3822, 7, 18, 0, 0, 3822, 3823, - 7, 14, 0, 0, 3823, 3824, 7, 2, 0, 0, 3824, 3825, 7, 18, 0, 0, 3825, 3826, - 7, 11, 0, 0, 3826, 3827, 7, 14, 0, 0, 3827, 3828, 7, 5, 0, 0, 3828, 3829, - 7, 16, 0, 0, 3829, 706, 1, 0, 0, 0, 3830, 3831, 7, 25, 0, 0, 3831, 3832, - 7, 3, 0, 0, 3832, 3833, 7, 0, 0, 0, 3833, 3834, 7, 4, 0, 0, 3834, 3835, - 7, 5, 0, 0, 3835, 3836, 7, 8, 0, 0, 3836, 3837, 7, 6, 0, 0, 3837, 3838, - 7, 11, 0, 0, 3838, 3839, 5, 95, 0, 0, 3839, 3840, 7, 9, 0, 0, 3840, 3841, - 7, 5, 0, 0, 3841, 3842, 7, 0, 0, 0, 3842, 3843, 7, 5, 0, 0, 3843, 3844, - 7, 11, 0, 0, 3844, 708, 1, 0, 0, 0, 3845, 3846, 7, 25, 0, 0, 3846, 3847, - 7, 3, 0, 0, 3847, 3848, 7, 0, 0, 0, 3848, 3849, 7, 4, 0, 0, 3849, 3850, - 7, 5, 0, 0, 3850, 3851, 7, 8, 0, 0, 3851, 3852, 7, 6, 0, 0, 3852, 3853, - 7, 11, 0, 0, 3853, 3854, 5, 95, 0, 0, 3854, 3855, 7, 3, 0, 0, 3855, 3856, - 7, 4, 0, 0, 3856, 3857, 7, 8, 0, 0, 3857, 3858, 7, 2, 0, 0, 3858, 3859, - 7, 4, 0, 0, 3859, 710, 1, 0, 0, 0, 3860, 3861, 7, 25, 0, 0, 3861, 3862, - 7, 3, 0, 0, 3862, 3863, 7, 11, 0, 0, 3863, 3864, 7, 14, 0, 0, 3864, 3865, - 7, 16, 0, 0, 3865, 712, 1, 0, 0, 0, 3866, 3867, 7, 25, 0, 0, 3867, 3868, - 7, 3, 0, 0, 3868, 3869, 7, 2, 0, 0, 3869, 3870, 7, 5, 0, 0, 3870, 3871, - 7, 0, 0, 0, 3871, 714, 1, 0, 0, 0, 3872, 3873, 7, 14, 0, 0, 3873, 3874, - 7, 0, 0, 0, 3874, 3875, 7, 4, 0, 0, 3875, 3876, 7, 10, 0, 0, 3876, 3877, - 7, 2, 0, 0, 3877, 3878, 7, 12, 0, 0, 3878, 716, 1, 0, 0, 0, 3879, 3880, - 7, 14, 0, 0, 3880, 3881, 7, 0, 0, 0, 3881, 3882, 7, 4, 0, 0, 3882, 3883, - 7, 15, 0, 0, 3883, 3884, 7, 11, 0, 0, 3884, 718, 1, 0, 0, 0, 3885, 3886, - 7, 14, 0, 0, 3886, 3887, 7, 11, 0, 0, 3887, 3888, 7, 0, 0, 0, 3888, 3889, - 7, 10, 0, 0, 3889, 720, 1, 0, 0, 0, 3890, 3891, 7, 14, 0, 0, 3891, 3892, - 7, 11, 0, 0, 3892, 3893, 7, 0, 0, 0, 3893, 3894, 7, 6, 0, 0, 3894, 722, - 1, 0, 0, 0, 3895, 3896, 7, 14, 0, 0, 3896, 3897, 7, 11, 0, 0, 3897, 3898, - 7, 21, 0, 0, 3898, 3899, 7, 0, 0, 0, 3899, 3900, 7, 6, 0, 0, 3900, 3901, - 7, 0, 0, 0, 3901, 3902, 7, 4, 0, 0, 3902, 3903, 7, 1, 0, 0, 3903, 3904, - 7, 11, 0, 0, 3904, 724, 1, 0, 0, 0, 3905, 3906, 7, 14, 0, 0, 3906, 3907, - 7, 11, 0, 0, 3907, 3908, 7, 1, 0, 0, 3908, 3909, 7, 11, 0, 0, 3909, 3910, - 7, 4, 0, 0, 3910, 3911, 7, 5, 0, 0, 3911, 726, 1, 0, 0, 0, 3912, 3913, - 7, 14, 0, 0, 3913, 3914, 7, 11, 0, 0, 3914, 3915, 7, 1, 0, 0, 3915, 3916, - 7, 2, 0, 0, 3916, 3917, 7, 23, 0, 0, 3917, 3918, 7, 11, 0, 0, 3918, 3919, - 7, 14, 0, 0, 3919, 728, 1, 0, 0, 0, 3920, 3921, 7, 14, 0, 0, 3921, 3922, - 7, 11, 0, 0, 3922, 3923, 7, 1, 0, 0, 3923, 3924, 7, 16, 0, 0, 3924, 3925, - 7, 1, 0, 0, 3925, 3926, 7, 6, 0, 0, 3926, 3927, 7, 11, 0, 0, 3927, 730, - 1, 0, 0, 0, 3928, 3929, 7, 14, 0, 0, 3929, 3930, 7, 11, 0, 0, 3930, 3931, - 7, 13, 0, 0, 3931, 3932, 7, 14, 0, 0, 3932, 3933, 7, 11, 0, 0, 3933, 3934, - 7, 9, 0, 0, 3934, 3935, 7, 19, 0, 0, 3935, 732, 1, 0, 0, 0, 3936, 3937, - 7, 14, 0, 0, 3937, 3938, 7, 11, 0, 0, 3938, 3939, 7, 13, 0, 0, 3939, 3940, - 7, 11, 0, 0, 3940, 3941, 7, 14, 0, 0, 3941, 3942, 7, 11, 0, 0, 3942, 3943, - 7, 4, 0, 0, 3943, 3944, 7, 1, 0, 0, 3944, 3945, 7, 11, 0, 0, 3945, 3946, - 7, 9, 0, 0, 3946, 734, 1, 0, 0, 0, 3947, 3948, 7, 14, 0, 0, 3948, 3949, - 7, 11, 0, 0, 3949, 3950, 7, 15, 0, 0, 3950, 3951, 7, 11, 0, 0, 3951, 3952, - 7, 22, 0, 0, 3952, 3953, 7, 18, 0, 0, 3953, 736, 1, 0, 0, 0, 3954, 3955, - 7, 14, 0, 0, 3955, 3956, 7, 11, 0, 0, 3956, 3957, 7, 6, 0, 0, 3957, 3958, - 7, 11, 0, 0, 3958, 3959, 7, 0, 0, 0, 3959, 3960, 7, 9, 0, 0, 3960, 3961, - 7, 11, 0, 0, 3961, 738, 1, 0, 0, 0, 3962, 3963, 7, 14, 0, 0, 3963, 3964, - 7, 11, 0, 0, 3964, 3965, 7, 4, 0, 0, 3965, 3966, 7, 0, 0, 0, 3966, 3967, - 7, 12, 0, 0, 3967, 3968, 7, 11, 0, 0, 3968, 740, 1, 0, 0, 0, 3969, 3970, - 7, 14, 0, 0, 3970, 3971, 7, 11, 0, 0, 3971, 3972, 7, 18, 0, 0, 3972, 3973, - 7, 0, 0, 0, 3973, 3974, 7, 8, 0, 0, 3974, 3975, 7, 14, 0, 0, 3975, 742, - 1, 0, 0, 0, 3976, 3977, 7, 14, 0, 0, 3977, 3978, 7, 11, 0, 0, 3978, 3979, - 7, 18, 0, 0, 3979, 3980, 7, 11, 0, 0, 3980, 3981, 7, 0, 0, 0, 3981, 3982, - 7, 5, 0, 0, 3982, 3983, 7, 0, 0, 0, 3983, 3984, 7, 21, 0, 0, 3984, 3985, - 7, 6, 0, 0, 3985, 3986, 7, 11, 0, 0, 3986, 744, 1, 0, 0, 0, 3987, 3988, - 7, 14, 0, 0, 3988, 3989, 7, 11, 0, 0, 3989, 3990, 7, 18, 0, 0, 3990, 3991, - 7, 6, 0, 0, 3991, 3992, 7, 0, 0, 0, 3992, 3993, 7, 1, 0, 0, 3993, 3994, - 7, 11, 0, 0, 3994, 746, 1, 0, 0, 0, 3995, 3996, 7, 14, 0, 0, 3996, 3997, - 7, 11, 0, 0, 3997, 3998, 7, 18, 0, 0, 3998, 3999, 7, 6, 0, 0, 3999, 4000, - 7, 0, 0, 0, 4000, 4001, 7, 1, 0, 0, 4001, 4002, 7, 11, 0, 0, 4002, 4003, - 5, 95, 0, 0, 4003, 4004, 7, 8, 0, 0, 4004, 4005, 7, 13, 0, 0, 4005, 4006, - 5, 95, 0, 0, 4006, 4007, 7, 4, 0, 0, 4007, 4008, 7, 2, 0, 0, 4008, 4009, - 7, 5, 0, 0, 4009, 4010, 5, 95, 0, 0, 4010, 4011, 7, 4, 0, 0, 4011, 4012, - 7, 3, 0, 0, 4012, 4013, 7, 6, 0, 0, 4013, 4014, 7, 6, 0, 0, 4014, 748, - 1, 0, 0, 0, 4015, 4016, 7, 14, 0, 0, 4016, 4017, 7, 11, 0, 0, 4017, 4018, - 7, 18, 0, 0, 4018, 4019, 7, 6, 0, 0, 4019, 4020, 7, 8, 0, 0, 4020, 4021, - 7, 1, 0, 0, 4021, 4022, 7, 0, 0, 0, 4022, 750, 1, 0, 0, 0, 4023, 4024, - 7, 14, 0, 0, 4024, 4025, 7, 11, 0, 0, 4025, 4026, 7, 18, 0, 0, 4026, 4027, - 7, 2, 0, 0, 4027, 4028, 7, 9, 0, 0, 4028, 4029, 7, 8, 0, 0, 4029, 4030, - 7, 5, 0, 0, 4030, 4031, 7, 2, 0, 0, 4031, 4032, 7, 14, 0, 0, 4032, 4033, - 7, 8, 0, 0, 4033, 4034, 7, 11, 0, 0, 4034, 4035, 7, 9, 0, 0, 4035, 752, - 1, 0, 0, 0, 4036, 4037, 7, 14, 0, 0, 4037, 4038, 7, 11, 0, 0, 4038, 4039, - 7, 18, 0, 0, 4039, 4040, 7, 2, 0, 0, 4040, 4041, 7, 9, 0, 0, 4041, 4042, - 7, 8, 0, 0, 4042, 4043, 7, 5, 0, 0, 4043, 4044, 7, 2, 0, 0, 4044, 4045, - 7, 14, 0, 0, 4045, 4046, 7, 16, 0, 0, 4046, 754, 1, 0, 0, 0, 4047, 4048, - 7, 14, 0, 0, 4048, 4049, 7, 11, 0, 0, 4049, 4050, 7, 9, 0, 0, 4050, 4051, - 7, 2, 0, 0, 4051, 4052, 7, 3, 0, 0, 4052, 4053, 7, 14, 0, 0, 4053, 4054, - 7, 1, 0, 0, 4054, 4055, 7, 11, 0, 0, 4055, 756, 1, 0, 0, 0, 4056, 4057, - 7, 14, 0, 0, 4057, 4058, 7, 11, 0, 0, 4058, 4059, 7, 9, 0, 0, 4059, 4060, - 7, 2, 0, 0, 4060, 4061, 7, 3, 0, 0, 4061, 4062, 7, 14, 0, 0, 4062, 4063, - 7, 1, 0, 0, 4063, 4064, 7, 11, 0, 0, 4064, 4065, 7, 9, 0, 0, 4065, 758, - 1, 0, 0, 0, 4066, 4067, 7, 14, 0, 0, 4067, 4068, 7, 11, 0, 0, 4068, 4069, - 7, 9, 0, 0, 4069, 4070, 7, 5, 0, 0, 4070, 4071, 7, 2, 0, 0, 4071, 4072, - 7, 14, 0, 0, 4072, 4073, 7, 11, 0, 0, 4073, 760, 1, 0, 0, 0, 4074, 4075, - 7, 14, 0, 0, 4075, 4076, 7, 11, 0, 0, 4076, 4077, 7, 9, 0, 0, 4077, 4078, - 7, 5, 0, 0, 4078, 4079, 7, 14, 0, 0, 4079, 4080, 7, 8, 0, 0, 4080, 4081, - 7, 1, 0, 0, 4081, 4082, 7, 5, 0, 0, 4082, 4083, 7, 8, 0, 0, 4083, 4084, - 7, 23, 0, 0, 4084, 4085, 7, 11, 0, 0, 4085, 762, 1, 0, 0, 0, 4086, 4087, - 7, 14, 0, 0, 4087, 4088, 7, 11, 0, 0, 4088, 4089, 7, 9, 0, 0, 4089, 4090, - 7, 3, 0, 0, 4090, 4091, 7, 12, 0, 0, 4091, 4092, 7, 11, 0, 0, 4092, 764, - 1, 0, 0, 0, 4093, 4094, 7, 14, 0, 0, 4094, 4095, 7, 11, 0, 0, 4095, 4096, - 7, 5, 0, 0, 4096, 4097, 7, 3, 0, 0, 4097, 4098, 7, 14, 0, 0, 4098, 4099, - 7, 4, 0, 0, 4099, 4100, 7, 9, 0, 0, 4100, 766, 1, 0, 0, 0, 4101, 4102, - 7, 14, 0, 0, 4102, 4103, 7, 11, 0, 0, 4103, 4104, 7, 23, 0, 0, 4104, 4105, - 7, 2, 0, 0, 4105, 4106, 7, 7, 0, 0, 4106, 4107, 7, 11, 0, 0, 4107, 768, - 1, 0, 0, 0, 4108, 4109, 7, 14, 0, 0, 4109, 4110, 7, 11, 0, 0, 4110, 4111, - 7, 20, 0, 0, 4111, 4112, 7, 14, 0, 0, 4112, 4113, 7, 8, 0, 0, 4113, 4114, - 7, 5, 0, 0, 4114, 4115, 7, 5, 0, 0, 4115, 4116, 7, 11, 0, 0, 4116, 4117, - 7, 4, 0, 0, 4117, 770, 1, 0, 0, 0, 4118, 4119, 7, 14, 0, 0, 4119, 4120, - 7, 8, 0, 0, 4120, 4121, 7, 15, 0, 0, 4121, 4122, 7, 19, 0, 0, 4122, 4123, - 7, 5, 0, 0, 4123, 772, 1, 0, 0, 0, 4124, 4125, 7, 14, 0, 0, 4125, 4126, - 7, 6, 0, 0, 4126, 4127, 7, 8, 0, 0, 4127, 4128, 7, 7, 0, 0, 4128, 4129, - 7, 11, 0, 0, 4129, 774, 1, 0, 0, 0, 4130, 4131, 7, 14, 0, 0, 4131, 4132, - 7, 2, 0, 0, 4132, 4133, 7, 6, 0, 0, 4133, 4134, 7, 11, 0, 0, 4134, 776, - 1, 0, 0, 0, 4135, 4136, 7, 14, 0, 0, 4136, 4137, 7, 2, 0, 0, 4137, 4138, - 7, 6, 0, 0, 4138, 4139, 7, 11, 0, 0, 4139, 4140, 7, 9, 0, 0, 4140, 778, - 1, 0, 0, 0, 4141, 4142, 7, 14, 0, 0, 4142, 4143, 7, 2, 0, 0, 4143, 4144, - 7, 6, 0, 0, 4144, 4145, 7, 6, 0, 0, 4145, 4146, 7, 21, 0, 0, 4146, 4147, - 7, 0, 0, 0, 4147, 4148, 7, 1, 0, 0, 4148, 4149, 7, 7, 0, 0, 4149, 780, - 1, 0, 0, 0, 4150, 4151, 7, 14, 0, 0, 4151, 4152, 7, 2, 0, 0, 4152, 4153, - 7, 6, 0, 0, 4153, 4154, 7, 6, 0, 0, 4154, 4155, 7, 3, 0, 0, 4155, 4156, - 7, 18, 0, 0, 4156, 782, 1, 0, 0, 0, 4157, 4158, 7, 14, 0, 0, 4158, 4159, - 7, 2, 0, 0, 4159, 4160, 7, 3, 0, 0, 4160, 4161, 7, 5, 0, 0, 4161, 4162, - 7, 8, 0, 0, 4162, 4163, 7, 4, 0, 0, 4163, 4164, 7, 11, 0, 0, 4164, 784, - 1, 0, 0, 0, 4165, 4166, 7, 14, 0, 0, 4166, 4167, 7, 2, 0, 0, 4167, 4168, - 7, 20, 0, 0, 4168, 786, 1, 0, 0, 0, 4169, 4170, 7, 14, 0, 0, 4170, 4171, - 7, 2, 0, 0, 4171, 4172, 7, 20, 0, 0, 4172, 4173, 7, 9, 0, 0, 4173, 788, - 1, 0, 0, 0, 4174, 4175, 7, 9, 0, 0, 4175, 4176, 5, 51, 0, 0, 4176, 790, - 1, 0, 0, 0, 4177, 4178, 7, 9, 0, 0, 4178, 4179, 7, 0, 0, 0, 4179, 4180, - 7, 12, 0, 0, 4180, 4181, 7, 18, 0, 0, 4181, 4182, 7, 6, 0, 0, 4182, 4183, - 7, 11, 0, 0, 4183, 792, 1, 0, 0, 0, 4184, 4185, 7, 9, 0, 0, 4185, 4186, - 7, 1, 0, 0, 4186, 4187, 7, 19, 0, 0, 4187, 4188, 7, 11, 0, 0, 4188, 4189, - 7, 10, 0, 0, 4189, 4190, 7, 3, 0, 0, 4190, 4191, 7, 6, 0, 0, 4191, 4192, - 7, 11, 0, 0, 4192, 794, 1, 0, 0, 0, 4193, 4194, 7, 9, 0, 0, 4194, 4195, - 7, 1, 0, 0, 4195, 4196, 7, 19, 0, 0, 4196, 4197, 7, 11, 0, 0, 4197, 4198, - 7, 10, 0, 0, 4198, 4199, 7, 3, 0, 0, 4199, 4200, 7, 6, 0, 0, 4200, 4201, - 7, 11, 0, 0, 4201, 4202, 7, 14, 0, 0, 4202, 796, 1, 0, 0, 0, 4203, 4204, - 7, 9, 0, 0, 4204, 4205, 7, 1, 0, 0, 4205, 4206, 7, 19, 0, 0, 4206, 4207, - 7, 11, 0, 0, 4207, 4208, 7, 12, 0, 0, 4208, 4209, 7, 0, 0, 0, 4209, 798, - 1, 0, 0, 0, 4210, 4211, 7, 9, 0, 0, 4211, 4212, 7, 1, 0, 0, 4212, 4213, - 7, 19, 0, 0, 4213, 4214, 7, 11, 0, 0, 4214, 4215, 7, 12, 0, 0, 4215, 4216, - 7, 0, 0, 0, 4216, 4217, 7, 9, 0, 0, 4217, 800, 1, 0, 0, 0, 4218, 4219, - 7, 9, 0, 0, 4219, 4220, 7, 11, 0, 0, 4220, 4221, 7, 1, 0, 0, 4221, 4222, - 7, 2, 0, 0, 4222, 4223, 7, 4, 0, 0, 4223, 4224, 7, 10, 0, 0, 4224, 802, - 1, 0, 0, 0, 4225, 4226, 7, 9, 0, 0, 4226, 4227, 7, 11, 0, 0, 4227, 4228, - 7, 6, 0, 0, 4228, 4229, 7, 11, 0, 0, 4229, 4230, 7, 1, 0, 0, 4230, 4231, - 7, 5, 0, 0, 4231, 804, 1, 0, 0, 0, 4232, 4233, 7, 9, 0, 0, 4233, 4234, - 7, 11, 0, 0, 4234, 4235, 7, 12, 0, 0, 4235, 4236, 7, 8, 0, 0, 4236, 806, - 1, 0, 0, 0, 4237, 4238, 7, 9, 0, 0, 4238, 4239, 7, 11, 0, 0, 4239, 4240, - 7, 25, 0, 0, 4240, 4241, 7, 3, 0, 0, 4241, 4242, 7, 11, 0, 0, 4242, 4243, - 7, 4, 0, 0, 4243, 4244, 7, 1, 0, 0, 4244, 4245, 7, 11, 0, 0, 4245, 808, - 1, 0, 0, 0, 4246, 4247, 7, 9, 0, 0, 4247, 4248, 7, 11, 0, 0, 4248, 4249, - 7, 14, 0, 0, 4249, 4250, 7, 8, 0, 0, 4250, 4251, 7, 0, 0, 0, 4251, 4252, - 7, 6, 0, 0, 4252, 4253, 7, 8, 0, 0, 4253, 4254, 7, 17, 0, 0, 4254, 4255, - 7, 0, 0, 0, 4255, 4256, 7, 21, 0, 0, 4256, 4257, 7, 6, 0, 0, 4257, 4258, - 7, 11, 0, 0, 4258, 810, 1, 0, 0, 0, 4259, 4260, 7, 9, 0, 0, 4260, 4261, - 7, 11, 0, 0, 4261, 4262, 7, 9, 0, 0, 4262, 4263, 7, 9, 0, 0, 4263, 4264, - 7, 8, 0, 0, 4264, 4265, 7, 2, 0, 0, 4265, 4266, 7, 4, 0, 0, 4266, 812, - 1, 0, 0, 0, 4267, 4268, 7, 9, 0, 0, 4268, 4269, 7, 11, 0, 0, 4269, 4270, - 7, 5, 0, 0, 4270, 814, 1, 0, 0, 0, 4271, 4272, 7, 9, 0, 0, 4272, 4273, - 7, 11, 0, 0, 4273, 4274, 7, 5, 0, 0, 4274, 4275, 7, 9, 0, 0, 4275, 816, - 1, 0, 0, 0, 4276, 4277, 7, 9, 0, 0, 4277, 4278, 7, 11, 0, 0, 4278, 4279, - 7, 5, 0, 0, 4279, 4280, 5, 95, 0, 0, 4280, 4281, 7, 9, 0, 0, 4281, 4282, - 7, 11, 0, 0, 4282, 4283, 7, 9, 0, 0, 4283, 4284, 7, 9, 0, 0, 4284, 4285, - 7, 8, 0, 0, 4285, 4286, 7, 2, 0, 0, 4286, 4287, 7, 4, 0, 0, 4287, 4288, - 5, 95, 0, 0, 4288, 4289, 7, 23, 0, 0, 4289, 4290, 7, 0, 0, 0, 4290, 4291, - 7, 14, 0, 0, 4291, 4292, 7, 8, 0, 0, 4292, 4293, 7, 0, 0, 0, 4293, 4294, - 7, 21, 0, 0, 4294, 4295, 7, 6, 0, 0, 4295, 4296, 7, 11, 0, 0, 4296, 818, - 1, 0, 0, 0, 4297, 4298, 7, 9, 0, 0, 4298, 4299, 7, 19, 0, 0, 4299, 4300, - 7, 0, 0, 0, 4300, 4301, 7, 18, 0, 0, 4301, 4302, 7, 11, 0, 0, 4302, 820, - 1, 0, 0, 0, 4303, 4304, 7, 9, 0, 0, 4304, 4305, 7, 19, 0, 0, 4305, 4306, - 7, 2, 0, 0, 4306, 4307, 7, 20, 0, 0, 4307, 822, 1, 0, 0, 0, 4308, 4309, - 7, 9, 0, 0, 4309, 4310, 7, 8, 0, 0, 4310, 4311, 7, 15, 0, 0, 4311, 4312, - 7, 4, 0, 0, 4312, 4313, 7, 11, 0, 0, 4313, 4314, 7, 10, 0, 0, 4314, 824, - 1, 0, 0, 0, 4315, 4316, 7, 9, 0, 0, 4316, 4317, 7, 7, 0, 0, 4317, 4318, - 7, 11, 0, 0, 4318, 4319, 7, 20, 0, 0, 4319, 826, 1, 0, 0, 0, 4320, 4321, - 7, 9, 0, 0, 4321, 4322, 7, 12, 0, 0, 4322, 4323, 7, 0, 0, 0, 4323, 4324, - 7, 6, 0, 0, 4324, 4325, 7, 6, 0, 0, 4325, 4326, 7, 8, 0, 0, 4326, 4327, - 7, 4, 0, 0, 4327, 4328, 7, 5, 0, 0, 4328, 828, 1, 0, 0, 0, 4329, 4330, - 7, 9, 0, 0, 4330, 4331, 7, 4, 0, 0, 4331, 4332, 7, 0, 0, 0, 4332, 4333, - 7, 18, 0, 0, 4333, 4334, 7, 9, 0, 0, 4334, 4335, 7, 19, 0, 0, 4335, 4336, - 7, 2, 0, 0, 4336, 4337, 7, 5, 0, 0, 4337, 830, 1, 0, 0, 0, 4338, 4339, - 7, 9, 0, 0, 4339, 4340, 7, 2, 0, 0, 4340, 4341, 7, 4, 0, 0, 4341, 4342, - 7, 0, 0, 0, 4342, 4343, 7, 12, 0, 0, 4343, 4344, 7, 11, 0, 0, 4344, 832, - 1, 0, 0, 0, 4345, 4346, 7, 9, 0, 0, 4346, 4347, 7, 18, 0, 0, 4347, 4348, - 7, 6, 0, 0, 4348, 4349, 7, 8, 0, 0, 4349, 4350, 7, 5, 0, 0, 4350, 834, - 1, 0, 0, 0, 4351, 4352, 7, 9, 0, 0, 4352, 4353, 7, 25, 0, 0, 4353, 4354, - 7, 6, 0, 0, 4354, 836, 1, 0, 0, 0, 4355, 4356, 7, 9, 0, 0, 4356, 4357, - 7, 25, 0, 0, 4357, 4358, 7, 6, 0, 0, 4358, 4359, 5, 95, 0, 0, 4359, 4360, - 7, 21, 0, 0, 4360, 4361, 7, 6, 0, 0, 4361, 4362, 7, 2, 0, 0, 4362, 4363, - 7, 1, 0, 0, 4363, 4364, 7, 7, 0, 0, 4364, 4365, 5, 95, 0, 0, 4365, 4366, - 7, 14, 0, 0, 4366, 4367, 7, 3, 0, 0, 4367, 4368, 7, 6, 0, 0, 4368, 4369, - 7, 11, 0, 0, 4369, 838, 1, 0, 0, 0, 4370, 4371, 7, 9, 0, 0, 4371, 4372, - 7, 5, 0, 0, 4372, 4373, 7, 0, 0, 0, 4373, 4374, 7, 15, 0, 0, 4374, 4375, - 7, 11, 0, 0, 4375, 840, 1, 0, 0, 0, 4376, 4377, 7, 9, 0, 0, 4377, 4378, - 7, 5, 0, 0, 4378, 4379, 7, 0, 0, 0, 4379, 4380, 7, 15, 0, 0, 4380, 4381, - 7, 11, 0, 0, 4381, 4382, 7, 9, 0, 0, 4382, 842, 1, 0, 0, 0, 4383, 4384, - 7, 9, 0, 0, 4384, 4385, 7, 5, 0, 0, 4385, 4386, 7, 0, 0, 0, 4386, 4387, - 7, 14, 0, 0, 4387, 4388, 7, 5, 0, 0, 4388, 844, 1, 0, 0, 0, 4389, 4390, - 7, 9, 0, 0, 4390, 4391, 7, 5, 0, 0, 4391, 4392, 7, 0, 0, 0, 4392, 4393, - 7, 14, 0, 0, 4393, 4394, 7, 5, 0, 0, 4394, 4395, 7, 9, 0, 0, 4395, 846, - 1, 0, 0, 0, 4396, 4397, 7, 9, 0, 0, 4397, 4398, 7, 5, 0, 0, 4398, 4399, - 7, 0, 0, 0, 4399, 4400, 7, 5, 0, 0, 4400, 4401, 7, 9, 0, 0, 4401, 848, - 1, 0, 0, 0, 4402, 4403, 7, 9, 0, 0, 4403, 4404, 7, 5, 0, 0, 4404, 4405, - 7, 0, 0, 0, 4405, 4406, 7, 5, 0, 0, 4406, 4407, 7, 3, 0, 0, 4407, 4408, - 7, 9, 0, 0, 4408, 850, 1, 0, 0, 0, 4409, 4410, 7, 9, 0, 0, 4410, 4411, - 7, 5, 0, 0, 4411, 4412, 7, 2, 0, 0, 4412, 4413, 7, 18, 0, 0, 4413, 852, - 1, 0, 0, 0, 4414, 4415, 7, 9, 0, 0, 4415, 4416, 7, 5, 0, 0, 4416, 4417, - 7, 2, 0, 0, 4417, 4418, 7, 14, 0, 0, 4418, 4419, 7, 0, 0, 0, 4419, 4420, - 7, 15, 0, 0, 4420, 4421, 7, 11, 0, 0, 4421, 854, 1, 0, 0, 0, 4422, 4423, - 7, 9, 0, 0, 4423, 4424, 7, 5, 0, 0, 4424, 4425, 7, 14, 0, 0, 4425, 4426, - 7, 11, 0, 0, 4426, 4427, 7, 0, 0, 0, 4427, 4428, 7, 12, 0, 0, 4428, 856, - 1, 0, 0, 0, 4429, 4430, 7, 9, 0, 0, 4430, 4431, 7, 5, 0, 0, 4431, 4432, - 7, 14, 0, 0, 4432, 4433, 7, 11, 0, 0, 4433, 4434, 7, 0, 0, 0, 4434, 4435, - 7, 12, 0, 0, 4435, 4436, 7, 8, 0, 0, 4436, 4437, 7, 4, 0, 0, 4437, 4438, - 7, 15, 0, 0, 4438, 858, 1, 0, 0, 0, 4439, 4440, 7, 9, 0, 0, 4440, 4441, - 7, 5, 0, 0, 4441, 4442, 7, 14, 0, 0, 4442, 4443, 7, 8, 0, 0, 4443, 4444, - 7, 4, 0, 0, 4444, 4445, 7, 15, 0, 0, 4445, 860, 1, 0, 0, 0, 4446, 4447, - 7, 9, 0, 0, 4447, 4448, 7, 5, 0, 0, 4448, 4449, 7, 14, 0, 0, 4449, 4450, - 7, 3, 0, 0, 4450, 4451, 7, 1, 0, 0, 4451, 4452, 7, 5, 0, 0, 4452, 862, - 1, 0, 0, 0, 4453, 4454, 7, 9, 0, 0, 4454, 4455, 7, 3, 0, 0, 4455, 4456, - 7, 21, 0, 0, 4456, 4457, 7, 10, 0, 0, 4457, 4458, 7, 0, 0, 0, 4458, 4459, - 7, 5, 0, 0, 4459, 4460, 7, 11, 0, 0, 4460, 864, 1, 0, 0, 0, 4461, 4462, - 7, 9, 0, 0, 4462, 4463, 7, 3, 0, 0, 4463, 4464, 7, 12, 0, 0, 4464, 866, - 1, 0, 0, 0, 4465, 4466, 7, 9, 0, 0, 4466, 4467, 7, 3, 0, 0, 4467, 4468, - 7, 18, 0, 0, 4468, 4469, 7, 11, 0, 0, 4469, 4470, 7, 14, 0, 0, 4470, 4471, - 7, 3, 0, 0, 4471, 4472, 7, 9, 0, 0, 4472, 4473, 7, 11, 0, 0, 4473, 4474, - 7, 14, 0, 0, 4474, 868, 1, 0, 0, 0, 4475, 4476, 7, 9, 0, 0, 4476, 4477, - 7, 20, 0, 0, 4477, 4478, 7, 8, 0, 0, 4478, 4479, 7, 5, 0, 0, 4479, 4480, - 7, 1, 0, 0, 4480, 4481, 7, 19, 0, 0, 4481, 870, 1, 0, 0, 0, 4482, 4483, - 7, 9, 0, 0, 4483, 4484, 7, 16, 0, 0, 4484, 4485, 7, 4, 0, 0, 4485, 4486, - 7, 1, 0, 0, 4486, 872, 1, 0, 0, 0, 4487, 4488, 7, 9, 0, 0, 4488, 4489, - 7, 16, 0, 0, 4489, 4490, 7, 9, 0, 0, 4490, 4491, 7, 5, 0, 0, 4491, 4492, - 7, 11, 0, 0, 4492, 4493, 7, 12, 0, 0, 4493, 874, 1, 0, 0, 0, 4494, 4495, - 7, 5, 0, 0, 4495, 4496, 7, 0, 0, 0, 4496, 4497, 7, 21, 0, 0, 4497, 4498, - 7, 6, 0, 0, 4498, 4499, 7, 11, 0, 0, 4499, 876, 1, 0, 0, 0, 4500, 4501, - 7, 5, 0, 0, 4501, 4502, 7, 0, 0, 0, 4502, 4503, 7, 21, 0, 0, 4503, 4504, - 7, 6, 0, 0, 4504, 4505, 7, 11, 0, 0, 4505, 4506, 7, 9, 0, 0, 4506, 878, - 1, 0, 0, 0, 4507, 4508, 7, 5, 0, 0, 4508, 4509, 7, 0, 0, 0, 4509, 4510, - 7, 21, 0, 0, 4510, 4511, 7, 6, 0, 0, 4511, 4512, 7, 11, 0, 0, 4512, 4513, - 7, 9, 0, 0, 4513, 4514, 7, 0, 0, 0, 4514, 4515, 7, 12, 0, 0, 4515, 4516, - 7, 18, 0, 0, 4516, 4517, 7, 6, 0, 0, 4517, 4518, 7, 11, 0, 0, 4518, 880, - 1, 0, 0, 0, 4519, 4520, 7, 5, 0, 0, 4520, 4521, 7, 0, 0, 0, 4521, 4522, - 7, 21, 0, 0, 4522, 4523, 7, 6, 0, 0, 4523, 4524, 7, 11, 0, 0, 4524, 4525, - 7, 5, 0, 0, 4525, 882, 1, 0, 0, 0, 4526, 4527, 7, 5, 0, 0, 4527, 4528, - 7, 0, 0, 0, 4528, 4529, 7, 21, 0, 0, 4529, 4530, 7, 6, 0, 0, 4530, 4531, - 7, 11, 0, 0, 4531, 4532, 7, 5, 0, 0, 4532, 4533, 7, 9, 0, 0, 4533, 884, - 1, 0, 0, 0, 4534, 4535, 7, 5, 0, 0, 4535, 4536, 7, 0, 0, 0, 4536, 4537, - 7, 9, 0, 0, 4537, 4538, 7, 7, 0, 0, 4538, 886, 1, 0, 0, 0, 4539, 4540, - 7, 5, 0, 0, 4540, 4541, 7, 0, 0, 0, 4541, 4542, 7, 9, 0, 0, 4542, 4543, - 7, 7, 0, 0, 4543, 4544, 7, 9, 0, 0, 4544, 888, 1, 0, 0, 0, 4545, 4546, - 7, 5, 0, 0, 4546, 4547, 7, 11, 0, 0, 4547, 4548, 7, 12, 0, 0, 4548, 4549, - 7, 18, 0, 0, 4549, 4550, 7, 2, 0, 0, 4550, 4551, 7, 14, 0, 0, 4551, 4552, - 7, 0, 0, 0, 4552, 4553, 7, 14, 0, 0, 4553, 4554, 7, 16, 0, 0, 4554, 890, - 1, 0, 0, 0, 4555, 4556, 7, 5, 0, 0, 4556, 4557, 7, 11, 0, 0, 4557, 4558, - 7, 14, 0, 0, 4558, 4559, 7, 12, 0, 0, 4559, 4560, 7, 8, 0, 0, 4560, 4561, - 7, 4, 0, 0, 4561, 4562, 7, 0, 0, 0, 4562, 4563, 7, 5, 0, 0, 4563, 4564, - 7, 11, 0, 0, 4564, 4565, 7, 10, 0, 0, 4565, 892, 1, 0, 0, 0, 4566, 4567, - 7, 5, 0, 0, 4567, 4568, 7, 11, 0, 0, 4568, 4569, 7, 22, 0, 0, 4569, 4570, - 7, 5, 0, 0, 4570, 894, 1, 0, 0, 0, 4571, 4572, 7, 5, 0, 0, 4572, 4573, - 7, 19, 0, 0, 4573, 4574, 7, 0, 0, 0, 4574, 4575, 7, 4, 0, 0, 4575, 896, - 1, 0, 0, 0, 4576, 4577, 7, 5, 0, 0, 4577, 4578, 7, 19, 0, 0, 4578, 4579, - 7, 11, 0, 0, 4579, 4580, 7, 4, 0, 0, 4580, 898, 1, 0, 0, 0, 4581, 4582, - 7, 5, 0, 0, 4582, 4583, 7, 8, 0, 0, 4583, 4584, 7, 12, 0, 0, 4584, 4585, - 7, 11, 0, 0, 4585, 900, 1, 0, 0, 0, 4586, 4587, 7, 5, 0, 0, 4587, 4588, - 7, 8, 0, 0, 4588, 4589, 7, 12, 0, 0, 4589, 4590, 7, 11, 0, 0, 4590, 4591, - 7, 9, 0, 0, 4591, 4592, 7, 5, 0, 0, 4592, 4593, 7, 0, 0, 0, 4593, 4594, - 7, 12, 0, 0, 4594, 4595, 7, 18, 0, 0, 4595, 902, 1, 0, 0, 0, 4596, 4597, - 7, 5, 0, 0, 4597, 4598, 7, 8, 0, 0, 4598, 4599, 7, 12, 0, 0, 4599, 4600, - 7, 11, 0, 0, 4600, 4601, 7, 9, 0, 0, 4601, 4602, 7, 5, 0, 0, 4602, 4603, - 7, 0, 0, 0, 4603, 4604, 7, 12, 0, 0, 4604, 4605, 7, 18, 0, 0, 4605, 4606, - 7, 0, 0, 0, 4606, 4607, 7, 10, 0, 0, 4607, 4608, 7, 10, 0, 0, 4608, 904, - 1, 0, 0, 0, 4609, 4610, 7, 5, 0, 0, 4610, 4611, 7, 8, 0, 0, 4611, 4612, - 7, 12, 0, 0, 4612, 4613, 7, 11, 0, 0, 4613, 4614, 7, 9, 0, 0, 4614, 4615, - 7, 5, 0, 0, 4615, 4616, 7, 0, 0, 0, 4616, 4617, 7, 12, 0, 0, 4617, 4618, - 7, 18, 0, 0, 4618, 4619, 7, 10, 0, 0, 4619, 4620, 7, 8, 0, 0, 4620, 4621, - 7, 13, 0, 0, 4621, 4622, 7, 13, 0, 0, 4622, 906, 1, 0, 0, 0, 4623, 4624, - 7, 5, 0, 0, 4624, 4625, 7, 8, 0, 0, 4625, 4626, 7, 4, 0, 0, 4626, 4627, - 7, 16, 0, 0, 4627, 4628, 7, 8, 0, 0, 4628, 4629, 7, 4, 0, 0, 4629, 4630, - 7, 5, 0, 0, 4630, 908, 1, 0, 0, 0, 4631, 4632, 7, 5, 0, 0, 4632, 4633, - 7, 2, 0, 0, 4633, 910, 1, 0, 0, 0, 4634, 4635, 7, 5, 0, 0, 4635, 4636, - 7, 14, 0, 0, 4636, 4637, 7, 0, 0, 0, 4637, 4638, 7, 4, 0, 0, 4638, 4639, - 7, 9, 0, 0, 4639, 4640, 7, 0, 0, 0, 4640, 4641, 7, 1, 0, 0, 4641, 4642, - 7, 5, 0, 0, 4642, 4643, 7, 8, 0, 0, 4643, 4644, 7, 2, 0, 0, 4644, 4645, - 7, 4, 0, 0, 4645, 912, 1, 0, 0, 0, 4646, 4647, 7, 5, 0, 0, 4647, 4648, - 7, 14, 0, 0, 4648, 4649, 7, 0, 0, 0, 4649, 4650, 7, 9, 0, 0, 4650, 4651, - 7, 19, 0, 0, 4651, 914, 1, 0, 0, 0, 4652, 4653, 7, 5, 0, 0, 4653, 4654, - 7, 14, 0, 0, 4654, 4655, 7, 11, 0, 0, 4655, 4656, 7, 11, 0, 0, 4656, 916, - 1, 0, 0, 0, 4657, 4658, 7, 5, 0, 0, 4658, 4659, 7, 14, 0, 0, 4659, 4660, - 7, 8, 0, 0, 4660, 4661, 7, 15, 0, 0, 4661, 4662, 7, 15, 0, 0, 4662, 4663, - 7, 11, 0, 0, 4663, 4664, 7, 14, 0, 0, 4664, 4665, 7, 9, 0, 0, 4665, 918, - 1, 0, 0, 0, 4666, 4667, 7, 5, 0, 0, 4667, 4668, 7, 14, 0, 0, 4668, 4669, - 7, 8, 0, 0, 4669, 4670, 7, 12, 0, 0, 4670, 920, 1, 0, 0, 0, 4671, 4672, - 7, 5, 0, 0, 4672, 4673, 7, 14, 0, 0, 4673, 4674, 7, 3, 0, 0, 4674, 4675, - 7, 11, 0, 0, 4675, 922, 1, 0, 0, 0, 4676, 4677, 7, 5, 0, 0, 4677, 4678, - 7, 14, 0, 0, 4678, 4679, 7, 3, 0, 0, 4679, 4680, 7, 4, 0, 0, 4680, 4681, - 7, 1, 0, 0, 4681, 4682, 7, 0, 0, 0, 4682, 4683, 7, 5, 0, 0, 4683, 4684, - 7, 11, 0, 0, 4684, 924, 1, 0, 0, 0, 4685, 4686, 7, 5, 0, 0, 4686, 4687, - 7, 16, 0, 0, 4687, 4688, 7, 18, 0, 0, 4688, 4689, 7, 11, 0, 0, 4689, 926, - 1, 0, 0, 0, 4690, 4691, 7, 5, 0, 0, 4691, 4692, 7, 16, 0, 0, 4692, 4693, - 7, 18, 0, 0, 4693, 4694, 7, 11, 0, 0, 4694, 4695, 5, 95, 0, 0, 4695, 4696, - 7, 1, 0, 0, 4696, 4697, 7, 0, 0, 0, 4697, 4698, 7, 9, 0, 0, 4698, 4699, - 7, 5, 0, 0, 4699, 928, 1, 0, 0, 0, 4700, 4701, 7, 5, 0, 0, 4701, 4702, - 7, 16, 0, 0, 4702, 4703, 7, 18, 0, 0, 4703, 4704, 7, 11, 0, 0, 4704, 4705, - 7, 9, 0, 0, 4705, 930, 1, 0, 0, 0, 4706, 4707, 7, 3, 0, 0, 4707, 4708, - 7, 4, 0, 0, 4708, 4709, 7, 21, 0, 0, 4709, 4710, 7, 2, 0, 0, 4710, 4711, - 7, 3, 0, 0, 4711, 4712, 7, 4, 0, 0, 4712, 4713, 7, 10, 0, 0, 4713, 4714, - 7, 11, 0, 0, 4714, 4715, 7, 10, 0, 0, 4715, 932, 1, 0, 0, 0, 4716, 4717, - 7, 3, 0, 0, 4717, 4718, 7, 4, 0, 0, 4718, 4719, 7, 1, 0, 0, 4719, 4720, - 7, 2, 0, 0, 4720, 4721, 7, 12, 0, 0, 4721, 4722, 7, 12, 0, 0, 4722, 4723, - 7, 8, 0, 0, 4723, 4724, 7, 5, 0, 0, 4724, 4725, 7, 5, 0, 0, 4725, 4726, - 7, 11, 0, 0, 4726, 4727, 7, 10, 0, 0, 4727, 934, 1, 0, 0, 0, 4728, 4729, - 7, 3, 0, 0, 4729, 4730, 7, 4, 0, 0, 4730, 4731, 7, 8, 0, 0, 4731, 4732, - 7, 4, 0, 0, 4732, 4733, 7, 9, 0, 0, 4733, 4734, 7, 5, 0, 0, 4734, 4735, - 7, 0, 0, 0, 4735, 4736, 7, 6, 0, 0, 4736, 4737, 7, 6, 0, 0, 4737, 936, - 1, 0, 0, 0, 4738, 4739, 7, 3, 0, 0, 4739, 4740, 7, 4, 0, 0, 4740, 4741, - 7, 8, 0, 0, 4741, 4742, 7, 2, 0, 0, 4742, 4743, 7, 4, 0, 0, 4743, 938, - 1, 0, 0, 0, 4744, 4745, 7, 3, 0, 0, 4745, 4746, 7, 4, 0, 0, 4746, 4747, - 7, 8, 0, 0, 4747, 4748, 7, 25, 0, 0, 4748, 4749, 7, 3, 0, 0, 4749, 4750, - 7, 11, 0, 0, 4750, 940, 1, 0, 0, 0, 4751, 4752, 7, 3, 0, 0, 4752, 4753, - 7, 4, 0, 0, 4753, 4754, 7, 6, 0, 0, 4754, 4755, 7, 2, 0, 0, 4755, 4756, - 7, 1, 0, 0, 4756, 4757, 7, 7, 0, 0, 4757, 942, 1, 0, 0, 0, 4758, 4759, - 7, 3, 0, 0, 4759, 4760, 7, 4, 0, 0, 4760, 4761, 7, 9, 0, 0, 4761, 4762, - 7, 11, 0, 0, 4762, 4763, 7, 5, 0, 0, 4763, 944, 1, 0, 0, 0, 4764, 4765, - 7, 3, 0, 0, 4765, 4766, 7, 4, 0, 0, 4766, 4767, 7, 9, 0, 0, 4767, 4768, - 7, 8, 0, 0, 4768, 4769, 7, 15, 0, 0, 4769, 4770, 7, 4, 0, 0, 4770, 4771, - 7, 11, 0, 0, 4771, 4772, 7, 10, 0, 0, 4772, 946, 1, 0, 0, 0, 4773, 4774, - 7, 3, 0, 0, 4774, 4775, 7, 18, 0, 0, 4775, 948, 1, 0, 0, 0, 4776, 4777, - 7, 3, 0, 0, 4777, 4778, 7, 18, 0, 0, 4778, 4779, 7, 10, 0, 0, 4779, 4780, - 7, 0, 0, 0, 4780, 4781, 7, 5, 0, 0, 4781, 4782, 7, 11, 0, 0, 4782, 950, - 1, 0, 0, 0, 4783, 4784, 7, 3, 0, 0, 4784, 4785, 7, 9, 0, 0, 4785, 4786, - 7, 11, 0, 0, 4786, 952, 1, 0, 0, 0, 4787, 4788, 7, 3, 0, 0, 4788, 4789, - 7, 9, 0, 0, 4789, 4790, 7, 11, 0, 0, 4790, 4791, 7, 14, 0, 0, 4791, 954, - 1, 0, 0, 0, 4792, 4793, 7, 3, 0, 0, 4793, 4794, 7, 9, 0, 0, 4794, 4795, - 7, 8, 0, 0, 4795, 4796, 7, 4, 0, 0, 4796, 4797, 7, 15, 0, 0, 4797, 956, - 1, 0, 0, 0, 4798, 4799, 7, 23, 0, 0, 4799, 4800, 7, 0, 0, 0, 4800, 4801, - 7, 6, 0, 0, 4801, 4802, 7, 3, 0, 0, 4802, 4803, 7, 11, 0, 0, 4803, 958, - 1, 0, 0, 0, 4804, 4805, 7, 23, 0, 0, 4805, 4806, 7, 0, 0, 0, 4806, 4807, - 7, 6, 0, 0, 4807, 4808, 7, 3, 0, 0, 4808, 4809, 7, 11, 0, 0, 4809, 4810, - 7, 9, 0, 0, 4810, 960, 1, 0, 0, 0, 4811, 4812, 7, 23, 0, 0, 4812, 4813, - 7, 0, 0, 0, 4813, 4814, 7, 14, 0, 0, 4814, 4815, 7, 1, 0, 0, 4815, 4816, - 7, 19, 0, 0, 4816, 4817, 7, 0, 0, 0, 4817, 4818, 7, 14, 0, 0, 4818, 962, - 1, 0, 0, 0, 4819, 4820, 7, 23, 0, 0, 4820, 4821, 7, 0, 0, 0, 4821, 4822, - 7, 14, 0, 0, 4822, 4823, 7, 8, 0, 0, 4823, 4824, 7, 0, 0, 0, 4824, 4825, - 7, 21, 0, 0, 4825, 4826, 7, 6, 0, 0, 4826, 4827, 7, 11, 0, 0, 4827, 964, - 1, 0, 0, 0, 4828, 4829, 7, 23, 0, 0, 4829, 4830, 7, 0, 0, 0, 4830, 4831, - 7, 14, 0, 0, 4831, 4832, 7, 8, 0, 0, 4832, 4833, 7, 0, 0, 0, 4833, 4834, - 7, 21, 0, 0, 4834, 4835, 7, 6, 0, 0, 4835, 4836, 7, 11, 0, 0, 4836, 4837, - 7, 9, 0, 0, 4837, 966, 1, 0, 0, 0, 4838, 4839, 7, 23, 0, 0, 4839, 4840, - 7, 0, 0, 0, 4840, 4841, 7, 14, 0, 0, 4841, 4842, 7, 8, 0, 0, 4842, 4843, - 7, 0, 0, 0, 4843, 4844, 7, 4, 0, 0, 4844, 4845, 7, 5, 0, 0, 4845, 968, - 1, 0, 0, 0, 4846, 4847, 7, 23, 0, 0, 4847, 4848, 7, 0, 0, 0, 4848, 4849, - 7, 3, 0, 0, 4849, 4850, 7, 6, 0, 0, 4850, 4851, 7, 5, 0, 0, 4851, 970, - 1, 0, 0, 0, 4852, 4853, 7, 23, 0, 0, 4853, 4854, 7, 11, 0, 0, 4854, 4855, - 7, 14, 0, 0, 4855, 4856, 7, 21, 0, 0, 4856, 4857, 7, 2, 0, 0, 4857, 4858, - 7, 9, 0, 0, 4858, 4859, 7, 11, 0, 0, 4859, 972, 1, 0, 0, 0, 4860, 4861, - 7, 23, 0, 0, 4861, 4862, 7, 11, 0, 0, 4862, 4863, 7, 14, 0, 0, 4863, 4864, - 7, 9, 0, 0, 4864, 4865, 7, 8, 0, 0, 4865, 4866, 7, 2, 0, 0, 4866, 4867, - 7, 4, 0, 0, 4867, 974, 1, 0, 0, 0, 4868, 4869, 7, 23, 0, 0, 4869, 4870, - 7, 8, 0, 0, 4870, 4871, 7, 11, 0, 0, 4871, 4872, 7, 20, 0, 0, 4872, 976, - 1, 0, 0, 0, 4873, 4874, 7, 23, 0, 0, 4874, 4875, 7, 8, 0, 0, 4875, 4876, - 7, 11, 0, 0, 4876, 4877, 7, 20, 0, 0, 4877, 4878, 7, 9, 0, 0, 4878, 978, - 1, 0, 0, 0, 4879, 4880, 7, 20, 0, 0, 4880, 4881, 7, 0, 0, 0, 4881, 4882, - 7, 14, 0, 0, 4882, 4883, 7, 12, 0, 0, 4883, 980, 1, 0, 0, 0, 4884, 4885, - 7, 20, 0, 0, 4885, 4886, 7, 0, 0, 0, 4886, 4887, 7, 14, 0, 0, 4887, 4888, - 7, 4, 0, 0, 4888, 4889, 7, 8, 0, 0, 4889, 4890, 7, 4, 0, 0, 4890, 4891, - 7, 15, 0, 0, 4891, 4892, 7, 9, 0, 0, 4892, 982, 1, 0, 0, 0, 4893, 4894, - 7, 20, 0, 0, 4894, 4895, 7, 11, 0, 0, 4895, 4896, 7, 11, 0, 0, 4896, 4897, - 7, 7, 0, 0, 4897, 984, 1, 0, 0, 0, 4898, 4899, 7, 20, 0, 0, 4899, 4900, - 7, 19, 0, 0, 4900, 4901, 7, 11, 0, 0, 4901, 4902, 7, 4, 0, 0, 4902, 986, - 1, 0, 0, 0, 4903, 4904, 7, 20, 0, 0, 4904, 4905, 7, 19, 0, 0, 4905, 4906, - 7, 11, 0, 0, 4906, 4907, 7, 14, 0, 0, 4907, 4908, 7, 11, 0, 0, 4908, 988, - 1, 0, 0, 0, 4909, 4910, 7, 20, 0, 0, 4910, 4911, 7, 19, 0, 0, 4911, 4912, - 7, 8, 0, 0, 4912, 4913, 7, 5, 0, 0, 4913, 4914, 7, 11, 0, 0, 4914, 4915, - 7, 6, 0, 0, 4915, 4916, 7, 8, 0, 0, 4916, 4917, 7, 9, 0, 0, 4917, 4918, - 7, 5, 0, 0, 4918, 990, 1, 0, 0, 0, 4919, 4920, 7, 20, 0, 0, 4920, 4921, - 7, 8, 0, 0, 4921, 4922, 7, 5, 0, 0, 4922, 4923, 7, 19, 0, 0, 4923, 992, - 1, 0, 0, 0, 4924, 4925, 7, 20, 0, 0, 4925, 4926, 7, 2, 0, 0, 4926, 4927, - 7, 14, 0, 0, 4927, 4928, 7, 7, 0, 0, 4928, 994, 1, 0, 0, 0, 4929, 4930, - 7, 20, 0, 0, 4930, 4931, 7, 2, 0, 0, 4931, 4932, 7, 14, 0, 0, 4932, 4933, - 7, 7, 0, 0, 4933, 4934, 7, 6, 0, 0, 4934, 4935, 7, 2, 0, 0, 4935, 4936, - 7, 0, 0, 0, 4936, 4937, 7, 10, 0, 0, 4937, 996, 1, 0, 0, 0, 4938, 4939, - 7, 20, 0, 0, 4939, 4940, 7, 14, 0, 0, 4940, 4941, 7, 8, 0, 0, 4941, 4942, - 7, 5, 0, 0, 4942, 4943, 7, 11, 0, 0, 4943, 998, 1, 0, 0, 0, 4944, 4945, - 7, 22, 0, 0, 4945, 4946, 7, 2, 0, 0, 4946, 4947, 7, 14, 0, 0, 4947, 1000, - 1, 0, 0, 0, 4948, 4949, 7, 16, 0, 0, 4949, 4950, 7, 11, 0, 0, 4950, 4951, - 7, 0, 0, 0, 4951, 4952, 7, 14, 0, 0, 4952, 1002, 1, 0, 0, 0, 4953, 4957, - 5, 61, 0, 0, 4954, 4955, 5, 61, 0, 0, 4955, 4957, 5, 61, 0, 0, 4956, 4953, - 1, 0, 0, 0, 4956, 4954, 1, 0, 0, 0, 4957, 1004, 1, 0, 0, 0, 4958, 4959, - 5, 60, 0, 0, 4959, 4960, 5, 61, 0, 0, 4960, 4961, 5, 62, 0, 0, 4961, 1006, - 1, 0, 0, 0, 4962, 4963, 5, 60, 0, 0, 4963, 4967, 5, 62, 0, 0, 4964, 4965, - 5, 33, 0, 0, 4965, 4967, 5, 61, 0, 0, 4966, 4962, 1, 0, 0, 0, 4966, 4964, - 1, 0, 0, 0, 4967, 1008, 1, 0, 0, 0, 4968, 4969, 5, 60, 0, 0, 4969, 1010, - 1, 0, 0, 0, 4970, 4971, 5, 60, 0, 0, 4971, 4975, 5, 61, 0, 0, 4972, 4973, - 5, 33, 0, 0, 4973, 4975, 5, 62, 0, 0, 4974, 4970, 1, 0, 0, 0, 4974, 4972, - 1, 0, 0, 0, 4975, 1012, 1, 0, 0, 0, 4976, 4977, 5, 62, 0, 0, 4977, 1014, - 1, 0, 0, 0, 4978, 4979, 5, 62, 0, 0, 4979, 4983, 5, 61, 0, 0, 4980, 4981, - 5, 33, 0, 0, 4981, 4983, 5, 60, 0, 0, 4982, 4978, 1, 0, 0, 0, 4982, 4980, - 1, 0, 0, 0, 4983, 1016, 1, 0, 0, 0, 4984, 4985, 5, 43, 0, 0, 4985, 1018, - 1, 0, 0, 0, 4986, 4987, 5, 45, 0, 0, 4987, 1020, 1, 0, 0, 0, 4988, 4989, - 5, 42, 0, 0, 4989, 1022, 1, 0, 0, 0, 4990, 4991, 5, 47, 0, 0, 4991, 1024, - 1, 0, 0, 0, 4992, 4993, 5, 37, 0, 0, 4993, 1026, 1, 0, 0, 0, 4994, 4995, - 5, 126, 0, 0, 4995, 1028, 1, 0, 0, 0, 4996, 4997, 5, 38, 0, 0, 4997, 1030, - 1, 0, 0, 0, 4998, 4999, 5, 38, 0, 0, 4999, 5000, 5, 38, 0, 0, 5000, 1032, - 1, 0, 0, 0, 5001, 5002, 5, 33, 0, 0, 5002, 1034, 1, 0, 0, 0, 5003, 5004, - 5, 124, 0, 0, 5004, 1036, 1, 0, 0, 0, 5005, 5006, 5, 124, 0, 0, 5006, 5007, - 5, 124, 0, 0, 5007, 1038, 1, 0, 0, 0, 5008, 5009, 5, 94, 0, 0, 5009, 1040, - 1, 0, 0, 0, 5010, 5011, 5, 58, 0, 0, 5011, 1042, 1, 0, 0, 0, 5012, 5013, - 5, 45, 0, 0, 5013, 5014, 5, 62, 0, 0, 5014, 1044, 1, 0, 0, 0, 5015, 5016, - 5, 47, 0, 0, 5016, 5017, 5, 42, 0, 0, 5017, 5018, 5, 43, 0, 0, 5018, 1046, - 1, 0, 0, 0, 5019, 5020, 5, 42, 0, 0, 5020, 5021, 5, 47, 0, 0, 5021, 1048, - 1, 0, 0, 0, 5022, 5023, 5, 47, 0, 0, 5023, 5024, 5, 42, 0, 0, 5024, 1050, - 1, 0, 0, 0, 5025, 5026, 5, 64, 0, 0, 5026, 1052, 1, 0, 0, 0, 5027, 5028, - 5, 64, 0, 0, 5028, 5029, 5, 64, 0, 0, 5029, 1054, 1, 0, 0, 0, 5030, 5038, - 5, 39, 0, 0, 5031, 5032, 5, 92, 0, 0, 5032, 5037, 9, 0, 0, 0, 5033, 5034, - 5, 39, 0, 0, 5034, 5037, 5, 39, 0, 0, 5035, 5037, 8, 26, 0, 0, 5036, 5031, - 1, 0, 0, 0, 5036, 5033, 1, 0, 0, 0, 5036, 5035, 1, 0, 0, 0, 5037, 5040, - 1, 0, 0, 0, 5038, 5036, 1, 0, 0, 0, 5038, 5039, 1, 0, 0, 0, 5039, 5041, - 1, 0, 0, 0, 5040, 5038, 1, 0, 0, 0, 5041, 5075, 5, 39, 0, 0, 5042, 5050, - 5, 34, 0, 0, 5043, 5044, 5, 92, 0, 0, 5044, 5049, 9, 0, 0, 0, 5045, 5046, - 5, 34, 0, 0, 5046, 5049, 5, 34, 0, 0, 5047, 5049, 8, 27, 0, 0, 5048, 5043, - 1, 0, 0, 0, 5048, 5045, 1, 0, 0, 0, 5048, 5047, 1, 0, 0, 0, 5049, 5052, - 1, 0, 0, 0, 5050, 5048, 1, 0, 0, 0, 5050, 5051, 1, 0, 0, 0, 5051, 5053, - 1, 0, 0, 0, 5052, 5050, 1, 0, 0, 0, 5053, 5075, 5, 34, 0, 0, 5054, 5055, - 7, 14, 0, 0, 5055, 5056, 5, 39, 0, 0, 5056, 5060, 1, 0, 0, 0, 5057, 5059, - 8, 28, 0, 0, 5058, 5057, 1, 0, 0, 0, 5059, 5062, 1, 0, 0, 0, 5060, 5058, - 1, 0, 0, 0, 5060, 5061, 1, 0, 0, 0, 5061, 5063, 1, 0, 0, 0, 5062, 5060, - 1, 0, 0, 0, 5063, 5075, 5, 39, 0, 0, 5064, 5065, 7, 14, 0, 0, 5065, 5066, - 5, 34, 0, 0, 5066, 5070, 1, 0, 0, 0, 5067, 5069, 8, 29, 0, 0, 5068, 5067, - 1, 0, 0, 0, 5069, 5072, 1, 0, 0, 0, 5070, 5068, 1, 0, 0, 0, 5070, 5071, - 1, 0, 0, 0, 5071, 5073, 1, 0, 0, 0, 5072, 5070, 1, 0, 0, 0, 5073, 5075, - 5, 34, 0, 0, 5074, 5030, 1, 0, 0, 0, 5074, 5042, 1, 0, 0, 0, 5074, 5054, - 1, 0, 0, 0, 5074, 5064, 1, 0, 0, 0, 5075, 1056, 1, 0, 0, 0, 5076, 5081, - 3, 17, 8, 0, 5077, 5081, 3, 19, 9, 0, 5078, 5081, 3, 13, 6, 0, 5079, 5081, - 3, 15, 7, 0, 5080, 5076, 1, 0, 0, 0, 5080, 5077, 1, 0, 0, 0, 5080, 5078, - 1, 0, 0, 0, 5080, 5079, 1, 0, 0, 0, 5081, 1058, 1, 0, 0, 0, 5082, 5084, - 3, 1081, 540, 0, 5083, 5082, 1, 0, 0, 0, 5084, 5085, 1, 0, 0, 0, 5085, - 5083, 1, 0, 0, 0, 5085, 5086, 1, 0, 0, 0, 5086, 5087, 1, 0, 0, 0, 5087, - 5088, 7, 6, 0, 0, 5088, 1060, 1, 0, 0, 0, 5089, 5091, 3, 1081, 540, 0, - 5090, 5089, 1, 0, 0, 0, 5091, 5092, 1, 0, 0, 0, 5092, 5090, 1, 0, 0, 0, - 5092, 5093, 1, 0, 0, 0, 5093, 5094, 1, 0, 0, 0, 5094, 5095, 7, 9, 0, 0, - 5095, 1062, 1, 0, 0, 0, 5096, 5098, 3, 1081, 540, 0, 5097, 5096, 1, 0, - 0, 0, 5098, 5099, 1, 0, 0, 0, 5099, 5097, 1, 0, 0, 0, 5099, 5100, 1, 0, - 0, 0, 5100, 5101, 1, 0, 0, 0, 5101, 5102, 7, 16, 0, 0, 5102, 1064, 1, 0, - 0, 0, 5103, 5105, 3, 1081, 540, 0, 5104, 5103, 1, 0, 0, 0, 5105, 5106, - 1, 0, 0, 0, 5106, 5104, 1, 0, 0, 0, 5106, 5107, 1, 0, 0, 0, 5107, 1066, - 1, 0, 0, 0, 5108, 5110, 3, 1081, 540, 0, 5109, 5108, 1, 0, 0, 0, 5110, - 5111, 1, 0, 0, 0, 5111, 5109, 1, 0, 0, 0, 5111, 5112, 1, 0, 0, 0, 5112, - 5113, 1, 0, 0, 0, 5113, 5114, 3, 1079, 539, 0, 5114, 5120, 1, 0, 0, 0, - 5115, 5116, 3, 1077, 538, 0, 5116, 5117, 3, 1079, 539, 0, 5117, 5118, 4, - 533, 0, 0, 5118, 5120, 1, 0, 0, 0, 5119, 5109, 1, 0, 0, 0, 5119, 5115, - 1, 0, 0, 0, 5120, 1068, 1, 0, 0, 0, 5121, 5122, 3, 1077, 538, 0, 5122, - 5123, 4, 534, 1, 0, 5123, 1070, 1, 0, 0, 0, 5124, 5126, 3, 1081, 540, 0, - 5125, 5124, 1, 0, 0, 0, 5126, 5127, 1, 0, 0, 0, 5127, 5125, 1, 0, 0, 0, - 5127, 5128, 1, 0, 0, 0, 5128, 5130, 1, 0, 0, 0, 5129, 5131, 3, 1079, 539, - 0, 5130, 5129, 1, 0, 0, 0, 5130, 5131, 1, 0, 0, 0, 5131, 5132, 1, 0, 0, - 0, 5132, 5133, 7, 21, 0, 0, 5133, 5134, 7, 10, 0, 0, 5134, 5145, 1, 0, - 0, 0, 5135, 5137, 3, 1077, 538, 0, 5136, 5138, 3, 1079, 539, 0, 5137, 5136, - 1, 0, 0, 0, 5137, 5138, 1, 0, 0, 0, 5138, 5139, 1, 0, 0, 0, 5139, 5140, - 7, 21, 0, 0, 5140, 5141, 7, 10, 0, 0, 5141, 5142, 1, 0, 0, 0, 5142, 5143, - 4, 535, 2, 0, 5143, 5145, 1, 0, 0, 0, 5144, 5125, 1, 0, 0, 0, 5144, 5135, - 1, 0, 0, 0, 5145, 1072, 1, 0, 0, 0, 5146, 5150, 3, 1083, 541, 0, 5147, - 5150, 3, 1081, 540, 0, 5148, 5150, 5, 95, 0, 0, 5149, 5146, 1, 0, 0, 0, - 5149, 5147, 1, 0, 0, 0, 5149, 5148, 1, 0, 0, 0, 5150, 5151, 1, 0, 0, 0, - 5151, 5149, 1, 0, 0, 0, 5151, 5152, 1, 0, 0, 0, 5152, 1074, 1, 0, 0, 0, - 5153, 5159, 5, 96, 0, 0, 5154, 5158, 8, 30, 0, 0, 5155, 5156, 5, 96, 0, - 0, 5156, 5158, 5, 96, 0, 0, 5157, 5154, 1, 0, 0, 0, 5157, 5155, 1, 0, 0, - 0, 5158, 5161, 1, 0, 0, 0, 5159, 5157, 1, 0, 0, 0, 5159, 5160, 1, 0, 0, - 0, 5160, 5162, 1, 0, 0, 0, 5161, 5159, 1, 0, 0, 0, 5162, 5163, 5, 96, 0, - 0, 5163, 1076, 1, 0, 0, 0, 5164, 5166, 3, 1081, 540, 0, 5165, 5164, 1, - 0, 0, 0, 5166, 5167, 1, 0, 0, 0, 5167, 5165, 1, 0, 0, 0, 5167, 5168, 1, - 0, 0, 0, 5168, 5169, 1, 0, 0, 0, 5169, 5173, 5, 46, 0, 0, 5170, 5172, 3, - 1081, 540, 0, 5171, 5170, 1, 0, 0, 0, 5172, 5175, 1, 0, 0, 0, 5173, 5171, - 1, 0, 0, 0, 5173, 5174, 1, 0, 0, 0, 5174, 5183, 1, 0, 0, 0, 5175, 5173, - 1, 0, 0, 0, 5176, 5178, 5, 46, 0, 0, 5177, 5179, 3, 1081, 540, 0, 5178, - 5177, 1, 0, 0, 0, 5179, 5180, 1, 0, 0, 0, 5180, 5178, 1, 0, 0, 0, 5180, - 5181, 1, 0, 0, 0, 5181, 5183, 1, 0, 0, 0, 5182, 5165, 1, 0, 0, 0, 5182, - 5176, 1, 0, 0, 0, 5183, 1078, 1, 0, 0, 0, 5184, 5186, 7, 11, 0, 0, 5185, - 5187, 7, 31, 0, 0, 5186, 5185, 1, 0, 0, 0, 5186, 5187, 1, 0, 0, 0, 5187, - 5189, 1, 0, 0, 0, 5188, 5190, 3, 1081, 540, 0, 5189, 5188, 1, 0, 0, 0, - 5190, 5191, 1, 0, 0, 0, 5191, 5189, 1, 0, 0, 0, 5191, 5192, 1, 0, 0, 0, - 5192, 1080, 1, 0, 0, 0, 5193, 5194, 7, 32, 0, 0, 5194, 1082, 1, 0, 0, 0, - 5195, 5200, 7, 33, 0, 0, 5196, 5200, 8, 34, 0, 0, 5197, 5198, 7, 35, 0, - 0, 5198, 5200, 7, 36, 0, 0, 5199, 5195, 1, 0, 0, 0, 5199, 5196, 1, 0, 0, - 0, 5199, 5197, 1, 0, 0, 0, 5200, 1084, 1, 0, 0, 0, 5201, 5202, 5, 45, 0, - 0, 5202, 5203, 5, 45, 0, 0, 5203, 5209, 1, 0, 0, 0, 5204, 5205, 5, 92, - 0, 0, 5205, 5208, 5, 10, 0, 0, 5206, 5208, 8, 37, 0, 0, 5207, 5204, 1, - 0, 0, 0, 5207, 5206, 1, 0, 0, 0, 5208, 5211, 1, 0, 0, 0, 5209, 5207, 1, - 0, 0, 0, 5209, 5210, 1, 0, 0, 0, 5210, 5213, 1, 0, 0, 0, 5211, 5209, 1, - 0, 0, 0, 5212, 5214, 5, 13, 0, 0, 5213, 5212, 1, 0, 0, 0, 5213, 5214, 1, - 0, 0, 0, 5214, 5216, 1, 0, 0, 0, 5215, 5217, 5, 10, 0, 0, 5216, 5215, 1, - 0, 0, 0, 5216, 5217, 1, 0, 0, 0, 5217, 5218, 1, 0, 0, 0, 5218, 5219, 6, - 542, 0, 0, 5219, 1086, 1, 0, 0, 0, 5220, 5225, 3, 1049, 524, 0, 5221, 5224, - 3, 1087, 543, 0, 5222, 5224, 9, 0, 0, 0, 5223, 5221, 1, 0, 0, 0, 5223, - 5222, 1, 0, 0, 0, 5224, 5227, 1, 0, 0, 0, 5225, 5226, 1, 0, 0, 0, 5225, - 5223, 1, 0, 0, 0, 5226, 5232, 1, 0, 0, 0, 5227, 5225, 1, 0, 0, 0, 5228, - 5229, 5, 42, 0, 0, 5229, 5233, 5, 47, 0, 0, 5230, 5231, 6, 543, 1, 0, 5231, - 5233, 5, 0, 0, 1, 5232, 5228, 1, 0, 0, 0, 5232, 5230, 1, 0, 0, 0, 5233, - 5234, 1, 0, 0, 0, 5234, 5235, 6, 543, 2, 0, 5235, 1088, 1, 0, 0, 0, 5236, - 5237, 7, 13, 0, 0, 5237, 5238, 7, 14, 0, 0, 5238, 5239, 7, 2, 0, 0, 5239, - 5240, 7, 12, 0, 0, 5240, 5242, 1, 0, 0, 0, 5241, 5243, 3, 1091, 545, 0, - 5242, 5241, 1, 0, 0, 0, 5243, 5244, 1, 0, 0, 0, 5244, 5242, 1, 0, 0, 0, - 5244, 5245, 1, 0, 0, 0, 5245, 5246, 1, 0, 0, 0, 5246, 5247, 7, 10, 0, 0, - 5247, 5248, 7, 3, 0, 0, 5248, 5249, 7, 0, 0, 0, 5249, 5250, 7, 6, 0, 0, - 5250, 5251, 1, 0, 0, 0, 5251, 5252, 6, 544, 0, 0, 5252, 1090, 1, 0, 0, - 0, 5253, 5255, 7, 38, 0, 0, 5254, 5253, 1, 0, 0, 0, 5255, 5256, 1, 0, 0, - 0, 5256, 5254, 1, 0, 0, 0, 5256, 5257, 1, 0, 0, 0, 5257, 5258, 1, 0, 0, - 0, 5258, 5259, 6, 545, 0, 0, 5259, 1092, 1, 0, 0, 0, 5260, 5261, 9, 0, - 0, 0, 5261, 1094, 1, 0, 0, 0, 44, 0, 1546, 4956, 4966, 4974, 4982, 5036, - 5038, 5048, 5050, 5060, 5070, 5074, 5080, 5085, 5092, 5099, 5106, 5111, - 5119, 5127, 5130, 5137, 5144, 5149, 5151, 5157, 5159, 5167, 5173, 5180, - 5182, 5186, 5191, 5199, 5207, 5209, 5213, 5216, 5223, 5225, 5232, 5244, - 5256, 3, 0, 1, 0, 1, 543, 0, 0, 2, 0, + 1, 445, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 447, 1, 447, + 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 448, 1, 448, 1, 448, 1, 448, + 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 449, + 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 450, 1, 450, 1, 450, + 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 451, 1, 451, 1, 451, 1, 451, + 1, 451, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 453, 1, 453, + 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 454, + 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, + 1, 454, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 456, 1, 456, 1, 456, + 1, 456, 1, 456, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 458, 1, 458, + 1, 458, 1, 458, 1, 458, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, + 1, 459, 1, 459, 1, 459, 1, 459, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, + 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 461, + 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, + 1, 461, 1, 461, 1, 461, 1, 461, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, + 1, 462, 1, 462, 1, 462, 1, 463, 1, 463, 1, 463, 1, 464, 1, 464, 1, 464, + 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, + 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 466, 1, 466, 1, 466, + 1, 466, 1, 466, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, + 1, 467, 1, 467, 1, 468, 1, 468, 1, 468, 1, 468, 1, 468, 1, 469, 1, 469, + 1, 469, 1, 469, 1, 469, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, + 1, 470, 1, 470, 1, 470, 1, 471, 1, 471, 1, 471, 1, 471, 1, 471, 1, 472, + 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, + 1, 473, 1, 473, 1, 473, 1, 473, 1, 473, 1, 473, 1, 474, 1, 474, 1, 474, + 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 475, 1, 475, + 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, + 1, 475, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, + 1, 476, 1, 476, 1, 477, 1, 477, 1, 477, 1, 477, 1, 477, 1, 477, 1, 478, + 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 479, 1, 479, 1, 479, + 1, 479, 1, 479, 1, 479, 1, 479, 1, 480, 1, 480, 1, 480, 1, 480, 1, 480, + 1, 480, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, + 1, 481, 1, 482, 1, 482, 1, 482, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, + 1, 483, 1, 483, 1, 484, 1, 484, 1, 484, 1, 484, 1, 485, 1, 485, 1, 485, + 1, 485, 1, 485, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 487, + 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 488, 1, 488, 1, 488, 1, 488, + 1, 488, 1, 488, 1, 488, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, + 1, 489, 1, 489, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, + 1, 490, 1, 490, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, + 1, 491, 1, 491, 1, 491, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, + 1, 492, 1, 492, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 494, + 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 495, 1, 495, 1, 495, + 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 496, 1, 496, 1, 496, 1, 496, + 1, 496, 1, 496, 1, 496, 1, 496, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, + 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 499, 1, 499, 1, 499, + 1, 499, 1, 499, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, + 1, 500, 1, 500, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 502, 1, 502, + 1, 502, 1, 502, 1, 502, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, + 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, + 1, 504, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 506, 1, 506, 1, 506, + 1, 506, 1, 506, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, + 1, 507, 1, 507, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 509, + 1, 509, 1, 509, 1, 509, 1, 510, 1, 510, 1, 510, 1, 510, 1, 510, 1, 511, + 1, 511, 1, 511, 3, 511, 5081, 8, 511, 1, 512, 1, 512, 1, 512, 1, 512, 1, + 513, 1, 513, 1, 513, 1, 513, 3, 513, 5091, 8, 513, 1, 514, 1, 514, 1, 515, + 1, 515, 1, 515, 1, 515, 3, 515, 5099, 8, 515, 1, 516, 1, 516, 1, 517, 1, + 517, 1, 517, 1, 517, 3, 517, 5107, 8, 517, 1, 518, 1, 518, 1, 519, 1, 519, + 1, 520, 1, 520, 1, 521, 1, 521, 1, 522, 1, 522, 1, 523, 1, 523, 1, 524, + 1, 524, 1, 525, 1, 525, 1, 525, 1, 526, 1, 526, 1, 527, 1, 527, 1, 528, + 1, 528, 1, 528, 1, 529, 1, 529, 1, 530, 1, 530, 1, 531, 1, 531, 1, 531, + 1, 532, 1, 532, 1, 532, 1, 532, 1, 533, 1, 533, 1, 533, 1, 534, 1, 534, + 1, 534, 1, 535, 1, 535, 1, 536, 1, 536, 1, 536, 1, 537, 1, 537, 1, 537, + 1, 537, 1, 537, 1, 537, 5, 537, 5161, 8, 537, 10, 537, 12, 537, 5164, 9, + 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 5, 537, 5173, + 8, 537, 10, 537, 12, 537, 5176, 9, 537, 1, 537, 1, 537, 1, 537, 1, 537, + 1, 537, 5, 537, 5183, 8, 537, 10, 537, 12, 537, 5186, 9, 537, 1, 537, 1, + 537, 1, 537, 1, 537, 1, 537, 5, 537, 5193, 8, 537, 10, 537, 12, 537, 5196, + 9, 537, 1, 537, 3, 537, 5199, 8, 537, 1, 538, 1, 538, 1, 538, 1, 538, 3, + 538, 5205, 8, 538, 1, 539, 4, 539, 5208, 8, 539, 11, 539, 12, 539, 5209, + 1, 539, 1, 539, 1, 540, 4, 540, 5215, 8, 540, 11, 540, 12, 540, 5216, 1, + 540, 1, 540, 1, 541, 4, 541, 5222, 8, 541, 11, 541, 12, 541, 5223, 1, 541, + 1, 541, 1, 542, 4, 542, 5229, 8, 542, 11, 542, 12, 542, 5230, 1, 543, 4, + 543, 5234, 8, 543, 11, 543, 12, 543, 5235, 1, 543, 1, 543, 1, 543, 1, 543, + 1, 543, 1, 543, 3, 543, 5244, 8, 543, 1, 544, 1, 544, 1, 544, 1, 545, 4, + 545, 5250, 8, 545, 11, 545, 12, 545, 5251, 1, 545, 3, 545, 5255, 8, 545, + 1, 545, 1, 545, 1, 545, 1, 545, 1, 545, 3, 545, 5262, 8, 545, 1, 545, 1, + 545, 1, 545, 1, 545, 1, 545, 3, 545, 5269, 8, 545, 1, 546, 1, 546, 1, 546, + 4, 546, 5274, 8, 546, 11, 546, 12, 546, 5275, 1, 547, 1, 547, 1, 547, 1, + 547, 5, 547, 5282, 8, 547, 10, 547, 12, 547, 5285, 9, 547, 1, 547, 1, 547, + 1, 548, 4, 548, 5290, 8, 548, 11, 548, 12, 548, 5291, 1, 548, 1, 548, 5, + 548, 5296, 8, 548, 10, 548, 12, 548, 5299, 9, 548, 1, 548, 1, 548, 4, 548, + 5303, 8, 548, 11, 548, 12, 548, 5304, 3, 548, 5307, 8, 548, 1, 549, 1, + 549, 3, 549, 5311, 8, 549, 1, 549, 4, 549, 5314, 8, 549, 11, 549, 12, 549, + 5315, 1, 550, 1, 550, 1, 551, 1, 551, 1, 551, 1, 551, 3, 551, 5324, 8, + 551, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 5, 552, 5332, 8, 552, + 10, 552, 12, 552, 5335, 9, 552, 1, 552, 3, 552, 5338, 8, 552, 1, 552, 3, + 552, 5341, 8, 552, 1, 552, 1, 552, 1, 553, 1, 553, 1, 553, 5, 553, 5348, + 8, 553, 10, 553, 12, 553, 5351, 9, 553, 1, 553, 1, 553, 1, 553, 1, 553, + 3, 553, 5357, 8, 553, 1, 553, 1, 553, 1, 554, 1, 554, 1, 554, 1, 554, 1, + 554, 1, 554, 4, 554, 5367, 8, 554, 11, 554, 12, 554, 5368, 1, 554, 1, 554, + 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 555, 4, 555, 5379, 8, 555, 11, + 555, 12, 555, 5380, 1, 555, 1, 555, 1, 556, 1, 556, 1, 5349, 0, 557, 1, + 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, + 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, + 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, + 59, 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, + 77, 39, 79, 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, + 95, 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, 111, + 56, 113, 57, 115, 58, 117, 59, 119, 60, 121, 61, 123, 62, 125, 63, 127, + 64, 129, 65, 131, 66, 133, 67, 135, 68, 137, 69, 139, 70, 141, 71, 143, + 72, 145, 73, 147, 74, 149, 75, 151, 76, 153, 77, 155, 78, 157, 79, 159, + 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, 87, 175, + 88, 177, 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, + 96, 193, 97, 195, 98, 197, 99, 199, 100, 201, 101, 203, 102, 205, 103, + 207, 104, 209, 105, 211, 106, 213, 107, 215, 108, 217, 109, 219, 110, 221, + 111, 223, 112, 225, 113, 227, 114, 229, 115, 231, 116, 233, 117, 235, 118, + 237, 119, 239, 120, 241, 121, 243, 122, 245, 123, 247, 124, 249, 125, 251, + 126, 253, 127, 255, 128, 257, 129, 259, 130, 261, 131, 263, 132, 265, 133, + 267, 134, 269, 135, 271, 136, 273, 137, 275, 138, 277, 139, 279, 140, 281, + 141, 283, 142, 285, 143, 287, 144, 289, 145, 291, 146, 293, 147, 295, 148, + 297, 149, 299, 150, 301, 151, 303, 152, 305, 153, 307, 154, 309, 155, 311, + 156, 313, 157, 315, 158, 317, 159, 319, 160, 321, 161, 323, 162, 325, 163, + 327, 164, 329, 165, 331, 166, 333, 167, 335, 168, 337, 169, 339, 170, 341, + 171, 343, 172, 345, 173, 347, 174, 349, 175, 351, 176, 353, 177, 355, 178, + 357, 179, 359, 180, 361, 181, 363, 182, 365, 183, 367, 184, 369, 185, 371, + 186, 373, 187, 375, 188, 377, 189, 379, 190, 381, 191, 383, 192, 385, 193, + 387, 194, 389, 195, 391, 196, 393, 197, 395, 198, 397, 199, 399, 200, 401, + 201, 403, 202, 405, 203, 407, 204, 409, 205, 411, 206, 413, 207, 415, 208, + 417, 209, 419, 210, 421, 211, 423, 212, 425, 213, 427, 214, 429, 215, 431, + 216, 433, 217, 435, 218, 437, 219, 439, 220, 441, 221, 443, 222, 445, 223, + 447, 224, 449, 225, 451, 226, 453, 227, 455, 228, 457, 229, 459, 230, 461, + 231, 463, 232, 465, 233, 467, 234, 469, 235, 471, 236, 473, 237, 475, 238, + 477, 239, 479, 240, 481, 241, 483, 242, 485, 243, 487, 244, 489, 245, 491, + 246, 493, 247, 495, 248, 497, 249, 499, 250, 501, 251, 503, 252, 505, 253, + 507, 254, 509, 255, 511, 256, 513, 257, 515, 258, 517, 259, 519, 260, 521, + 261, 523, 262, 525, 263, 527, 264, 529, 265, 531, 266, 533, 267, 535, 268, + 537, 269, 539, 270, 541, 271, 543, 272, 545, 273, 547, 274, 549, 275, 551, + 276, 553, 277, 555, 278, 557, 279, 559, 280, 561, 281, 563, 282, 565, 283, + 567, 284, 569, 285, 571, 286, 573, 287, 575, 288, 577, 289, 579, 290, 581, + 291, 583, 292, 585, 293, 587, 294, 589, 295, 591, 296, 593, 297, 595, 298, + 597, 299, 599, 300, 601, 301, 603, 302, 605, 303, 607, 304, 609, 305, 611, + 306, 613, 307, 615, 308, 617, 309, 619, 310, 621, 311, 623, 312, 625, 313, + 627, 314, 629, 315, 631, 316, 633, 317, 635, 318, 637, 319, 639, 320, 641, + 321, 643, 322, 645, 323, 647, 324, 649, 325, 651, 326, 653, 327, 655, 328, + 657, 329, 659, 330, 661, 331, 663, 332, 665, 333, 667, 334, 669, 335, 671, + 336, 673, 337, 675, 338, 677, 339, 679, 340, 681, 341, 683, 342, 685, 343, + 687, 344, 689, 345, 691, 346, 693, 347, 695, 348, 697, 349, 699, 350, 701, + 351, 703, 352, 705, 353, 707, 354, 709, 355, 711, 356, 713, 357, 715, 358, + 717, 359, 719, 360, 721, 361, 723, 362, 725, 363, 727, 364, 729, 365, 731, + 366, 733, 367, 735, 368, 737, 369, 739, 370, 741, 371, 743, 372, 745, 373, + 747, 374, 749, 375, 751, 376, 753, 377, 755, 378, 757, 379, 759, 380, 761, + 381, 763, 382, 765, 383, 767, 384, 769, 385, 771, 386, 773, 387, 775, 388, + 777, 389, 779, 390, 781, 391, 783, 392, 785, 393, 787, 394, 789, 395, 791, + 396, 793, 397, 795, 398, 797, 399, 799, 400, 801, 401, 803, 402, 805, 403, + 807, 404, 809, 405, 811, 406, 813, 407, 815, 408, 817, 409, 819, 410, 821, + 411, 823, 412, 825, 413, 827, 414, 829, 415, 831, 416, 833, 417, 835, 418, + 837, 419, 839, 420, 841, 421, 843, 422, 845, 423, 847, 424, 849, 425, 851, + 426, 853, 427, 855, 428, 857, 429, 859, 430, 861, 431, 863, 432, 865, 433, + 867, 434, 869, 435, 871, 436, 873, 437, 875, 438, 877, 439, 879, 440, 881, + 441, 883, 442, 885, 443, 887, 444, 889, 445, 891, 446, 893, 447, 895, 448, + 897, 449, 899, 450, 901, 451, 903, 452, 905, 453, 907, 454, 909, 455, 911, + 456, 913, 457, 915, 458, 917, 459, 919, 460, 921, 461, 923, 462, 925, 463, + 927, 464, 929, 465, 931, 466, 933, 467, 935, 468, 937, 469, 939, 470, 941, + 471, 943, 472, 945, 473, 947, 474, 949, 475, 951, 476, 953, 477, 955, 478, + 957, 479, 959, 480, 961, 481, 963, 482, 965, 483, 967, 484, 969, 485, 971, + 486, 973, 487, 975, 488, 977, 489, 979, 490, 981, 491, 983, 492, 985, 493, + 987, 494, 989, 495, 991, 496, 993, 497, 995, 498, 997, 499, 999, 500, 1001, + 501, 1003, 502, 1005, 503, 1007, 504, 1009, 505, 1011, 506, 1013, 507, + 1015, 508, 1017, 509, 1019, 510, 1021, 511, 1023, 512, 1025, 513, 1027, + 514, 1029, 515, 1031, 516, 1033, 517, 1035, 518, 1037, 519, 1039, 520, + 1041, 521, 1043, 522, 1045, 523, 1047, 524, 1049, 525, 1051, 526, 1053, + 527, 1055, 528, 1057, 529, 1059, 530, 1061, 531, 1063, 532, 1065, 533, + 1067, 534, 1069, 535, 1071, 536, 1073, 537, 1075, 538, 1077, 539, 1079, + 540, 1081, 541, 1083, 542, 1085, 543, 1087, 544, 1089, 545, 1091, 546, + 1093, 547, 1095, 548, 1097, 0, 1099, 0, 1101, 0, 1103, 0, 1105, 549, 1107, + 550, 1109, 551, 1111, 552, 1113, 553, 1, 0, 39, 2, 0, 65, 65, 97, 97, 2, + 0, 67, 67, 99, 99, 2, 0, 79, 79, 111, 111, 2, 0, 85, 85, 117, 117, 2, 0, + 78, 78, 110, 110, 2, 0, 84, 84, 116, 116, 2, 0, 76, 76, 108, 108, 2, 0, + 75, 75, 107, 107, 2, 0, 73, 73, 105, 105, 2, 0, 83, 83, 115, 115, 2, 0, + 68, 68, 100, 100, 2, 0, 69, 69, 101, 101, 2, 0, 77, 77, 109, 109, 2, 0, + 70, 70, 102, 102, 2, 0, 82, 82, 114, 114, 2, 0, 71, 71, 103, 103, 2, 0, + 89, 89, 121, 121, 2, 0, 90, 90, 122, 122, 2, 0, 80, 80, 112, 112, 2, 0, + 72, 72, 104, 104, 2, 0, 87, 87, 119, 119, 2, 0, 66, 66, 98, 98, 2, 0, 88, + 88, 120, 120, 2, 0, 86, 86, 118, 118, 2, 0, 74, 74, 106, 106, 2, 0, 81, + 81, 113, 113, 2, 0, 39, 39, 92, 92, 2, 0, 34, 34, 92, 92, 1, 0, 39, 39, + 1, 0, 34, 34, 1, 0, 96, 96, 2, 0, 43, 43, 45, 45, 1, 0, 48, 57, 4, 0, 36, + 36, 65, 90, 95, 95, 97, 122, 2, 0, 0, 127, 55296, 56319, 1, 0, 55296, 56319, + 1, 0, 56320, 57343, 2, 0, 10, 10, 13, 13, 3, 0, 9, 10, 13, 13, 32, 32, + 5432, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, + 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, + 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, + 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, + 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, + 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, + 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, + 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, + 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, + 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, + 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, + 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, + 0, 0, 93, 1, 0, 0, 0, 0, 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, + 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, + 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, + 0, 115, 1, 0, 0, 0, 0, 117, 1, 0, 0, 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, + 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, 1, 0, 0, 0, 0, 127, 1, 0, 0, 0, 0, + 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, 133, 1, 0, 0, 0, 0, 135, 1, 0, + 0, 0, 0, 137, 1, 0, 0, 0, 0, 139, 1, 0, 0, 0, 0, 141, 1, 0, 0, 0, 0, 143, + 1, 0, 0, 0, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, 0, 0, 0, 149, 1, 0, 0, 0, + 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, 0, 0, 157, 1, + 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, + 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, 169, 1, 0, 0, 0, 0, 171, 1, 0, + 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, + 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, + 0, 187, 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, + 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, 0, 0, 0, 0, 199, 1, 0, 0, 0, 0, + 201, 1, 0, 0, 0, 0, 203, 1, 0, 0, 0, 0, 205, 1, 0, 0, 0, 0, 207, 1, 0, + 0, 0, 0, 209, 1, 0, 0, 0, 0, 211, 1, 0, 0, 0, 0, 213, 1, 0, 0, 0, 0, 215, + 1, 0, 0, 0, 0, 217, 1, 0, 0, 0, 0, 219, 1, 0, 0, 0, 0, 221, 1, 0, 0, 0, + 0, 223, 1, 0, 0, 0, 0, 225, 1, 0, 0, 0, 0, 227, 1, 0, 0, 0, 0, 229, 1, + 0, 0, 0, 0, 231, 1, 0, 0, 0, 0, 233, 1, 0, 0, 0, 0, 235, 1, 0, 0, 0, 0, + 237, 1, 0, 0, 0, 0, 239, 1, 0, 0, 0, 0, 241, 1, 0, 0, 0, 0, 243, 1, 0, + 0, 0, 0, 245, 1, 0, 0, 0, 0, 247, 1, 0, 0, 0, 0, 249, 1, 0, 0, 0, 0, 251, + 1, 0, 0, 0, 0, 253, 1, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 257, 1, 0, 0, 0, + 0, 259, 1, 0, 0, 0, 0, 261, 1, 0, 0, 0, 0, 263, 1, 0, 0, 0, 0, 265, 1, + 0, 0, 0, 0, 267, 1, 0, 0, 0, 0, 269, 1, 0, 0, 0, 0, 271, 1, 0, 0, 0, 0, + 273, 1, 0, 0, 0, 0, 275, 1, 0, 0, 0, 0, 277, 1, 0, 0, 0, 0, 279, 1, 0, + 0, 0, 0, 281, 1, 0, 0, 0, 0, 283, 1, 0, 0, 0, 0, 285, 1, 0, 0, 0, 0, 287, + 1, 0, 0, 0, 0, 289, 1, 0, 0, 0, 0, 291, 1, 0, 0, 0, 0, 293, 1, 0, 0, 0, + 0, 295, 1, 0, 0, 0, 0, 297, 1, 0, 0, 0, 0, 299, 1, 0, 0, 0, 0, 301, 1, + 0, 0, 0, 0, 303, 1, 0, 0, 0, 0, 305, 1, 0, 0, 0, 0, 307, 1, 0, 0, 0, 0, + 309, 1, 0, 0, 0, 0, 311, 1, 0, 0, 0, 0, 313, 1, 0, 0, 0, 0, 315, 1, 0, + 0, 0, 0, 317, 1, 0, 0, 0, 0, 319, 1, 0, 0, 0, 0, 321, 1, 0, 0, 0, 0, 323, + 1, 0, 0, 0, 0, 325, 1, 0, 0, 0, 0, 327, 1, 0, 0, 0, 0, 329, 1, 0, 0, 0, + 0, 331, 1, 0, 0, 0, 0, 333, 1, 0, 0, 0, 0, 335, 1, 0, 0, 0, 0, 337, 1, + 0, 0, 0, 0, 339, 1, 0, 0, 0, 0, 341, 1, 0, 0, 0, 0, 343, 1, 0, 0, 0, 0, + 345, 1, 0, 0, 0, 0, 347, 1, 0, 0, 0, 0, 349, 1, 0, 0, 0, 0, 351, 1, 0, + 0, 0, 0, 353, 1, 0, 0, 0, 0, 355, 1, 0, 0, 0, 0, 357, 1, 0, 0, 0, 0, 359, + 1, 0, 0, 0, 0, 361, 1, 0, 0, 0, 0, 363, 1, 0, 0, 0, 0, 365, 1, 0, 0, 0, + 0, 367, 1, 0, 0, 0, 0, 369, 1, 0, 0, 0, 0, 371, 1, 0, 0, 0, 0, 373, 1, + 0, 0, 0, 0, 375, 1, 0, 0, 0, 0, 377, 1, 0, 0, 0, 0, 379, 1, 0, 0, 0, 0, + 381, 1, 0, 0, 0, 0, 383, 1, 0, 0, 0, 0, 385, 1, 0, 0, 0, 0, 387, 1, 0, + 0, 0, 0, 389, 1, 0, 0, 0, 0, 391, 1, 0, 0, 0, 0, 393, 1, 0, 0, 0, 0, 395, + 1, 0, 0, 0, 0, 397, 1, 0, 0, 0, 0, 399, 1, 0, 0, 0, 0, 401, 1, 0, 0, 0, + 0, 403, 1, 0, 0, 0, 0, 405, 1, 0, 0, 0, 0, 407, 1, 0, 0, 0, 0, 409, 1, + 0, 0, 0, 0, 411, 1, 0, 0, 0, 0, 413, 1, 0, 0, 0, 0, 415, 1, 0, 0, 0, 0, + 417, 1, 0, 0, 0, 0, 419, 1, 0, 0, 0, 0, 421, 1, 0, 0, 0, 0, 423, 1, 0, + 0, 0, 0, 425, 1, 0, 0, 0, 0, 427, 1, 0, 0, 0, 0, 429, 1, 0, 0, 0, 0, 431, + 1, 0, 0, 0, 0, 433, 1, 0, 0, 0, 0, 435, 1, 0, 0, 0, 0, 437, 1, 0, 0, 0, + 0, 439, 1, 0, 0, 0, 0, 441, 1, 0, 0, 0, 0, 443, 1, 0, 0, 0, 0, 445, 1, + 0, 0, 0, 0, 447, 1, 0, 0, 0, 0, 449, 1, 0, 0, 0, 0, 451, 1, 0, 0, 0, 0, + 453, 1, 0, 0, 0, 0, 455, 1, 0, 0, 0, 0, 457, 1, 0, 0, 0, 0, 459, 1, 0, + 0, 0, 0, 461, 1, 0, 0, 0, 0, 463, 1, 0, 0, 0, 0, 465, 1, 0, 0, 0, 0, 467, + 1, 0, 0, 0, 0, 469, 1, 0, 0, 0, 0, 471, 1, 0, 0, 0, 0, 473, 1, 0, 0, 0, + 0, 475, 1, 0, 0, 0, 0, 477, 1, 0, 0, 0, 0, 479, 1, 0, 0, 0, 0, 481, 1, + 0, 0, 0, 0, 483, 1, 0, 0, 0, 0, 485, 1, 0, 0, 0, 0, 487, 1, 0, 0, 0, 0, + 489, 1, 0, 0, 0, 0, 491, 1, 0, 0, 0, 0, 493, 1, 0, 0, 0, 0, 495, 1, 0, + 0, 0, 0, 497, 1, 0, 0, 0, 0, 499, 1, 0, 0, 0, 0, 501, 1, 0, 0, 0, 0, 503, + 1, 0, 0, 0, 0, 505, 1, 0, 0, 0, 0, 507, 1, 0, 0, 0, 0, 509, 1, 0, 0, 0, + 0, 511, 1, 0, 0, 0, 0, 513, 1, 0, 0, 0, 0, 515, 1, 0, 0, 0, 0, 517, 1, + 0, 0, 0, 0, 519, 1, 0, 0, 0, 0, 521, 1, 0, 0, 0, 0, 523, 1, 0, 0, 0, 0, + 525, 1, 0, 0, 0, 0, 527, 1, 0, 0, 0, 0, 529, 1, 0, 0, 0, 0, 531, 1, 0, + 0, 0, 0, 533, 1, 0, 0, 0, 0, 535, 1, 0, 0, 0, 0, 537, 1, 0, 0, 0, 0, 539, + 1, 0, 0, 0, 0, 541, 1, 0, 0, 0, 0, 543, 1, 0, 0, 0, 0, 545, 1, 0, 0, 0, + 0, 547, 1, 0, 0, 0, 0, 549, 1, 0, 0, 0, 0, 551, 1, 0, 0, 0, 0, 553, 1, + 0, 0, 0, 0, 555, 1, 0, 0, 0, 0, 557, 1, 0, 0, 0, 0, 559, 1, 0, 0, 0, 0, + 561, 1, 0, 0, 0, 0, 563, 1, 0, 0, 0, 0, 565, 1, 0, 0, 0, 0, 567, 1, 0, + 0, 0, 0, 569, 1, 0, 0, 0, 0, 571, 1, 0, 0, 0, 0, 573, 1, 0, 0, 0, 0, 575, + 1, 0, 0, 0, 0, 577, 1, 0, 0, 0, 0, 579, 1, 0, 0, 0, 0, 581, 1, 0, 0, 0, + 0, 583, 1, 0, 0, 0, 0, 585, 1, 0, 0, 0, 0, 587, 1, 0, 0, 0, 0, 589, 1, + 0, 0, 0, 0, 591, 1, 0, 0, 0, 0, 593, 1, 0, 0, 0, 0, 595, 1, 0, 0, 0, 0, + 597, 1, 0, 0, 0, 0, 599, 1, 0, 0, 0, 0, 601, 1, 0, 0, 0, 0, 603, 1, 0, + 0, 0, 0, 605, 1, 0, 0, 0, 0, 607, 1, 0, 0, 0, 0, 609, 1, 0, 0, 0, 0, 611, + 1, 0, 0, 0, 0, 613, 1, 0, 0, 0, 0, 615, 1, 0, 0, 0, 0, 617, 1, 0, 0, 0, + 0, 619, 1, 0, 0, 0, 0, 621, 1, 0, 0, 0, 0, 623, 1, 0, 0, 0, 0, 625, 1, + 0, 0, 0, 0, 627, 1, 0, 0, 0, 0, 629, 1, 0, 0, 0, 0, 631, 1, 0, 0, 0, 0, + 633, 1, 0, 0, 0, 0, 635, 1, 0, 0, 0, 0, 637, 1, 0, 0, 0, 0, 639, 1, 0, + 0, 0, 0, 641, 1, 0, 0, 0, 0, 643, 1, 0, 0, 0, 0, 645, 1, 0, 0, 0, 0, 647, + 1, 0, 0, 0, 0, 649, 1, 0, 0, 0, 0, 651, 1, 0, 0, 0, 0, 653, 1, 0, 0, 0, + 0, 655, 1, 0, 0, 0, 0, 657, 1, 0, 0, 0, 0, 659, 1, 0, 0, 0, 0, 661, 1, + 0, 0, 0, 0, 663, 1, 0, 0, 0, 0, 665, 1, 0, 0, 0, 0, 667, 1, 0, 0, 0, 0, + 669, 1, 0, 0, 0, 0, 671, 1, 0, 0, 0, 0, 673, 1, 0, 0, 0, 0, 675, 1, 0, + 0, 0, 0, 677, 1, 0, 0, 0, 0, 679, 1, 0, 0, 0, 0, 681, 1, 0, 0, 0, 0, 683, + 1, 0, 0, 0, 0, 685, 1, 0, 0, 0, 0, 687, 1, 0, 0, 0, 0, 689, 1, 0, 0, 0, + 0, 691, 1, 0, 0, 0, 0, 693, 1, 0, 0, 0, 0, 695, 1, 0, 0, 0, 0, 697, 1, + 0, 0, 0, 0, 699, 1, 0, 0, 0, 0, 701, 1, 0, 0, 0, 0, 703, 1, 0, 0, 0, 0, + 705, 1, 0, 0, 0, 0, 707, 1, 0, 0, 0, 0, 709, 1, 0, 0, 0, 0, 711, 1, 0, + 0, 0, 0, 713, 1, 0, 0, 0, 0, 715, 1, 0, 0, 0, 0, 717, 1, 0, 0, 0, 0, 719, + 1, 0, 0, 0, 0, 721, 1, 0, 0, 0, 0, 723, 1, 0, 0, 0, 0, 725, 1, 0, 0, 0, + 0, 727, 1, 0, 0, 0, 0, 729, 1, 0, 0, 0, 0, 731, 1, 0, 0, 0, 0, 733, 1, + 0, 0, 0, 0, 735, 1, 0, 0, 0, 0, 737, 1, 0, 0, 0, 0, 739, 1, 0, 0, 0, 0, + 741, 1, 0, 0, 0, 0, 743, 1, 0, 0, 0, 0, 745, 1, 0, 0, 0, 0, 747, 1, 0, + 0, 0, 0, 749, 1, 0, 0, 0, 0, 751, 1, 0, 0, 0, 0, 753, 1, 0, 0, 0, 0, 755, + 1, 0, 0, 0, 0, 757, 1, 0, 0, 0, 0, 759, 1, 0, 0, 0, 0, 761, 1, 0, 0, 0, + 0, 763, 1, 0, 0, 0, 0, 765, 1, 0, 0, 0, 0, 767, 1, 0, 0, 0, 0, 769, 1, + 0, 0, 0, 0, 771, 1, 0, 0, 0, 0, 773, 1, 0, 0, 0, 0, 775, 1, 0, 0, 0, 0, + 777, 1, 0, 0, 0, 0, 779, 1, 0, 0, 0, 0, 781, 1, 0, 0, 0, 0, 783, 1, 0, + 0, 0, 0, 785, 1, 0, 0, 0, 0, 787, 1, 0, 0, 0, 0, 789, 1, 0, 0, 0, 0, 791, + 1, 0, 0, 0, 0, 793, 1, 0, 0, 0, 0, 795, 1, 0, 0, 0, 0, 797, 1, 0, 0, 0, + 0, 799, 1, 0, 0, 0, 0, 801, 1, 0, 0, 0, 0, 803, 1, 0, 0, 0, 0, 805, 1, + 0, 0, 0, 0, 807, 1, 0, 0, 0, 0, 809, 1, 0, 0, 0, 0, 811, 1, 0, 0, 0, 0, + 813, 1, 0, 0, 0, 0, 815, 1, 0, 0, 0, 0, 817, 1, 0, 0, 0, 0, 819, 1, 0, + 0, 0, 0, 821, 1, 0, 0, 0, 0, 823, 1, 0, 0, 0, 0, 825, 1, 0, 0, 0, 0, 827, + 1, 0, 0, 0, 0, 829, 1, 0, 0, 0, 0, 831, 1, 0, 0, 0, 0, 833, 1, 0, 0, 0, + 0, 835, 1, 0, 0, 0, 0, 837, 1, 0, 0, 0, 0, 839, 1, 0, 0, 0, 0, 841, 1, + 0, 0, 0, 0, 843, 1, 0, 0, 0, 0, 845, 1, 0, 0, 0, 0, 847, 1, 0, 0, 0, 0, + 849, 1, 0, 0, 0, 0, 851, 1, 0, 0, 0, 0, 853, 1, 0, 0, 0, 0, 855, 1, 0, + 0, 0, 0, 857, 1, 0, 0, 0, 0, 859, 1, 0, 0, 0, 0, 861, 1, 0, 0, 0, 0, 863, + 1, 0, 0, 0, 0, 865, 1, 0, 0, 0, 0, 867, 1, 0, 0, 0, 0, 869, 1, 0, 0, 0, + 0, 871, 1, 0, 0, 0, 0, 873, 1, 0, 0, 0, 0, 875, 1, 0, 0, 0, 0, 877, 1, + 0, 0, 0, 0, 879, 1, 0, 0, 0, 0, 881, 1, 0, 0, 0, 0, 883, 1, 0, 0, 0, 0, + 885, 1, 0, 0, 0, 0, 887, 1, 0, 0, 0, 0, 889, 1, 0, 0, 0, 0, 891, 1, 0, + 0, 0, 0, 893, 1, 0, 0, 0, 0, 895, 1, 0, 0, 0, 0, 897, 1, 0, 0, 0, 0, 899, + 1, 0, 0, 0, 0, 901, 1, 0, 0, 0, 0, 903, 1, 0, 0, 0, 0, 905, 1, 0, 0, 0, + 0, 907, 1, 0, 0, 0, 0, 909, 1, 0, 0, 0, 0, 911, 1, 0, 0, 0, 0, 913, 1, + 0, 0, 0, 0, 915, 1, 0, 0, 0, 0, 917, 1, 0, 0, 0, 0, 919, 1, 0, 0, 0, 0, + 921, 1, 0, 0, 0, 0, 923, 1, 0, 0, 0, 0, 925, 1, 0, 0, 0, 0, 927, 1, 0, + 0, 0, 0, 929, 1, 0, 0, 0, 0, 931, 1, 0, 0, 0, 0, 933, 1, 0, 0, 0, 0, 935, + 1, 0, 0, 0, 0, 937, 1, 0, 0, 0, 0, 939, 1, 0, 0, 0, 0, 941, 1, 0, 0, 0, + 0, 943, 1, 0, 0, 0, 0, 945, 1, 0, 0, 0, 0, 947, 1, 0, 0, 0, 0, 949, 1, + 0, 0, 0, 0, 951, 1, 0, 0, 0, 0, 953, 1, 0, 0, 0, 0, 955, 1, 0, 0, 0, 0, + 957, 1, 0, 0, 0, 0, 959, 1, 0, 0, 0, 0, 961, 1, 0, 0, 0, 0, 963, 1, 0, + 0, 0, 0, 965, 1, 0, 0, 0, 0, 967, 1, 0, 0, 0, 0, 969, 1, 0, 0, 0, 0, 971, + 1, 0, 0, 0, 0, 973, 1, 0, 0, 0, 0, 975, 1, 0, 0, 0, 0, 977, 1, 0, 0, 0, + 0, 979, 1, 0, 0, 0, 0, 981, 1, 0, 0, 0, 0, 983, 1, 0, 0, 0, 0, 985, 1, + 0, 0, 0, 0, 987, 1, 0, 0, 0, 0, 989, 1, 0, 0, 0, 0, 991, 1, 0, 0, 0, 0, + 993, 1, 0, 0, 0, 0, 995, 1, 0, 0, 0, 0, 997, 1, 0, 0, 0, 0, 999, 1, 0, + 0, 0, 0, 1001, 1, 0, 0, 0, 0, 1003, 1, 0, 0, 0, 0, 1005, 1, 0, 0, 0, 0, + 1007, 1, 0, 0, 0, 0, 1009, 1, 0, 0, 0, 0, 1011, 1, 0, 0, 0, 0, 1013, 1, + 0, 0, 0, 0, 1015, 1, 0, 0, 0, 0, 1017, 1, 0, 0, 0, 0, 1019, 1, 0, 0, 0, + 0, 1021, 1, 0, 0, 0, 0, 1023, 1, 0, 0, 0, 0, 1025, 1, 0, 0, 0, 0, 1027, + 1, 0, 0, 0, 0, 1029, 1, 0, 0, 0, 0, 1031, 1, 0, 0, 0, 0, 1033, 1, 0, 0, + 0, 0, 1035, 1, 0, 0, 0, 0, 1037, 1, 0, 0, 0, 0, 1039, 1, 0, 0, 0, 0, 1041, + 1, 0, 0, 0, 0, 1043, 1, 0, 0, 0, 0, 1045, 1, 0, 0, 0, 0, 1047, 1, 0, 0, + 0, 0, 1049, 1, 0, 0, 0, 0, 1051, 1, 0, 0, 0, 0, 1053, 1, 0, 0, 0, 0, 1055, + 1, 0, 0, 0, 0, 1057, 1, 0, 0, 0, 0, 1059, 1, 0, 0, 0, 0, 1061, 1, 0, 0, + 0, 0, 1063, 1, 0, 0, 0, 0, 1065, 1, 0, 0, 0, 0, 1067, 1, 0, 0, 0, 0, 1069, + 1, 0, 0, 0, 0, 1071, 1, 0, 0, 0, 0, 1073, 1, 0, 0, 0, 0, 1075, 1, 0, 0, + 0, 0, 1077, 1, 0, 0, 0, 0, 1079, 1, 0, 0, 0, 0, 1081, 1, 0, 0, 0, 0, 1083, + 1, 0, 0, 0, 0, 1085, 1, 0, 0, 0, 0, 1087, 1, 0, 0, 0, 0, 1089, 1, 0, 0, + 0, 0, 1091, 1, 0, 0, 0, 0, 1093, 1, 0, 0, 0, 0, 1095, 1, 0, 0, 0, 0, 1105, + 1, 0, 0, 0, 0, 1107, 1, 0, 0, 0, 0, 1109, 1, 0, 0, 0, 0, 1111, 1, 0, 0, + 0, 0, 1113, 1, 0, 0, 0, 1, 1115, 1, 0, 0, 0, 3, 1117, 1, 0, 0, 0, 5, 1119, + 1, 0, 0, 0, 7, 1121, 1, 0, 0, 0, 9, 1123, 1, 0, 0, 0, 11, 1125, 1, 0, 0, + 0, 13, 1129, 1, 0, 0, 0, 15, 1131, 1, 0, 0, 0, 17, 1133, 1, 0, 0, 0, 19, + 1135, 1, 0, 0, 0, 21, 1137, 1, 0, 0, 0, 23, 1150, 1, 0, 0, 0, 25, 1165, + 1, 0, 0, 0, 27, 1173, 1, 0, 0, 0, 29, 1177, 1, 0, 0, 0, 31, 1185, 1, 0, + 0, 0, 33, 1191, 1, 0, 0, 0, 35, 1197, 1, 0, 0, 0, 37, 1207, 1, 0, 0, 0, + 39, 1217, 1, 0, 0, 0, 41, 1223, 1, 0, 0, 0, 43, 1227, 1, 0, 0, 0, 45, 1233, + 1, 0, 0, 0, 47, 1241, 1, 0, 0, 0, 49, 1250, 1, 0, 0, 0, 51, 1254, 1, 0, + 0, 0, 53, 1259, 1, 0, 0, 0, 55, 1266, 1, 0, 0, 0, 57, 1272, 1, 0, 0, 0, + 59, 1284, 1, 0, 0, 0, 61, 1287, 1, 0, 0, 0, 63, 1291, 1, 0, 0, 0, 65, 1294, + 1, 0, 0, 0, 67, 1302, 1, 0, 0, 0, 69, 1307, 1, 0, 0, 0, 71, 1322, 1, 0, + 0, 0, 73, 1329, 1, 0, 0, 0, 75, 1337, 1, 0, 0, 0, 77, 1346, 1, 0, 0, 0, + 79, 1353, 1, 0, 0, 0, 81, 1359, 1, 0, 0, 0, 83, 1366, 1, 0, 0, 0, 85, 1374, + 1, 0, 0, 0, 87, 1381, 1, 0, 0, 0, 89, 1385, 1, 0, 0, 0, 91, 1392, 1, 0, + 0, 0, 93, 1399, 1, 0, 0, 0, 95, 1406, 1, 0, 0, 0, 97, 1413, 1, 0, 0, 0, + 99, 1426, 1, 0, 0, 0, 101, 1439, 1, 0, 0, 0, 103, 1445, 1, 0, 0, 0, 105, + 1452, 1, 0, 0, 0, 107, 1457, 1, 0, 0, 0, 109, 1465, 1, 0, 0, 0, 111, 1471, + 1, 0, 0, 0, 113, 1478, 1, 0, 0, 0, 115, 1486, 1, 0, 0, 0, 117, 1492, 1, + 0, 0, 0, 119, 1500, 1, 0, 0, 0, 121, 1505, 1, 0, 0, 0, 123, 1508, 1, 0, + 0, 0, 125, 1514, 1, 0, 0, 0, 127, 1521, 1, 0, 0, 0, 129, 1526, 1, 0, 0, + 0, 131, 1533, 1, 0, 0, 0, 133, 1538, 1, 0, 0, 0, 135, 1543, 1, 0, 0, 0, + 137, 1551, 1, 0, 0, 0, 139, 1560, 1, 0, 0, 0, 141, 1579, 1, 0, 0, 0, 143, + 1581, 1, 0, 0, 0, 145, 1589, 1, 0, 0, 0, 147, 1595, 1, 0, 0, 0, 149, 1601, + 1, 0, 0, 0, 151, 1609, 1, 0, 0, 0, 153, 1618, 1, 0, 0, 0, 155, 1626, 1, + 0, 0, 0, 157, 1636, 1, 0, 0, 0, 159, 1644, 1, 0, 0, 0, 161, 1653, 1, 0, + 0, 0, 163, 1660, 1, 0, 0, 0, 165, 1668, 1, 0, 0, 0, 167, 1676, 1, 0, 0, + 0, 169, 1683, 1, 0, 0, 0, 171, 1693, 1, 0, 0, 0, 173, 1701, 1, 0, 0, 0, + 175, 1710, 1, 0, 0, 0, 177, 1724, 1, 0, 0, 0, 179, 1732, 1, 0, 0, 0, 181, + 1743, 1, 0, 0, 0, 183, 1750, 1, 0, 0, 0, 185, 1761, 1, 0, 0, 0, 187, 1775, + 1, 0, 0, 0, 189, 1786, 1, 0, 0, 0, 191, 1797, 1, 0, 0, 0, 193, 1809, 1, + 0, 0, 0, 195, 1817, 1, 0, 0, 0, 197, 1853, 1, 0, 0, 0, 199, 1858, 1, 0, + 0, 0, 201, 1864, 1, 0, 0, 0, 203, 1871, 1, 0, 0, 0, 205, 1880, 1, 0, 0, + 0, 207, 1885, 1, 0, 0, 0, 209, 1891, 1, 0, 0, 0, 211, 1896, 1, 0, 0, 0, + 213, 1904, 1, 0, 0, 0, 215, 1920, 1, 0, 0, 0, 217, 1933, 1, 0, 0, 0, 219, + 1946, 1, 0, 0, 0, 221, 1964, 1, 0, 0, 0, 223, 1977, 1, 0, 0, 0, 225, 1982, + 1, 0, 0, 0, 227, 1991, 1, 0, 0, 0, 229, 2001, 1, 0, 0, 0, 231, 2006, 1, + 0, 0, 0, 233, 2015, 1, 0, 0, 0, 235, 2025, 1, 0, 0, 0, 237, 2035, 1, 0, + 0, 0, 239, 2046, 1, 0, 0, 0, 241, 2055, 1, 0, 0, 0, 243, 2063, 1, 0, 0, + 0, 245, 2072, 1, 0, 0, 0, 247, 2081, 1, 0, 0, 0, 249, 2092, 1, 0, 0, 0, + 251, 2099, 1, 0, 0, 0, 253, 2110, 1, 0, 0, 0, 255, 2117, 1, 0, 0, 0, 257, + 2121, 1, 0, 0, 0, 259, 2130, 1, 0, 0, 0, 261, 2139, 1, 0, 0, 0, 263, 2147, + 1, 0, 0, 0, 265, 2157, 1, 0, 0, 0, 267, 2167, 1, 0, 0, 0, 269, 2180, 1, + 0, 0, 0, 271, 2188, 1, 0, 0, 0, 273, 2197, 1, 0, 0, 0, 275, 2204, 1, 0, + 0, 0, 277, 2211, 1, 0, 0, 0, 279, 2216, 1, 0, 0, 0, 281, 2225, 1, 0, 0, + 0, 283, 2234, 1, 0, 0, 0, 285, 2244, 1, 0, 0, 0, 287, 2249, 1, 0, 0, 0, + 289, 2258, 1, 0, 0, 0, 291, 2269, 1, 0, 0, 0, 293, 2282, 1, 0, 0, 0, 295, + 2294, 1, 0, 0, 0, 297, 2307, 1, 0, 0, 0, 299, 2311, 1, 0, 0, 0, 301, 2314, + 1, 0, 0, 0, 303, 2338, 1, 0, 0, 0, 305, 2345, 1, 0, 0, 0, 307, 2350, 1, + 0, 0, 0, 309, 2356, 1, 0, 0, 0, 311, 2361, 1, 0, 0, 0, 313, 2366, 1, 0, + 0, 0, 315, 2376, 1, 0, 0, 0, 317, 2384, 1, 0, 0, 0, 319, 2386, 1, 0, 0, + 0, 321, 2391, 1, 0, 0, 0, 323, 2398, 1, 0, 0, 0, 325, 2409, 1, 0, 0, 0, + 327, 2421, 1, 0, 0, 0, 329, 2425, 1, 0, 0, 0, 331, 2430, 1, 0, 0, 0, 333, + 2437, 1, 0, 0, 0, 335, 2445, 1, 0, 0, 0, 337, 2451, 1, 0, 0, 0, 339, 2458, + 1, 0, 0, 0, 341, 2465, 1, 0, 0, 0, 343, 2471, 1, 0, 0, 0, 345, 2478, 1, + 0, 0, 0, 347, 2486, 1, 0, 0, 0, 349, 2494, 1, 0, 0, 0, 351, 2501, 1, 0, + 0, 0, 353, 2509, 1, 0, 0, 0, 355, 2517, 1, 0, 0, 0, 357, 2524, 1, 0, 0, + 0, 359, 2533, 1, 0, 0, 0, 361, 2542, 1, 0, 0, 0, 363, 2550, 1, 0, 0, 0, + 365, 2572, 1, 0, 0, 0, 367, 2578, 1, 0, 0, 0, 369, 2583, 1, 0, 0, 0, 371, + 2591, 1, 0, 0, 0, 373, 2598, 1, 0, 0, 0, 375, 2603, 1, 0, 0, 0, 377, 2610, + 1, 0, 0, 0, 379, 2616, 1, 0, 0, 0, 381, 2622, 1, 0, 0, 0, 383, 2631, 1, + 0, 0, 0, 385, 2641, 1, 0, 0, 0, 387, 2645, 1, 0, 0, 0, 389, 2653, 1, 0, + 0, 0, 391, 2659, 1, 0, 0, 0, 393, 2666, 1, 0, 0, 0, 395, 2671, 1, 0, 0, + 0, 397, 2676, 1, 0, 0, 0, 399, 2685, 1, 0, 0, 0, 401, 2695, 1, 0, 0, 0, + 403, 2700, 1, 0, 0, 0, 405, 2709, 1, 0, 0, 0, 407, 2719, 1, 0, 0, 0, 409, + 2729, 1, 0, 0, 0, 411, 2737, 1, 0, 0, 0, 413, 2744, 1, 0, 0, 0, 415, 2750, + 1, 0, 0, 0, 417, 2757, 1, 0, 0, 0, 419, 2763, 1, 0, 0, 0, 421, 2769, 1, + 0, 0, 0, 423, 2778, 1, 0, 0, 0, 425, 2785, 1, 0, 0, 0, 427, 2790, 1, 0, + 0, 0, 429, 2797, 1, 0, 0, 0, 431, 2802, 1, 0, 0, 0, 433, 2807, 1, 0, 0, + 0, 435, 2817, 1, 0, 0, 0, 437, 2821, 1, 0, 0, 0, 439, 2831, 1, 0, 0, 0, + 441, 2840, 1, 0, 0, 0, 443, 2848, 1, 0, 0, 0, 445, 2853, 1, 0, 0, 0, 447, + 2857, 1, 0, 0, 0, 449, 2868, 1, 0, 0, 0, 451, 2871, 1, 0, 0, 0, 453, 2878, + 1, 0, 0, 0, 455, 2888, 1, 0, 0, 0, 457, 2891, 1, 0, 0, 0, 459, 2903, 1, + 0, 0, 0, 461, 2909, 1, 0, 0, 0, 463, 2917, 1, 0, 0, 0, 465, 2924, 1, 0, + 0, 0, 467, 2930, 1, 0, 0, 0, 469, 2937, 1, 0, 0, 0, 471, 2945, 1, 0, 0, + 0, 473, 2949, 1, 0, 0, 0, 475, 2957, 1, 0, 0, 0, 477, 2970, 1, 0, 0, 0, + 479, 2980, 1, 0, 0, 0, 481, 2989, 1, 0, 0, 0, 483, 2994, 1, 0, 0, 0, 485, + 3003, 1, 0, 0, 0, 487, 3008, 1, 0, 0, 0, 489, 3013, 1, 0, 0, 0, 491, 3016, + 1, 0, 0, 0, 493, 3033, 1, 0, 0, 0, 495, 3046, 1, 0, 0, 0, 497, 3053, 1, + 0, 0, 0, 499, 3063, 1, 0, 0, 0, 501, 3067, 1, 0, 0, 0, 503, 3072, 1, 0, + 0, 0, 505, 3077, 1, 0, 0, 0, 507, 3082, 1, 0, 0, 0, 509, 3088, 1, 0, 0, + 0, 511, 3092, 1, 0, 0, 0, 513, 3097, 1, 0, 0, 0, 515, 3102, 1, 0, 0, 0, + 517, 3108, 1, 0, 0, 0, 519, 3117, 1, 0, 0, 0, 521, 3122, 1, 0, 0, 0, 523, + 3130, 1, 0, 0, 0, 525, 3135, 1, 0, 0, 0, 527, 3155, 1, 0, 0, 0, 529, 3160, + 1, 0, 0, 0, 531, 3165, 1, 0, 0, 0, 533, 3171, 1, 0, 0, 0, 535, 3176, 1, + 0, 0, 0, 537, 3182, 1, 0, 0, 0, 539, 3188, 1, 0, 0, 0, 541, 3193, 1, 0, + 0, 0, 543, 3198, 1, 0, 0, 0, 545, 3203, 1, 0, 0, 0, 547, 3209, 1, 0, 0, + 0, 549, 3219, 1, 0, 0, 0, 551, 3234, 1, 0, 0, 0, 553, 3243, 1, 0, 0, 0, + 555, 3248, 1, 0, 0, 0, 557, 3256, 1, 0, 0, 0, 559, 3269, 1, 0, 0, 0, 561, + 3276, 1, 0, 0, 0, 563, 3280, 1, 0, 0, 0, 565, 3286, 1, 0, 0, 0, 567, 3296, + 1, 0, 0, 0, 569, 3306, 1, 0, 0, 0, 571, 3319, 1, 0, 0, 0, 573, 3337, 1, + 0, 0, 0, 575, 3357, 1, 0, 0, 0, 577, 3370, 1, 0, 0, 0, 579, 3383, 1, 0, + 0, 0, 581, 3387, 1, 0, 0, 0, 583, 3396, 1, 0, 0, 0, 585, 3401, 1, 0, 0, + 0, 587, 3407, 1, 0, 0, 0, 589, 3415, 1, 0, 0, 0, 591, 3426, 1, 0, 0, 0, + 593, 3430, 1, 0, 0, 0, 595, 3436, 1, 0, 0, 0, 597, 3443, 1, 0, 0, 0, 599, + 3450, 1, 0, 0, 0, 601, 3456, 1, 0, 0, 0, 603, 3461, 1, 0, 0, 0, 605, 3466, + 1, 0, 0, 0, 607, 3472, 1, 0, 0, 0, 609, 3480, 1, 0, 0, 0, 611, 3489, 1, + 0, 0, 0, 613, 3495, 1, 0, 0, 0, 615, 3500, 1, 0, 0, 0, 617, 3509, 1, 0, + 0, 0, 619, 3512, 1, 0, 0, 0, 621, 3525, 1, 0, 0, 0, 623, 3529, 1, 0, 0, + 0, 625, 3534, 1, 0, 0, 0, 627, 3540, 1, 0, 0, 0, 629, 3549, 1, 0, 0, 0, + 631, 3552, 1, 0, 0, 0, 633, 3559, 1, 0, 0, 0, 635, 3562, 1, 0, 0, 0, 637, + 3567, 1, 0, 0, 0, 639, 3572, 1, 0, 0, 0, 641, 3582, 1, 0, 0, 0, 643, 3585, + 1, 0, 0, 0, 645, 3591, 1, 0, 0, 0, 647, 3597, 1, 0, 0, 0, 649, 3605, 1, + 0, 0, 0, 651, 3610, 1, 0, 0, 0, 653, 3620, 1, 0, 0, 0, 655, 3630, 1, 0, + 0, 0, 657, 3637, 1, 0, 0, 0, 659, 3647, 1, 0, 0, 0, 661, 3658, 1, 0, 0, + 0, 663, 3667, 1, 0, 0, 0, 665, 3683, 1, 0, 0, 0, 667, 3700, 1, 0, 0, 0, + 669, 3719, 1, 0, 0, 0, 671, 3734, 1, 0, 0, 0, 673, 3739, 1, 0, 0, 0, 675, + 3745, 1, 0, 0, 0, 677, 3753, 1, 0, 0, 0, 679, 3760, 1, 0, 0, 0, 681, 3771, + 1, 0, 0, 0, 683, 3780, 1, 0, 0, 0, 685, 3783, 1, 0, 0, 0, 687, 3785, 1, + 0, 0, 0, 689, 3790, 1, 0, 0, 0, 691, 3795, 1, 0, 0, 0, 693, 3806, 1, 0, + 0, 0, 695, 3814, 1, 0, 0, 0, 697, 3821, 1, 0, 0, 0, 699, 3829, 1, 0, 0, + 0, 701, 3836, 1, 0, 0, 0, 703, 3846, 1, 0, 0, 0, 705, 3854, 1, 0, 0, 0, + 707, 3862, 1, 0, 0, 0, 709, 3867, 1, 0, 0, 0, 711, 3877, 1, 0, 0, 0, 713, + 3889, 1, 0, 0, 0, 715, 3897, 1, 0, 0, 0, 717, 3908, 1, 0, 0, 0, 719, 3917, + 1, 0, 0, 0, 721, 3932, 1, 0, 0, 0, 723, 3947, 1, 0, 0, 0, 725, 3953, 1, + 0, 0, 0, 727, 3959, 1, 0, 0, 0, 729, 3967, 1, 0, 0, 0, 731, 3974, 1, 0, + 0, 0, 733, 3980, 1, 0, 0, 0, 735, 3985, 1, 0, 0, 0, 737, 3990, 1, 0, 0, + 0, 739, 4000, 1, 0, 0, 0, 741, 4007, 1, 0, 0, 0, 743, 4015, 1, 0, 0, 0, + 745, 4023, 1, 0, 0, 0, 747, 4031, 1, 0, 0, 0, 749, 4042, 1, 0, 0, 0, 751, + 4049, 1, 0, 0, 0, 753, 4057, 1, 0, 0, 0, 755, 4064, 1, 0, 0, 0, 757, 4071, + 1, 0, 0, 0, 759, 4082, 1, 0, 0, 0, 761, 4090, 1, 0, 0, 0, 763, 4110, 1, + 0, 0, 0, 765, 4119, 1, 0, 0, 0, 767, 4127, 1, 0, 0, 0, 769, 4140, 1, 0, + 0, 0, 771, 4151, 1, 0, 0, 0, 773, 4160, 1, 0, 0, 0, 775, 4170, 1, 0, 0, + 0, 777, 4178, 1, 0, 0, 0, 779, 4190, 1, 0, 0, 0, 781, 4197, 1, 0, 0, 0, + 783, 4205, 1, 0, 0, 0, 785, 4212, 1, 0, 0, 0, 787, 4222, 1, 0, 0, 0, 789, + 4228, 1, 0, 0, 0, 791, 4234, 1, 0, 0, 0, 793, 4239, 1, 0, 0, 0, 795, 4245, + 1, 0, 0, 0, 797, 4254, 1, 0, 0, 0, 799, 4261, 1, 0, 0, 0, 801, 4269, 1, + 0, 0, 0, 803, 4273, 1, 0, 0, 0, 805, 4278, 1, 0, 0, 0, 807, 4281, 1, 0, + 0, 0, 809, 4288, 1, 0, 0, 0, 811, 4297, 1, 0, 0, 0, 813, 4307, 1, 0, 0, + 0, 815, 4314, 1, 0, 0, 0, 817, 4322, 1, 0, 0, 0, 819, 4329, 1, 0, 0, 0, + 821, 4336, 1, 0, 0, 0, 823, 4341, 1, 0, 0, 0, 825, 4350, 1, 0, 0, 0, 827, + 4363, 1, 0, 0, 0, 829, 4371, 1, 0, 0, 0, 831, 4384, 1, 0, 0, 0, 833, 4388, + 1, 0, 0, 0, 835, 4393, 1, 0, 0, 0, 837, 4414, 1, 0, 0, 0, 839, 4420, 1, + 0, 0, 0, 841, 4425, 1, 0, 0, 0, 843, 4432, 1, 0, 0, 0, 845, 4437, 1, 0, + 0, 0, 847, 4446, 1, 0, 0, 0, 849, 4455, 1, 0, 0, 0, 851, 4462, 1, 0, 0, + 0, 853, 4468, 1, 0, 0, 0, 855, 4472, 1, 0, 0, 0, 857, 4487, 1, 0, 0, 0, + 859, 4493, 1, 0, 0, 0, 861, 4500, 1, 0, 0, 0, 863, 4506, 1, 0, 0, 0, 865, + 4513, 1, 0, 0, 0, 867, 4519, 1, 0, 0, 0, 869, 4526, 1, 0, 0, 0, 871, 4531, + 1, 0, 0, 0, 873, 4539, 1, 0, 0, 0, 875, 4546, 1, 0, 0, 0, 877, 4556, 1, + 0, 0, 0, 879, 4563, 1, 0, 0, 0, 881, 4570, 1, 0, 0, 0, 883, 4578, 1, 0, + 0, 0, 885, 4582, 1, 0, 0, 0, 887, 4592, 1, 0, 0, 0, 889, 4599, 1, 0, 0, + 0, 891, 4604, 1, 0, 0, 0, 893, 4611, 1, 0, 0, 0, 895, 4617, 1, 0, 0, 0, + 897, 4624, 1, 0, 0, 0, 899, 4636, 1, 0, 0, 0, 901, 4643, 1, 0, 0, 0, 903, + 4651, 1, 0, 0, 0, 905, 4656, 1, 0, 0, 0, 907, 4662, 1, 0, 0, 0, 909, 4672, + 1, 0, 0, 0, 911, 4683, 1, 0, 0, 0, 913, 4688, 1, 0, 0, 0, 915, 4693, 1, + 0, 0, 0, 917, 4698, 1, 0, 0, 0, 919, 4703, 1, 0, 0, 0, 921, 4713, 1, 0, + 0, 0, 923, 4726, 1, 0, 0, 0, 925, 4740, 1, 0, 0, 0, 927, 4748, 1, 0, 0, + 0, 929, 4751, 1, 0, 0, 0, 931, 4763, 1, 0, 0, 0, 933, 4769, 1, 0, 0, 0, + 935, 4774, 1, 0, 0, 0, 937, 4783, 1, 0, 0, 0, 939, 4788, 1, 0, 0, 0, 941, + 4793, 1, 0, 0, 0, 943, 4802, 1, 0, 0, 0, 945, 4807, 1, 0, 0, 0, 947, 4817, + 1, 0, 0, 0, 949, 4823, 1, 0, 0, 0, 951, 4833, 1, 0, 0, 0, 953, 4845, 1, + 0, 0, 0, 955, 4855, 1, 0, 0, 0, 957, 4861, 1, 0, 0, 0, 959, 4868, 1, 0, + 0, 0, 961, 4875, 1, 0, 0, 0, 963, 4881, 1, 0, 0, 0, 965, 4890, 1, 0, 0, + 0, 967, 4893, 1, 0, 0, 0, 969, 4900, 1, 0, 0, 0, 971, 4904, 1, 0, 0, 0, + 973, 4909, 1, 0, 0, 0, 975, 4915, 1, 0, 0, 0, 977, 4921, 1, 0, 0, 0, 979, + 4928, 1, 0, 0, 0, 981, 4936, 1, 0, 0, 0, 983, 4945, 1, 0, 0, 0, 985, 4955, + 1, 0, 0, 0, 987, 4963, 1, 0, 0, 0, 989, 4969, 1, 0, 0, 0, 991, 4976, 1, + 0, 0, 0, 993, 4984, 1, 0, 0, 0, 995, 4992, 1, 0, 0, 0, 997, 4997, 1, 0, + 0, 0, 999, 5003, 1, 0, 0, 0, 1001, 5008, 1, 0, 0, 0, 1003, 5017, 1, 0, + 0, 0, 1005, 5022, 1, 0, 0, 0, 1007, 5027, 1, 0, 0, 0, 1009, 5033, 1, 0, + 0, 0, 1011, 5043, 1, 0, 0, 0, 1013, 5048, 1, 0, 0, 0, 1015, 5053, 1, 0, + 0, 0, 1017, 5062, 1, 0, 0, 0, 1019, 5068, 1, 0, 0, 0, 1021, 5072, 1, 0, + 0, 0, 1023, 5080, 1, 0, 0, 0, 1025, 5082, 1, 0, 0, 0, 1027, 5090, 1, 0, + 0, 0, 1029, 5092, 1, 0, 0, 0, 1031, 5098, 1, 0, 0, 0, 1033, 5100, 1, 0, + 0, 0, 1035, 5106, 1, 0, 0, 0, 1037, 5108, 1, 0, 0, 0, 1039, 5110, 1, 0, + 0, 0, 1041, 5112, 1, 0, 0, 0, 1043, 5114, 1, 0, 0, 0, 1045, 5116, 1, 0, + 0, 0, 1047, 5118, 1, 0, 0, 0, 1049, 5120, 1, 0, 0, 0, 1051, 5122, 1, 0, + 0, 0, 1053, 5125, 1, 0, 0, 0, 1055, 5127, 1, 0, 0, 0, 1057, 5129, 1, 0, + 0, 0, 1059, 5132, 1, 0, 0, 0, 1061, 5134, 1, 0, 0, 0, 1063, 5136, 1, 0, + 0, 0, 1065, 5139, 1, 0, 0, 0, 1067, 5143, 1, 0, 0, 0, 1069, 5146, 1, 0, + 0, 0, 1071, 5149, 1, 0, 0, 0, 1073, 5151, 1, 0, 0, 0, 1075, 5198, 1, 0, + 0, 0, 1077, 5204, 1, 0, 0, 0, 1079, 5207, 1, 0, 0, 0, 1081, 5214, 1, 0, + 0, 0, 1083, 5221, 1, 0, 0, 0, 1085, 5228, 1, 0, 0, 0, 1087, 5243, 1, 0, + 0, 0, 1089, 5245, 1, 0, 0, 0, 1091, 5268, 1, 0, 0, 0, 1093, 5273, 1, 0, + 0, 0, 1095, 5277, 1, 0, 0, 0, 1097, 5306, 1, 0, 0, 0, 1099, 5308, 1, 0, + 0, 0, 1101, 5317, 1, 0, 0, 0, 1103, 5323, 1, 0, 0, 0, 1105, 5325, 1, 0, + 0, 0, 1107, 5344, 1, 0, 0, 0, 1109, 5360, 1, 0, 0, 0, 1111, 5378, 1, 0, + 0, 0, 1113, 5384, 1, 0, 0, 0, 1115, 1116, 5, 59, 0, 0, 1116, 2, 1, 0, 0, + 0, 1117, 1118, 5, 40, 0, 0, 1118, 4, 1, 0, 0, 0, 1119, 1120, 5, 41, 0, + 0, 1120, 6, 1, 0, 0, 0, 1121, 1122, 5, 44, 0, 0, 1122, 8, 1, 0, 0, 0, 1123, + 1124, 5, 46, 0, 0, 1124, 10, 1, 0, 0, 0, 1125, 1126, 5, 46, 0, 0, 1126, + 1127, 5, 46, 0, 0, 1127, 1128, 5, 46, 0, 0, 1128, 12, 1, 0, 0, 0, 1129, + 1130, 5, 91, 0, 0, 1130, 14, 1, 0, 0, 0, 1131, 1132, 5, 93, 0, 0, 1132, + 16, 1, 0, 0, 0, 1133, 1134, 5, 123, 0, 0, 1134, 18, 1, 0, 0, 0, 1135, 1136, + 5, 125, 0, 0, 1136, 20, 1, 0, 0, 0, 1137, 1138, 7, 0, 0, 0, 1138, 1139, + 7, 1, 0, 0, 1139, 1140, 7, 1, 0, 0, 1140, 1141, 7, 2, 0, 0, 1141, 1142, + 7, 3, 0, 0, 1142, 1143, 7, 4, 0, 0, 1143, 1144, 7, 5, 0, 0, 1144, 1145, + 5, 95, 0, 0, 1145, 1146, 7, 6, 0, 0, 1146, 1147, 7, 2, 0, 0, 1147, 1148, + 7, 1, 0, 0, 1148, 1149, 7, 7, 0, 0, 1149, 22, 1, 0, 0, 0, 1150, 1151, 7, + 0, 0, 0, 1151, 1152, 7, 1, 0, 0, 1152, 1153, 7, 1, 0, 0, 1153, 1154, 7, + 2, 0, 0, 1154, 1155, 7, 3, 0, 0, 1155, 1156, 7, 4, 0, 0, 1156, 1157, 7, + 5, 0, 0, 1157, 1158, 5, 95, 0, 0, 1158, 1159, 7, 3, 0, 0, 1159, 1160, 7, + 4, 0, 0, 1160, 1161, 7, 6, 0, 0, 1161, 1162, 7, 2, 0, 0, 1162, 1163, 7, + 1, 0, 0, 1163, 1164, 7, 7, 0, 0, 1164, 24, 1, 0, 0, 0, 1165, 1166, 7, 0, + 0, 0, 1166, 1167, 7, 1, 0, 0, 1167, 1168, 7, 5, 0, 0, 1168, 1169, 7, 8, + 0, 0, 1169, 1170, 7, 2, 0, 0, 1170, 1171, 7, 4, 0, 0, 1171, 1172, 7, 9, + 0, 0, 1172, 26, 1, 0, 0, 0, 1173, 1174, 7, 0, 0, 0, 1174, 1175, 7, 10, + 0, 0, 1175, 1176, 7, 10, 0, 0, 1176, 28, 1, 0, 0, 0, 1177, 1178, 7, 0, + 0, 0, 1178, 1179, 7, 10, 0, 0, 1179, 1180, 7, 10, 0, 0, 1180, 1181, 7, + 10, 0, 0, 1181, 1182, 7, 0, 0, 0, 1182, 1183, 7, 5, 0, 0, 1183, 1184, 7, + 11, 0, 0, 1184, 30, 1, 0, 0, 0, 1185, 1186, 7, 0, 0, 0, 1186, 1187, 7, + 10, 0, 0, 1187, 1188, 7, 12, 0, 0, 1188, 1189, 7, 8, 0, 0, 1189, 1190, + 7, 4, 0, 0, 1190, 32, 1, 0, 0, 0, 1191, 1192, 7, 0, 0, 0, 1192, 1193, 7, + 13, 0, 0, 1193, 1194, 7, 5, 0, 0, 1194, 1195, 7, 11, 0, 0, 1195, 1196, + 7, 14, 0, 0, 1196, 34, 1, 0, 0, 0, 1197, 1198, 7, 0, 0, 0, 1198, 1199, + 7, 15, 0, 0, 1199, 1200, 7, 15, 0, 0, 1200, 1201, 5, 95, 0, 0, 1201, 1202, + 7, 9, 0, 0, 1202, 1203, 7, 5, 0, 0, 1203, 1204, 7, 0, 0, 0, 1204, 1205, + 7, 5, 0, 0, 1205, 1206, 7, 11, 0, 0, 1206, 36, 1, 0, 0, 0, 1207, 1208, + 7, 0, 0, 0, 1208, 1209, 7, 15, 0, 0, 1209, 1210, 7, 15, 0, 0, 1210, 1211, + 7, 14, 0, 0, 1211, 1212, 7, 11, 0, 0, 1212, 1213, 7, 15, 0, 0, 1213, 1214, + 7, 0, 0, 0, 1214, 1215, 7, 5, 0, 0, 1215, 1216, 7, 11, 0, 0, 1216, 38, + 1, 0, 0, 0, 1217, 1218, 7, 0, 0, 0, 1218, 1219, 7, 6, 0, 0, 1219, 1220, + 7, 8, 0, 0, 1220, 1221, 7, 0, 0, 0, 1221, 1222, 7, 9, 0, 0, 1222, 40, 1, + 0, 0, 0, 1223, 1224, 7, 0, 0, 0, 1224, 1225, 7, 6, 0, 0, 1225, 1226, 7, + 6, 0, 0, 1226, 42, 1, 0, 0, 0, 1227, 1228, 7, 0, 0, 0, 1228, 1229, 7, 6, + 0, 0, 1229, 1230, 7, 5, 0, 0, 1230, 1231, 7, 11, 0, 0, 1231, 1232, 7, 14, + 0, 0, 1232, 44, 1, 0, 0, 0, 1233, 1234, 7, 0, 0, 0, 1234, 1235, 7, 4, 0, + 0, 1235, 1236, 7, 0, 0, 0, 1236, 1237, 7, 6, 0, 0, 1237, 1238, 7, 16, 0, + 0, 1238, 1239, 7, 17, 0, 0, 1239, 1240, 7, 11, 0, 0, 1240, 46, 1, 0, 0, + 0, 1241, 1242, 7, 0, 0, 0, 1242, 1243, 7, 4, 0, 0, 1243, 1244, 7, 0, 0, + 0, 1244, 1245, 7, 6, 0, 0, 1245, 1246, 7, 16, 0, 0, 1246, 1247, 7, 17, + 0, 0, 1247, 1248, 7, 11, 0, 0, 1248, 1249, 7, 10, 0, 0, 1249, 48, 1, 0, + 0, 0, 1250, 1251, 7, 0, 0, 0, 1251, 1252, 7, 4, 0, 0, 1252, 1253, 7, 10, + 0, 0, 1253, 50, 1, 0, 0, 0, 1254, 1255, 7, 0, 0, 0, 1255, 1256, 7, 4, 0, + 0, 1256, 1257, 7, 5, 0, 0, 1257, 1258, 7, 8, 0, 0, 1258, 52, 1, 0, 0, 0, + 1259, 1260, 7, 0, 0, 0, 1260, 1261, 7, 18, 0, 0, 1261, 1262, 7, 18, 0, + 0, 1262, 1263, 7, 11, 0, 0, 1263, 1264, 7, 4, 0, 0, 1264, 1265, 7, 10, + 0, 0, 1265, 54, 1, 0, 0, 0, 1266, 1267, 7, 0, 0, 0, 1267, 1268, 7, 14, + 0, 0, 1268, 1269, 7, 14, 0, 0, 1269, 1270, 7, 0, 0, 0, 1270, 1271, 7, 16, + 0, 0, 1271, 56, 1, 0, 0, 0, 1272, 1273, 7, 0, 0, 0, 1273, 1274, 7, 14, + 0, 0, 1274, 1275, 7, 14, 0, 0, 1275, 1276, 7, 0, 0, 0, 1276, 1277, 7, 16, + 0, 0, 1277, 1278, 5, 95, 0, 0, 1278, 1279, 7, 14, 0, 0, 1279, 1280, 7, + 0, 0, 0, 1280, 1281, 7, 4, 0, 0, 1281, 1282, 7, 15, 0, 0, 1282, 1283, 7, + 11, 0, 0, 1283, 58, 1, 0, 0, 0, 1284, 1285, 7, 0, 0, 0, 1285, 1286, 7, + 9, 0, 0, 1286, 60, 1, 0, 0, 0, 1287, 1288, 7, 0, 0, 0, 1288, 1289, 7, 9, + 0, 0, 1289, 1290, 7, 1, 0, 0, 1290, 62, 1, 0, 0, 0, 1291, 1292, 7, 0, 0, + 0, 1292, 1293, 7, 5, 0, 0, 1293, 64, 1, 0, 0, 0, 1294, 1295, 7, 0, 0, 0, + 1295, 1296, 7, 3, 0, 0, 1296, 1297, 7, 5, 0, 0, 1297, 1298, 7, 19, 0, 0, + 1298, 1299, 7, 2, 0, 0, 1299, 1300, 7, 14, 0, 0, 1300, 1301, 7, 9, 0, 0, + 1301, 66, 1, 0, 0, 0, 1302, 1303, 7, 0, 0, 0, 1303, 1304, 7, 3, 0, 0, 1304, + 1305, 7, 5, 0, 0, 1305, 1306, 7, 2, 0, 0, 1306, 68, 1, 0, 0, 0, 1307, 1308, + 7, 0, 0, 0, 1308, 1309, 7, 3, 0, 0, 1309, 1310, 7, 5, 0, 0, 1310, 1311, + 7, 2, 0, 0, 1311, 1312, 5, 95, 0, 0, 1312, 1313, 7, 8, 0, 0, 1313, 1314, + 7, 4, 0, 0, 1314, 1315, 7, 1, 0, 0, 1315, 1316, 7, 14, 0, 0, 1316, 1317, + 7, 11, 0, 0, 1317, 1318, 7, 12, 0, 0, 1318, 1319, 7, 11, 0, 0, 1319, 1320, + 7, 4, 0, 0, 1320, 1321, 7, 5, 0, 0, 1321, 70, 1, 0, 0, 0, 1322, 1323, 7, + 0, 0, 0, 1323, 1324, 7, 6, 0, 0, 1324, 1325, 7, 20, 0, 0, 1325, 1326, 7, + 0, 0, 0, 1326, 1327, 7, 16, 0, 0, 1327, 1328, 7, 9, 0, 0, 1328, 72, 1, + 0, 0, 0, 1329, 1330, 7, 21, 0, 0, 1330, 1331, 7, 0, 0, 0, 1331, 1332, 7, + 1, 0, 0, 1332, 1333, 7, 7, 0, 0, 1333, 1334, 7, 11, 0, 0, 1334, 1335, 7, + 4, 0, 0, 1335, 1336, 7, 10, 0, 0, 1336, 74, 1, 0, 0, 0, 1337, 1338, 7, + 21, 0, 0, 1338, 1339, 7, 0, 0, 0, 1339, 1340, 7, 1, 0, 0, 1340, 1341, 7, + 7, 0, 0, 1341, 1342, 7, 11, 0, 0, 1342, 1343, 7, 4, 0, 0, 1343, 1344, 7, + 10, 0, 0, 1344, 1345, 7, 9, 0, 0, 1345, 76, 1, 0, 0, 0, 1346, 1347, 7, + 21, 0, 0, 1347, 1348, 7, 0, 0, 0, 1348, 1349, 7, 1, 0, 0, 1349, 1350, 7, + 7, 0, 0, 1350, 1351, 7, 3, 0, 0, 1351, 1352, 7, 18, 0, 0, 1352, 78, 1, + 0, 0, 0, 1353, 1354, 7, 21, 0, 0, 1354, 1355, 7, 11, 0, 0, 1355, 1356, + 7, 15, 0, 0, 1356, 1357, 7, 8, 0, 0, 1357, 1358, 7, 4, 0, 0, 1358, 80, + 1, 0, 0, 0, 1359, 1360, 7, 21, 0, 0, 1360, 1361, 7, 11, 0, 0, 1361, 1362, + 7, 6, 0, 0, 1362, 1363, 7, 2, 0, 0, 1363, 1364, 7, 4, 0, 0, 1364, 1365, + 7, 15, 0, 0, 1365, 82, 1, 0, 0, 0, 1366, 1367, 7, 21, 0, 0, 1367, 1368, + 7, 11, 0, 0, 1368, 1369, 7, 5, 0, 0, 1369, 1370, 7, 20, 0, 0, 1370, 1371, + 7, 11, 0, 0, 1371, 1372, 7, 11, 0, 0, 1372, 1373, 7, 4, 0, 0, 1373, 84, + 1, 0, 0, 0, 1374, 1375, 7, 21, 0, 0, 1375, 1376, 7, 8, 0, 0, 1376, 1377, + 7, 15, 0, 0, 1377, 1378, 7, 8, 0, 0, 1378, 1379, 7, 4, 0, 0, 1379, 1380, + 7, 5, 0, 0, 1380, 86, 1, 0, 0, 0, 1381, 1382, 7, 21, 0, 0, 1382, 1383, + 7, 8, 0, 0, 1383, 1384, 7, 4, 0, 0, 1384, 88, 1, 0, 0, 0, 1385, 1386, 7, + 21, 0, 0, 1386, 1387, 7, 8, 0, 0, 1387, 1388, 7, 4, 0, 0, 1388, 1389, 7, + 0, 0, 0, 1389, 1390, 7, 14, 0, 0, 1390, 1391, 7, 16, 0, 0, 1391, 90, 1, + 0, 0, 0, 1392, 1393, 7, 21, 0, 0, 1393, 1394, 7, 8, 0, 0, 1394, 1395, 7, + 4, 0, 0, 1395, 1396, 7, 6, 0, 0, 1396, 1397, 7, 2, 0, 0, 1397, 1398, 7, + 15, 0, 0, 1398, 92, 1, 0, 0, 0, 1399, 1400, 7, 21, 0, 0, 1400, 1401, 7, + 8, 0, 0, 1401, 1402, 7, 5, 0, 0, 1402, 1403, 7, 0, 0, 0, 1403, 1404, 7, + 4, 0, 0, 1404, 1405, 7, 10, 0, 0, 1405, 94, 1, 0, 0, 0, 1406, 1407, 7, + 21, 0, 0, 1407, 1408, 7, 8, 0, 0, 1408, 1409, 7, 5, 0, 0, 1409, 1410, 7, + 12, 0, 0, 1410, 1411, 7, 0, 0, 0, 1411, 1412, 7, 18, 0, 0, 1412, 96, 1, + 0, 0, 0, 1413, 1414, 7, 21, 0, 0, 1414, 1415, 7, 8, 0, 0, 1415, 1416, 7, + 5, 0, 0, 1416, 1417, 7, 12, 0, 0, 1417, 1418, 7, 0, 0, 0, 1418, 1419, 7, + 18, 0, 0, 1419, 1420, 5, 95, 0, 0, 1420, 1421, 7, 11, 0, 0, 1421, 1422, + 7, 12, 0, 0, 1422, 1423, 7, 18, 0, 0, 1423, 1424, 7, 5, 0, 0, 1424, 1425, + 7, 16, 0, 0, 1425, 98, 1, 0, 0, 0, 1426, 1427, 7, 21, 0, 0, 1427, 1428, + 7, 8, 0, 0, 1428, 1429, 7, 5, 0, 0, 1429, 1430, 7, 12, 0, 0, 1430, 1431, + 7, 0, 0, 0, 1431, 1432, 7, 18, 0, 0, 1432, 1433, 5, 95, 0, 0, 1433, 1434, + 7, 3, 0, 0, 1434, 1435, 7, 4, 0, 0, 1435, 1436, 7, 8, 0, 0, 1436, 1437, + 7, 2, 0, 0, 1437, 1438, 7, 4, 0, 0, 1438, 100, 1, 0, 0, 0, 1439, 1440, + 7, 21, 0, 0, 1440, 1441, 7, 8, 0, 0, 1441, 1442, 7, 5, 0, 0, 1442, 1443, + 7, 2, 0, 0, 1443, 1444, 7, 14, 0, 0, 1444, 102, 1, 0, 0, 0, 1445, 1446, + 7, 21, 0, 0, 1446, 1447, 7, 8, 0, 0, 1447, 1448, 7, 5, 0, 0, 1448, 1449, + 7, 22, 0, 0, 1449, 1450, 7, 2, 0, 0, 1450, 1451, 7, 14, 0, 0, 1451, 104, + 1, 0, 0, 0, 1452, 1453, 7, 21, 0, 0, 1453, 1454, 7, 6, 0, 0, 1454, 1455, + 7, 2, 0, 0, 1455, 1456, 7, 21, 0, 0, 1456, 106, 1, 0, 0, 0, 1457, 1458, + 7, 21, 0, 0, 1458, 1459, 7, 2, 0, 0, 1459, 1460, 7, 2, 0, 0, 1460, 1461, + 7, 6, 0, 0, 1461, 1462, 7, 11, 0, 0, 1462, 1463, 7, 0, 0, 0, 1463, 1464, + 7, 4, 0, 0, 1464, 108, 1, 0, 0, 0, 1465, 1466, 7, 21, 0, 0, 1466, 1467, + 7, 14, 0, 0, 1467, 1468, 7, 8, 0, 0, 1468, 1469, 7, 11, 0, 0, 1469, 1470, + 7, 13, 0, 0, 1470, 110, 1, 0, 0, 0, 1471, 1472, 7, 21, 0, 0, 1472, 1473, + 7, 14, 0, 0, 1473, 1474, 7, 2, 0, 0, 1474, 1475, 7, 7, 0, 0, 1475, 1476, + 7, 11, 0, 0, 1476, 1477, 7, 14, 0, 0, 1477, 112, 1, 0, 0, 0, 1478, 1479, + 7, 21, 0, 0, 1479, 1480, 7, 3, 0, 0, 1480, 1481, 7, 1, 0, 0, 1481, 1482, + 7, 7, 0, 0, 1482, 1483, 7, 11, 0, 0, 1483, 1484, 7, 5, 0, 0, 1484, 1485, + 7, 9, 0, 0, 1485, 114, 1, 0, 0, 0, 1486, 1487, 7, 21, 0, 0, 1487, 1488, + 7, 3, 0, 0, 1488, 1489, 7, 8, 0, 0, 1489, 1490, 7, 6, 0, 0, 1490, 1491, + 7, 10, 0, 0, 1491, 116, 1, 0, 0, 0, 1492, 1493, 7, 21, 0, 0, 1493, 1494, + 7, 3, 0, 0, 1494, 1495, 7, 8, 0, 0, 1495, 1496, 7, 6, 0, 0, 1496, 1497, + 7, 5, 0, 0, 1497, 1498, 7, 8, 0, 0, 1498, 1499, 7, 4, 0, 0, 1499, 118, + 1, 0, 0, 0, 1500, 1501, 7, 21, 0, 0, 1501, 1502, 7, 3, 0, 0, 1502, 1503, + 7, 6, 0, 0, 1503, 1504, 7, 7, 0, 0, 1504, 120, 1, 0, 0, 0, 1505, 1506, + 7, 21, 0, 0, 1506, 1507, 7, 16, 0, 0, 1507, 122, 1, 0, 0, 0, 1508, 1509, + 7, 1, 0, 0, 1509, 1510, 7, 0, 0, 0, 1510, 1511, 7, 1, 0, 0, 1511, 1512, + 7, 19, 0, 0, 1512, 1513, 7, 11, 0, 0, 1513, 124, 1, 0, 0, 0, 1514, 1515, + 7, 1, 0, 0, 1515, 1516, 7, 0, 0, 0, 1516, 1517, 7, 1, 0, 0, 1517, 1518, + 7, 19, 0, 0, 1518, 1519, 7, 11, 0, 0, 1519, 1520, 7, 10, 0, 0, 1520, 126, + 1, 0, 0, 0, 1521, 1522, 7, 1, 0, 0, 1522, 1523, 7, 0, 0, 0, 1523, 1524, + 7, 6, 0, 0, 1524, 1525, 7, 6, 0, 0, 1525, 128, 1, 0, 0, 0, 1526, 1527, + 7, 1, 0, 0, 1527, 1528, 7, 0, 0, 0, 1528, 1529, 7, 4, 0, 0, 1529, 1530, + 7, 1, 0, 0, 1530, 1531, 7, 11, 0, 0, 1531, 1532, 7, 6, 0, 0, 1532, 130, + 1, 0, 0, 0, 1533, 1534, 7, 1, 0, 0, 1534, 1535, 7, 0, 0, 0, 1535, 1536, + 7, 9, 0, 0, 1536, 1537, 7, 11, 0, 0, 1537, 132, 1, 0, 0, 0, 1538, 1539, + 7, 1, 0, 0, 1539, 1540, 7, 0, 0, 0, 1540, 1541, 7, 9, 0, 0, 1541, 1542, + 7, 5, 0, 0, 1542, 134, 1, 0, 0, 0, 1543, 1544, 7, 1, 0, 0, 1544, 1545, + 7, 0, 0, 0, 1545, 1546, 7, 5, 0, 0, 1546, 1547, 7, 0, 0, 0, 1547, 1548, + 7, 6, 0, 0, 1548, 1549, 7, 2, 0, 0, 1549, 1550, 7, 15, 0, 0, 1550, 136, + 1, 0, 0, 0, 1551, 1552, 7, 1, 0, 0, 1552, 1553, 7, 0, 0, 0, 1553, 1554, + 7, 5, 0, 0, 1554, 1555, 7, 0, 0, 0, 1555, 1556, 7, 6, 0, 0, 1556, 1557, + 7, 2, 0, 0, 1557, 1558, 7, 15, 0, 0, 1558, 1559, 7, 9, 0, 0, 1559, 138, + 1, 0, 0, 0, 1560, 1561, 7, 1, 0, 0, 1561, 1562, 7, 19, 0, 0, 1562, 1563, + 7, 0, 0, 0, 1563, 1564, 7, 8, 0, 0, 1564, 1565, 7, 4, 0, 0, 1565, 140, + 1, 0, 0, 0, 1566, 1567, 7, 1, 0, 0, 1567, 1568, 7, 19, 0, 0, 1568, 1569, + 7, 0, 0, 0, 1569, 1580, 7, 14, 0, 0, 1570, 1571, 7, 1, 0, 0, 1571, 1572, + 7, 19, 0, 0, 1572, 1573, 7, 0, 0, 0, 1573, 1574, 7, 14, 0, 0, 1574, 1575, + 7, 0, 0, 0, 1575, 1576, 7, 1, 0, 0, 1576, 1577, 7, 5, 0, 0, 1577, 1578, + 7, 11, 0, 0, 1578, 1580, 7, 14, 0, 0, 1579, 1566, 1, 0, 0, 0, 1579, 1570, + 1, 0, 0, 0, 1580, 142, 1, 0, 0, 0, 1581, 1582, 7, 1, 0, 0, 1582, 1583, + 7, 19, 0, 0, 1583, 1584, 7, 0, 0, 0, 1584, 1585, 7, 14, 0, 0, 1585, 1586, + 7, 9, 0, 0, 1586, 1587, 7, 11, 0, 0, 1587, 1588, 7, 5, 0, 0, 1588, 144, + 1, 0, 0, 0, 1589, 1590, 7, 1, 0, 0, 1590, 1591, 7, 19, 0, 0, 1591, 1592, + 7, 11, 0, 0, 1592, 1593, 7, 1, 0, 0, 1593, 1594, 7, 7, 0, 0, 1594, 146, + 1, 0, 0, 0, 1595, 1596, 7, 1, 0, 0, 1596, 1597, 7, 6, 0, 0, 1597, 1598, + 7, 11, 0, 0, 1598, 1599, 7, 0, 0, 0, 1599, 1600, 7, 4, 0, 0, 1600, 148, + 1, 0, 0, 0, 1601, 1602, 7, 1, 0, 0, 1602, 1603, 7, 6, 0, 0, 1603, 1604, + 7, 3, 0, 0, 1604, 1605, 7, 9, 0, 0, 1605, 1606, 7, 5, 0, 0, 1606, 1607, + 7, 11, 0, 0, 1607, 1608, 7, 14, 0, 0, 1608, 150, 1, 0, 0, 0, 1609, 1610, + 7, 1, 0, 0, 1610, 1611, 7, 6, 0, 0, 1611, 1612, 7, 3, 0, 0, 1612, 1613, + 7, 9, 0, 0, 1613, 1614, 7, 5, 0, 0, 1614, 1615, 7, 11, 0, 0, 1615, 1616, + 7, 14, 0, 0, 1616, 1617, 7, 9, 0, 0, 1617, 152, 1, 0, 0, 0, 1618, 1619, + 7, 1, 0, 0, 1619, 1620, 7, 2, 0, 0, 1620, 1621, 7, 6, 0, 0, 1621, 1622, + 7, 6, 0, 0, 1622, 1623, 7, 0, 0, 0, 1623, 1624, 7, 5, 0, 0, 1624, 1625, + 7, 11, 0, 0, 1625, 154, 1, 0, 0, 0, 1626, 1627, 7, 1, 0, 0, 1627, 1628, + 7, 2, 0, 0, 1628, 1629, 7, 6, 0, 0, 1629, 1630, 7, 6, 0, 0, 1630, 1631, + 7, 0, 0, 0, 1631, 1632, 7, 5, 0, 0, 1632, 1633, 7, 8, 0, 0, 1633, 1634, + 7, 2, 0, 0, 1634, 1635, 7, 4, 0, 0, 1635, 156, 1, 0, 0, 0, 1636, 1637, + 7, 1, 0, 0, 1637, 1638, 7, 2, 0, 0, 1638, 1639, 7, 6, 0, 0, 1639, 1640, + 7, 6, 0, 0, 1640, 1641, 7, 11, 0, 0, 1641, 1642, 7, 1, 0, 0, 1642, 1643, + 7, 5, 0, 0, 1643, 158, 1, 0, 0, 0, 1644, 1645, 7, 1, 0, 0, 1645, 1646, + 7, 2, 0, 0, 1646, 1647, 7, 6, 0, 0, 1647, 1648, 7, 2, 0, 0, 1648, 1649, + 7, 1, 0, 0, 1649, 1650, 7, 0, 0, 0, 1650, 1651, 7, 5, 0, 0, 1651, 1652, + 7, 11, 0, 0, 1652, 160, 1, 0, 0, 0, 1653, 1654, 7, 1, 0, 0, 1654, 1655, + 7, 2, 0, 0, 1655, 1656, 7, 6, 0, 0, 1656, 1657, 7, 3, 0, 0, 1657, 1658, + 7, 12, 0, 0, 1658, 1659, 7, 4, 0, 0, 1659, 162, 1, 0, 0, 0, 1660, 1661, + 7, 1, 0, 0, 1661, 1662, 7, 2, 0, 0, 1662, 1663, 7, 6, 0, 0, 1663, 1664, + 7, 3, 0, 0, 1664, 1665, 7, 12, 0, 0, 1665, 1666, 7, 4, 0, 0, 1666, 1667, + 7, 9, 0, 0, 1667, 164, 1, 0, 0, 0, 1668, 1669, 7, 1, 0, 0, 1669, 1670, + 7, 2, 0, 0, 1670, 1671, 7, 12, 0, 0, 1671, 1672, 7, 12, 0, 0, 1672, 1673, + 7, 11, 0, 0, 1673, 1674, 7, 4, 0, 0, 1674, 1675, 7, 5, 0, 0, 1675, 166, + 1, 0, 0, 0, 1676, 1677, 7, 1, 0, 0, 1677, 1678, 7, 2, 0, 0, 1678, 1679, + 7, 12, 0, 0, 1679, 1680, 7, 12, 0, 0, 1680, 1681, 7, 8, 0, 0, 1681, 1682, + 7, 5, 0, 0, 1682, 168, 1, 0, 0, 0, 1683, 1684, 7, 1, 0, 0, 1684, 1685, + 7, 2, 0, 0, 1685, 1686, 7, 12, 0, 0, 1686, 1687, 7, 12, 0, 0, 1687, 1688, + 7, 8, 0, 0, 1688, 1689, 7, 5, 0, 0, 1689, 1690, 7, 5, 0, 0, 1690, 1691, + 7, 11, 0, 0, 1691, 1692, 7, 10, 0, 0, 1692, 170, 1, 0, 0, 0, 1693, 1694, + 7, 1, 0, 0, 1694, 1695, 7, 2, 0, 0, 1695, 1696, 7, 12, 0, 0, 1696, 1697, + 7, 18, 0, 0, 1697, 1698, 7, 0, 0, 0, 1698, 1699, 7, 1, 0, 0, 1699, 1700, + 7, 5, 0, 0, 1700, 172, 1, 0, 0, 0, 1701, 1702, 7, 1, 0, 0, 1702, 1703, + 7, 2, 0, 0, 1703, 1704, 7, 12, 0, 0, 1704, 1705, 7, 18, 0, 0, 1705, 1706, + 7, 6, 0, 0, 1706, 1707, 7, 11, 0, 0, 1707, 1708, 7, 5, 0, 0, 1708, 1709, + 7, 11, 0, 0, 1709, 174, 1, 0, 0, 0, 1710, 1711, 7, 1, 0, 0, 1711, 1712, + 7, 2, 0, 0, 1712, 1713, 7, 12, 0, 0, 1713, 1714, 7, 18, 0, 0, 1714, 1715, + 7, 14, 0, 0, 1715, 1716, 7, 11, 0, 0, 1716, 1717, 7, 9, 0, 0, 1717, 1718, + 7, 9, 0, 0, 1718, 1719, 5, 95, 0, 0, 1719, 1720, 7, 5, 0, 0, 1720, 1721, + 7, 16, 0, 0, 1721, 1722, 7, 18, 0, 0, 1722, 1723, 7, 11, 0, 0, 1723, 176, + 1, 0, 0, 0, 1724, 1725, 7, 1, 0, 0, 1725, 1726, 7, 2, 0, 0, 1726, 1727, + 7, 12, 0, 0, 1727, 1728, 7, 18, 0, 0, 1728, 1729, 7, 3, 0, 0, 1729, 1730, + 7, 5, 0, 0, 1730, 1731, 7, 11, 0, 0, 1731, 178, 1, 0, 0, 0, 1732, 1733, + 7, 1, 0, 0, 1733, 1734, 7, 2, 0, 0, 1734, 1735, 7, 4, 0, 0, 1735, 1736, + 7, 10, 0, 0, 1736, 1737, 7, 8, 0, 0, 1737, 1738, 7, 5, 0, 0, 1738, 1739, + 7, 8, 0, 0, 1739, 1740, 7, 2, 0, 0, 1740, 1741, 7, 4, 0, 0, 1741, 1742, + 7, 9, 0, 0, 1742, 180, 1, 0, 0, 0, 1743, 1744, 7, 1, 0, 0, 1744, 1745, + 7, 2, 0, 0, 1745, 1746, 7, 4, 0, 0, 1746, 1747, 7, 13, 0, 0, 1747, 1748, + 7, 8, 0, 0, 1748, 1749, 7, 15, 0, 0, 1749, 182, 1, 0, 0, 0, 1750, 1751, + 7, 1, 0, 0, 1751, 1752, 7, 2, 0, 0, 1752, 1753, 7, 4, 0, 0, 1753, 1754, + 7, 4, 0, 0, 1754, 1755, 7, 11, 0, 0, 1755, 1756, 7, 1, 0, 0, 1756, 1757, + 7, 5, 0, 0, 1757, 1758, 7, 8, 0, 0, 1758, 1759, 7, 2, 0, 0, 1759, 1760, + 7, 4, 0, 0, 1760, 184, 1, 0, 0, 0, 1761, 1762, 7, 1, 0, 0, 1762, 1763, + 7, 2, 0, 0, 1763, 1764, 7, 4, 0, 0, 1764, 1765, 7, 4, 0, 0, 1765, 1766, + 7, 11, 0, 0, 1766, 1767, 7, 1, 0, 0, 1767, 1768, 7, 5, 0, 0, 1768, 1769, + 7, 8, 0, 0, 1769, 1770, 7, 2, 0, 0, 1770, 1771, 7, 4, 0, 0, 1771, 1772, + 5, 95, 0, 0, 1772, 1773, 7, 8, 0, 0, 1773, 1774, 7, 10, 0, 0, 1774, 186, + 1, 0, 0, 0, 1775, 1776, 7, 1, 0, 0, 1776, 1777, 7, 2, 0, 0, 1777, 1778, + 7, 4, 0, 0, 1778, 1779, 7, 9, 0, 0, 1779, 1780, 7, 8, 0, 0, 1780, 1781, + 7, 9, 0, 0, 1781, 1782, 7, 5, 0, 0, 1782, 1783, 7, 11, 0, 0, 1783, 1784, + 7, 4, 0, 0, 1784, 1785, 7, 5, 0, 0, 1785, 188, 1, 0, 0, 0, 1786, 1787, + 7, 1, 0, 0, 1787, 1788, 7, 2, 0, 0, 1788, 1789, 7, 4, 0, 0, 1789, 1790, + 7, 9, 0, 0, 1790, 1791, 7, 5, 0, 0, 1791, 1792, 7, 14, 0, 0, 1792, 1793, + 7, 0, 0, 0, 1793, 1794, 7, 8, 0, 0, 1794, 1795, 7, 4, 0, 0, 1795, 1796, + 7, 5, 0, 0, 1796, 190, 1, 0, 0, 0, 1797, 1798, 7, 1, 0, 0, 1798, 1799, + 7, 2, 0, 0, 1799, 1800, 7, 4, 0, 0, 1800, 1801, 7, 9, 0, 0, 1801, 1802, + 7, 5, 0, 0, 1802, 1803, 7, 14, 0, 0, 1803, 1804, 7, 0, 0, 0, 1804, 1805, + 7, 8, 0, 0, 1805, 1806, 7, 4, 0, 0, 1806, 1807, 7, 5, 0, 0, 1807, 1808, + 7, 9, 0, 0, 1808, 192, 1, 0, 0, 0, 1809, 1810, 7, 1, 0, 0, 1810, 1811, + 7, 2, 0, 0, 1811, 1812, 7, 4, 0, 0, 1812, 1813, 7, 23, 0, 0, 1813, 1814, + 7, 11, 0, 0, 1814, 1815, 7, 14, 0, 0, 1815, 1816, 7, 5, 0, 0, 1816, 194, + 1, 0, 0, 0, 1817, 1818, 7, 1, 0, 0, 1818, 1819, 7, 2, 0, 0, 1819, 1820, + 7, 4, 0, 0, 1820, 1821, 7, 23, 0, 0, 1821, 1822, 7, 11, 0, 0, 1822, 1823, + 7, 14, 0, 0, 1823, 1824, 7, 5, 0, 0, 1824, 1825, 5, 95, 0, 0, 1825, 1826, + 7, 6, 0, 0, 1826, 1827, 7, 8, 0, 0, 1827, 1828, 7, 15, 0, 0, 1828, 1829, + 7, 19, 0, 0, 1829, 1830, 7, 5, 0, 0, 1830, 1831, 5, 95, 0, 0, 1831, 1832, + 7, 9, 0, 0, 1832, 1833, 7, 1, 0, 0, 1833, 1834, 7, 19, 0, 0, 1834, 1835, + 7, 11, 0, 0, 1835, 1836, 7, 12, 0, 0, 1836, 1837, 7, 0, 0, 0, 1837, 1838, + 5, 95, 0, 0, 1838, 1839, 7, 1, 0, 0, 1839, 1840, 7, 19, 0, 0, 1840, 1841, + 7, 0, 0, 0, 1841, 1842, 7, 4, 0, 0, 1842, 1843, 7, 15, 0, 0, 1843, 1844, + 7, 11, 0, 0, 1844, 1845, 5, 95, 0, 0, 1845, 1846, 7, 18, 0, 0, 1846, 1847, + 7, 14, 0, 0, 1847, 1848, 7, 2, 0, 0, 1848, 1849, 7, 1, 0, 0, 1849, 1850, + 7, 11, 0, 0, 1850, 1851, 7, 9, 0, 0, 1851, 1852, 7, 9, 0, 0, 1852, 196, + 1, 0, 0, 0, 1853, 1854, 7, 1, 0, 0, 1854, 1855, 7, 2, 0, 0, 1855, 1856, + 7, 18, 0, 0, 1856, 1857, 7, 16, 0, 0, 1857, 198, 1, 0, 0, 0, 1858, 1859, + 7, 1, 0, 0, 1859, 1860, 7, 2, 0, 0, 1860, 1861, 7, 3, 0, 0, 1861, 1862, + 7, 4, 0, 0, 1862, 1863, 7, 5, 0, 0, 1863, 200, 1, 0, 0, 0, 1864, 1865, + 7, 1, 0, 0, 1865, 1866, 7, 14, 0, 0, 1866, 1867, 7, 11, 0, 0, 1867, 1868, + 7, 0, 0, 0, 1868, 1869, 7, 5, 0, 0, 1869, 1870, 7, 11, 0, 0, 1870, 202, + 1, 0, 0, 0, 1871, 1872, 7, 1, 0, 0, 1872, 1873, 7, 14, 0, 0, 1873, 1874, + 7, 11, 0, 0, 1874, 1875, 7, 0, 0, 0, 1875, 1876, 7, 5, 0, 0, 1876, 1877, + 7, 8, 0, 0, 1877, 1878, 7, 2, 0, 0, 1878, 1879, 7, 4, 0, 0, 1879, 204, + 1, 0, 0, 0, 1880, 1881, 7, 1, 0, 0, 1881, 1882, 7, 14, 0, 0, 1882, 1883, + 7, 2, 0, 0, 1883, 1884, 7, 4, 0, 0, 1884, 206, 1, 0, 0, 0, 1885, 1886, + 7, 1, 0, 0, 1886, 1887, 7, 14, 0, 0, 1887, 1888, 7, 2, 0, 0, 1888, 1889, + 7, 9, 0, 0, 1889, 1890, 7, 9, 0, 0, 1890, 208, 1, 0, 0, 0, 1891, 1892, + 7, 1, 0, 0, 1892, 1893, 7, 3, 0, 0, 1893, 1894, 7, 21, 0, 0, 1894, 1895, + 7, 11, 0, 0, 1895, 210, 1, 0, 0, 0, 1896, 1897, 7, 1, 0, 0, 1897, 1898, + 7, 3, 0, 0, 1898, 1899, 7, 14, 0, 0, 1899, 1900, 7, 14, 0, 0, 1900, 1901, + 7, 11, 0, 0, 1901, 1902, 7, 4, 0, 0, 1902, 1903, 7, 5, 0, 0, 1903, 212, + 1, 0, 0, 0, 1904, 1905, 7, 1, 0, 0, 1905, 1906, 7, 3, 0, 0, 1906, 1907, + 7, 14, 0, 0, 1907, 1908, 7, 14, 0, 0, 1908, 1909, 7, 11, 0, 0, 1909, 1910, + 7, 4, 0, 0, 1910, 1911, 7, 5, 0, 0, 1911, 1912, 5, 95, 0, 0, 1912, 1913, + 7, 1, 0, 0, 1913, 1914, 7, 0, 0, 0, 1914, 1915, 7, 5, 0, 0, 1915, 1916, + 7, 0, 0, 0, 1916, 1917, 7, 6, 0, 0, 1917, 1918, 7, 2, 0, 0, 1918, 1919, + 7, 15, 0, 0, 1919, 214, 1, 0, 0, 0, 1920, 1921, 7, 1, 0, 0, 1921, 1922, + 7, 3, 0, 0, 1922, 1923, 7, 14, 0, 0, 1923, 1924, 7, 14, 0, 0, 1924, 1925, + 7, 11, 0, 0, 1925, 1926, 7, 4, 0, 0, 1926, 1927, 7, 5, 0, 0, 1927, 1928, + 5, 95, 0, 0, 1928, 1929, 7, 10, 0, 0, 1929, 1930, 7, 0, 0, 0, 1930, 1931, + 7, 5, 0, 0, 1931, 1932, 7, 11, 0, 0, 1932, 216, 1, 0, 0, 0, 1933, 1934, + 7, 1, 0, 0, 1934, 1935, 7, 3, 0, 0, 1935, 1936, 7, 14, 0, 0, 1936, 1937, + 7, 14, 0, 0, 1937, 1938, 7, 11, 0, 0, 1938, 1939, 7, 4, 0, 0, 1939, 1940, + 7, 5, 0, 0, 1940, 1941, 5, 95, 0, 0, 1941, 1942, 7, 5, 0, 0, 1942, 1943, + 7, 8, 0, 0, 1943, 1944, 7, 12, 0, 0, 1944, 1945, 7, 11, 0, 0, 1945, 218, + 1, 0, 0, 0, 1946, 1947, 7, 1, 0, 0, 1947, 1948, 7, 3, 0, 0, 1948, 1949, + 7, 14, 0, 0, 1949, 1950, 7, 14, 0, 0, 1950, 1951, 7, 11, 0, 0, 1951, 1952, + 7, 4, 0, 0, 1952, 1953, 7, 5, 0, 0, 1953, 1954, 5, 95, 0, 0, 1954, 1955, + 7, 5, 0, 0, 1955, 1956, 7, 8, 0, 0, 1956, 1957, 7, 12, 0, 0, 1957, 1958, + 7, 11, 0, 0, 1958, 1959, 7, 9, 0, 0, 1959, 1960, 7, 5, 0, 0, 1960, 1961, + 7, 0, 0, 0, 1961, 1962, 7, 12, 0, 0, 1962, 1963, 7, 18, 0, 0, 1963, 220, + 1, 0, 0, 0, 1964, 1965, 7, 1, 0, 0, 1965, 1966, 7, 3, 0, 0, 1966, 1967, + 7, 14, 0, 0, 1967, 1968, 7, 14, 0, 0, 1968, 1969, 7, 11, 0, 0, 1969, 1970, + 7, 4, 0, 0, 1970, 1971, 7, 5, 0, 0, 1971, 1972, 5, 95, 0, 0, 1972, 1973, + 7, 3, 0, 0, 1973, 1974, 7, 9, 0, 0, 1974, 1975, 7, 11, 0, 0, 1975, 1976, + 7, 14, 0, 0, 1976, 222, 1, 0, 0, 0, 1977, 1978, 7, 10, 0, 0, 1978, 1979, + 7, 0, 0, 0, 1979, 1980, 7, 5, 0, 0, 1980, 1981, 7, 0, 0, 0, 1981, 224, + 1, 0, 0, 0, 1982, 1983, 7, 10, 0, 0, 1983, 1984, 7, 0, 0, 0, 1984, 1985, + 7, 5, 0, 0, 1985, 1986, 7, 0, 0, 0, 1986, 1987, 7, 21, 0, 0, 1987, 1988, + 7, 0, 0, 0, 1988, 1989, 7, 9, 0, 0, 1989, 1990, 7, 11, 0, 0, 1990, 226, + 1, 0, 0, 0, 1991, 1992, 7, 10, 0, 0, 1992, 1993, 7, 0, 0, 0, 1993, 1994, + 7, 5, 0, 0, 1994, 1995, 7, 0, 0, 0, 1995, 1996, 7, 21, 0, 0, 1996, 1997, + 7, 0, 0, 0, 1997, 1998, 7, 9, 0, 0, 1998, 1999, 7, 11, 0, 0, 1999, 2000, + 7, 9, 0, 0, 2000, 228, 1, 0, 0, 0, 2001, 2002, 7, 10, 0, 0, 2002, 2003, + 7, 0, 0, 0, 2003, 2004, 7, 5, 0, 0, 2004, 2005, 7, 11, 0, 0, 2005, 230, + 1, 0, 0, 0, 2006, 2007, 7, 10, 0, 0, 2007, 2008, 7, 0, 0, 0, 2008, 2009, + 7, 5, 0, 0, 2009, 2010, 7, 11, 0, 0, 2010, 2011, 5, 95, 0, 0, 2011, 2012, + 7, 0, 0, 0, 2012, 2013, 7, 10, 0, 0, 2013, 2014, 7, 10, 0, 0, 2014, 232, + 1, 0, 0, 0, 2015, 2016, 7, 10, 0, 0, 2016, 2017, 7, 0, 0, 0, 2017, 2018, + 7, 5, 0, 0, 2018, 2019, 7, 11, 0, 0, 2019, 2020, 5, 95, 0, 0, 2020, 2021, + 7, 1, 0, 0, 2021, 2022, 7, 11, 0, 0, 2022, 2023, 7, 8, 0, 0, 2023, 2024, + 7, 6, 0, 0, 2024, 234, 1, 0, 0, 0, 2025, 2026, 7, 10, 0, 0, 2026, 2027, + 7, 0, 0, 0, 2027, 2028, 7, 5, 0, 0, 2028, 2029, 7, 11, 0, 0, 2029, 2030, + 5, 95, 0, 0, 2030, 2031, 7, 10, 0, 0, 2031, 2032, 7, 8, 0, 0, 2032, 2033, + 7, 13, 0, 0, 2033, 2034, 7, 13, 0, 0, 2034, 236, 1, 0, 0, 0, 2035, 2036, + 7, 10, 0, 0, 2036, 2037, 7, 0, 0, 0, 2037, 2038, 7, 5, 0, 0, 2038, 2039, + 7, 11, 0, 0, 2039, 2040, 5, 95, 0, 0, 2040, 2041, 7, 13, 0, 0, 2041, 2042, + 7, 6, 0, 0, 2042, 2043, 7, 2, 0, 0, 2043, 2044, 7, 2, 0, 0, 2044, 2045, + 7, 14, 0, 0, 2045, 238, 1, 0, 0, 0, 2046, 2047, 7, 10, 0, 0, 2047, 2048, + 7, 0, 0, 0, 2048, 2049, 7, 5, 0, 0, 2049, 2050, 7, 11, 0, 0, 2050, 2051, + 5, 95, 0, 0, 2051, 2052, 7, 9, 0, 0, 2052, 2053, 7, 3, 0, 0, 2053, 2054, + 7, 21, 0, 0, 2054, 240, 1, 0, 0, 0, 2055, 2056, 7, 10, 0, 0, 2056, 2057, + 7, 0, 0, 0, 2057, 2058, 7, 5, 0, 0, 2058, 2059, 7, 11, 0, 0, 2059, 2060, + 7, 0, 0, 0, 2060, 2061, 7, 10, 0, 0, 2061, 2062, 7, 10, 0, 0, 2062, 242, + 1, 0, 0, 0, 2063, 2064, 7, 10, 0, 0, 2064, 2065, 7, 0, 0, 0, 2065, 2066, + 7, 5, 0, 0, 2066, 2067, 7, 11, 0, 0, 2067, 2068, 7, 10, 0, 0, 2068, 2069, + 7, 8, 0, 0, 2069, 2070, 7, 13, 0, 0, 2070, 2071, 7, 13, 0, 0, 2071, 244, + 1, 0, 0, 0, 2072, 2073, 7, 10, 0, 0, 2073, 2074, 7, 0, 0, 0, 2074, 2075, + 7, 5, 0, 0, 2075, 2076, 7, 11, 0, 0, 2076, 2077, 7, 5, 0, 0, 2077, 2078, + 7, 8, 0, 0, 2078, 2079, 7, 12, 0, 0, 2079, 2080, 7, 11, 0, 0, 2080, 246, + 1, 0, 0, 0, 2081, 2082, 7, 10, 0, 0, 2082, 2083, 7, 0, 0, 0, 2083, 2084, + 7, 5, 0, 0, 2084, 2085, 7, 11, 0, 0, 2085, 2086, 7, 5, 0, 0, 2086, 2087, + 7, 8, 0, 0, 2087, 2088, 7, 12, 0, 0, 2088, 2089, 7, 11, 0, 0, 2089, 2090, + 7, 23, 0, 0, 2090, 2091, 5, 50, 0, 0, 2091, 248, 1, 0, 0, 0, 2092, 2093, + 7, 10, 0, 0, 2093, 2094, 7, 0, 0, 0, 2094, 2095, 7, 5, 0, 0, 2095, 2096, + 7, 11, 0, 0, 2096, 2097, 7, 23, 0, 0, 2097, 2098, 5, 50, 0, 0, 2098, 250, + 1, 0, 0, 0, 2099, 2100, 7, 10, 0, 0, 2100, 2101, 7, 0, 0, 0, 2101, 2102, + 7, 5, 0, 0, 2102, 2103, 7, 11, 0, 0, 2103, 2104, 7, 5, 0, 0, 2104, 2105, + 7, 8, 0, 0, 2105, 2106, 7, 12, 0, 0, 2106, 2107, 7, 11, 0, 0, 2107, 2108, + 7, 23, 0, 0, 2108, 2109, 5, 49, 0, 0, 2109, 252, 1, 0, 0, 0, 2110, 2111, + 7, 10, 0, 0, 2111, 2112, 7, 0, 0, 0, 2112, 2113, 7, 5, 0, 0, 2113, 2114, + 7, 11, 0, 0, 2114, 2115, 7, 23, 0, 0, 2115, 2116, 5, 49, 0, 0, 2116, 254, + 1, 0, 0, 0, 2117, 2118, 7, 10, 0, 0, 2118, 2119, 7, 0, 0, 0, 2119, 2120, + 7, 16, 0, 0, 2120, 256, 1, 0, 0, 0, 2121, 2122, 7, 10, 0, 0, 2122, 2123, + 7, 0, 0, 0, 2123, 2124, 7, 16, 0, 0, 2124, 2125, 7, 9, 0, 0, 2125, 2126, + 5, 95, 0, 0, 2126, 2127, 7, 0, 0, 0, 2127, 2128, 7, 10, 0, 0, 2128, 2129, + 7, 10, 0, 0, 2129, 258, 1, 0, 0, 0, 2130, 2131, 7, 10, 0, 0, 2131, 2132, + 7, 0, 0, 0, 2132, 2133, 7, 16, 0, 0, 2133, 2134, 7, 9, 0, 0, 2134, 2135, + 5, 95, 0, 0, 2135, 2136, 7, 9, 0, 0, 2136, 2137, 7, 3, 0, 0, 2137, 2138, + 7, 21, 0, 0, 2138, 260, 1, 0, 0, 0, 2139, 2140, 7, 10, 0, 0, 2140, 2141, + 7, 11, 0, 0, 2141, 2142, 7, 1, 0, 0, 2142, 2143, 7, 8, 0, 0, 2143, 2144, + 7, 12, 0, 0, 2144, 2145, 7, 0, 0, 0, 2145, 2146, 7, 6, 0, 0, 2146, 262, + 1, 0, 0, 0, 2147, 2148, 7, 10, 0, 0, 2148, 2149, 7, 11, 0, 0, 2149, 2150, + 7, 1, 0, 0, 2150, 2151, 7, 8, 0, 0, 2151, 2152, 7, 12, 0, 0, 2152, 2153, + 7, 0, 0, 0, 2153, 2154, 7, 6, 0, 0, 2154, 2155, 7, 23, 0, 0, 2155, 2156, + 5, 50, 0, 0, 2156, 264, 1, 0, 0, 0, 2157, 2158, 7, 10, 0, 0, 2158, 2159, + 7, 11, 0, 0, 2159, 2160, 7, 1, 0, 0, 2160, 2161, 7, 8, 0, 0, 2161, 2162, + 7, 12, 0, 0, 2162, 2163, 7, 0, 0, 0, 2163, 2164, 7, 6, 0, 0, 2164, 2165, + 7, 23, 0, 0, 2165, 2166, 5, 51, 0, 0, 2166, 266, 1, 0, 0, 0, 2167, 2168, + 7, 10, 0, 0, 2168, 2169, 7, 11, 0, 0, 2169, 2170, 7, 1, 0, 0, 2170, 2171, + 7, 2, 0, 0, 2171, 2172, 7, 12, 0, 0, 2172, 2173, 7, 12, 0, 0, 2173, 2174, + 7, 8, 0, 0, 2174, 2175, 7, 9, 0, 0, 2175, 2176, 7, 9, 0, 0, 2176, 2177, + 7, 8, 0, 0, 2177, 2178, 7, 2, 0, 0, 2178, 2179, 7, 4, 0, 0, 2179, 268, + 1, 0, 0, 0, 2180, 2181, 7, 10, 0, 0, 2181, 2182, 7, 11, 0, 0, 2182, 2183, + 7, 13, 0, 0, 2183, 2184, 7, 0, 0, 0, 2184, 2185, 7, 3, 0, 0, 2185, 2186, + 7, 6, 0, 0, 2186, 2187, 7, 5, 0, 0, 2187, 270, 1, 0, 0, 0, 2188, 2189, + 7, 10, 0, 0, 2189, 2190, 7, 11, 0, 0, 2190, 2191, 7, 13, 0, 0, 2191, 2192, + 7, 11, 0, 0, 2192, 2193, 7, 14, 0, 0, 2193, 2194, 7, 14, 0, 0, 2194, 2195, + 7, 11, 0, 0, 2195, 2196, 7, 10, 0, 0, 2196, 272, 1, 0, 0, 0, 2197, 2198, + 7, 10, 0, 0, 2198, 2199, 7, 11, 0, 0, 2199, 2200, 7, 6, 0, 0, 2200, 2201, + 7, 11, 0, 0, 2201, 2202, 7, 5, 0, 0, 2202, 2203, 7, 11, 0, 0, 2203, 274, + 1, 0, 0, 0, 2204, 2205, 7, 10, 0, 0, 2205, 2206, 7, 11, 0, 0, 2206, 2207, + 7, 12, 0, 0, 2207, 2208, 7, 0, 0, 0, 2208, 2209, 7, 4, 0, 0, 2209, 2210, + 7, 10, 0, 0, 2210, 276, 1, 0, 0, 0, 2211, 2212, 7, 10, 0, 0, 2212, 2213, + 7, 11, 0, 0, 2213, 2214, 7, 9, 0, 0, 2214, 2215, 7, 1, 0, 0, 2215, 278, + 1, 0, 0, 0, 2216, 2217, 7, 10, 0, 0, 2217, 2218, 7, 11, 0, 0, 2218, 2219, + 7, 9, 0, 0, 2219, 2220, 7, 1, 0, 0, 2220, 2221, 7, 14, 0, 0, 2221, 2222, + 7, 8, 0, 0, 2222, 2223, 7, 21, 0, 0, 2223, 2224, 7, 11, 0, 0, 2224, 280, + 1, 0, 0, 0, 2225, 2226, 7, 10, 0, 0, 2226, 2227, 7, 8, 0, 0, 2227, 2228, + 7, 0, 0, 0, 2228, 2229, 7, 15, 0, 0, 2229, 2230, 7, 4, 0, 0, 2230, 2231, + 7, 2, 0, 0, 2231, 2232, 7, 9, 0, 0, 2232, 2233, 7, 11, 0, 0, 2233, 282, + 1, 0, 0, 0, 2234, 2235, 7, 10, 0, 0, 2235, 2236, 7, 8, 0, 0, 2236, 2237, + 7, 0, 0, 0, 2237, 2238, 7, 15, 0, 0, 2238, 2239, 7, 4, 0, 0, 2239, 2240, + 7, 2, 0, 0, 2240, 2241, 7, 9, 0, 0, 2241, 2242, 7, 8, 0, 0, 2242, 2243, + 7, 9, 0, 0, 2243, 284, 1, 0, 0, 0, 2244, 2245, 7, 10, 0, 0, 2245, 2246, + 7, 8, 0, 0, 2246, 2247, 7, 9, 0, 0, 2247, 2248, 7, 7, 0, 0, 2248, 286, + 1, 0, 0, 0, 2249, 2250, 7, 10, 0, 0, 2250, 2251, 7, 8, 0, 0, 2251, 2252, + 7, 9, 0, 0, 2252, 2253, 7, 5, 0, 0, 2253, 2254, 7, 8, 0, 0, 2254, 2255, + 7, 4, 0, 0, 2255, 2256, 7, 1, 0, 0, 2256, 2257, 7, 5, 0, 0, 2257, 288, + 1, 0, 0, 0, 2258, 2259, 7, 10, 0, 0, 2259, 2260, 7, 8, 0, 0, 2260, 2261, + 7, 9, 0, 0, 2261, 2262, 7, 5, 0, 0, 2262, 2263, 7, 8, 0, 0, 2263, 2264, + 7, 4, 0, 0, 2264, 2265, 7, 1, 0, 0, 2265, 2266, 7, 5, 0, 0, 2266, 2267, + 7, 18, 0, 0, 2267, 2268, 7, 1, 0, 0, 2268, 290, 1, 0, 0, 0, 2269, 2270, + 7, 10, 0, 0, 2270, 2271, 7, 8, 0, 0, 2271, 2272, 7, 9, 0, 0, 2272, 2273, + 7, 5, 0, 0, 2273, 2274, 7, 8, 0, 0, 2274, 2275, 7, 4, 0, 0, 2275, 2276, + 7, 1, 0, 0, 2276, 2277, 7, 5, 0, 0, 2277, 2278, 7, 18, 0, 0, 2278, 2279, + 7, 1, 0, 0, 2279, 2280, 7, 9, 0, 0, 2280, 2281, 7, 0, 0, 0, 2281, 292, + 1, 0, 0, 0, 2282, 2283, 7, 10, 0, 0, 2283, 2284, 7, 8, 0, 0, 2284, 2285, + 7, 9, 0, 0, 2285, 2286, 7, 5, 0, 0, 2286, 2287, 7, 14, 0, 0, 2287, 2288, + 7, 8, 0, 0, 2288, 2289, 7, 21, 0, 0, 2289, 2290, 7, 3, 0, 0, 2290, 2291, + 7, 5, 0, 0, 2291, 2292, 7, 11, 0, 0, 2292, 2293, 7, 10, 0, 0, 2293, 294, + 1, 0, 0, 0, 2294, 2295, 7, 10, 0, 0, 2295, 2296, 7, 8, 0, 0, 2296, 2297, + 7, 9, 0, 0, 2297, 2298, 7, 5, 0, 0, 2298, 2299, 7, 14, 0, 0, 2299, 2300, + 7, 8, 0, 0, 2300, 2301, 7, 21, 0, 0, 2301, 2302, 7, 3, 0, 0, 2302, 2303, + 7, 5, 0, 0, 2303, 2304, 7, 8, 0, 0, 2304, 2305, 7, 2, 0, 0, 2305, 2306, + 7, 4, 0, 0, 2306, 296, 1, 0, 0, 0, 2307, 2308, 7, 10, 0, 0, 2308, 2309, + 7, 8, 0, 0, 2309, 2310, 7, 23, 0, 0, 2310, 298, 1, 0, 0, 0, 2311, 2312, + 7, 10, 0, 0, 2312, 2313, 7, 2, 0, 0, 2313, 300, 1, 0, 0, 0, 2314, 2315, + 7, 10, 0, 0, 2315, 2316, 7, 2, 0, 0, 2316, 2317, 7, 14, 0, 0, 2317, 2318, + 7, 8, 0, 0, 2318, 2319, 7, 9, 0, 0, 2319, 2320, 5, 95, 0, 0, 2320, 2321, + 7, 8, 0, 0, 2321, 2322, 7, 4, 0, 0, 2322, 2323, 7, 5, 0, 0, 2323, 2324, + 7, 11, 0, 0, 2324, 2325, 7, 14, 0, 0, 2325, 2326, 7, 4, 0, 0, 2326, 2327, + 7, 0, 0, 0, 2327, 2328, 7, 6, 0, 0, 2328, 2329, 5, 95, 0, 0, 2329, 2330, + 7, 5, 0, 0, 2330, 2331, 7, 0, 0, 0, 2331, 2332, 7, 21, 0, 0, 2332, 2333, + 7, 6, 0, 0, 2333, 2334, 7, 11, 0, 0, 2334, 2335, 5, 95, 0, 0, 2335, 2336, + 7, 8, 0, 0, 2336, 2337, 7, 10, 0, 0, 2337, 302, 1, 0, 0, 0, 2338, 2339, + 7, 10, 0, 0, 2339, 2340, 7, 2, 0, 0, 2340, 2341, 7, 3, 0, 0, 2341, 2342, + 7, 21, 0, 0, 2342, 2343, 7, 6, 0, 0, 2343, 2344, 7, 11, 0, 0, 2344, 304, + 1, 0, 0, 0, 2345, 2346, 7, 10, 0, 0, 2346, 2347, 7, 14, 0, 0, 2347, 2348, + 7, 2, 0, 0, 2348, 2349, 7, 18, 0, 0, 2349, 306, 1, 0, 0, 0, 2350, 2351, + 7, 10, 0, 0, 2351, 2352, 7, 14, 0, 0, 2352, 2353, 7, 2, 0, 0, 2353, 2354, + 7, 18, 0, 0, 2354, 2355, 7, 18, 0, 0, 2355, 308, 1, 0, 0, 0, 2356, 2357, + 7, 10, 0, 0, 2357, 2358, 7, 3, 0, 0, 2358, 2359, 7, 0, 0, 0, 2359, 2360, + 7, 6, 0, 0, 2360, 310, 1, 0, 0, 0, 2361, 2362, 7, 10, 0, 0, 2362, 2363, + 7, 3, 0, 0, 2363, 2364, 7, 12, 0, 0, 2364, 2365, 7, 18, 0, 0, 2365, 312, + 1, 0, 0, 0, 2366, 2367, 7, 10, 0, 0, 2367, 2368, 7, 3, 0, 0, 2368, 2369, + 7, 18, 0, 0, 2369, 2370, 7, 6, 0, 0, 2370, 2371, 7, 8, 0, 0, 2371, 2372, + 7, 1, 0, 0, 2372, 2373, 7, 0, 0, 0, 2373, 2374, 7, 5, 0, 0, 2374, 2375, + 7, 11, 0, 0, 2375, 314, 1, 0, 0, 0, 2376, 2377, 7, 10, 0, 0, 2377, 2378, + 7, 16, 0, 0, 2378, 2379, 7, 4, 0, 0, 2379, 2380, 7, 0, 0, 0, 2380, 2381, + 7, 12, 0, 0, 2381, 2382, 7, 8, 0, 0, 2382, 2383, 7, 1, 0, 0, 2383, 316, + 1, 0, 0, 0, 2384, 2385, 7, 11, 0, 0, 2385, 318, 1, 0, 0, 0, 2386, 2387, + 7, 11, 0, 0, 2387, 2388, 7, 6, 0, 0, 2388, 2389, 7, 9, 0, 0, 2389, 2390, + 7, 11, 0, 0, 2390, 320, 1, 0, 0, 0, 2391, 2392, 7, 11, 0, 0, 2392, 2393, + 7, 4, 0, 0, 2393, 2394, 7, 0, 0, 0, 2394, 2395, 7, 21, 0, 0, 2395, 2396, + 7, 6, 0, 0, 2396, 2397, 7, 11, 0, 0, 2397, 322, 1, 0, 0, 0, 2398, 2399, + 7, 11, 0, 0, 2399, 2400, 7, 4, 0, 0, 2400, 2401, 7, 1, 0, 0, 2401, 2402, + 7, 14, 0, 0, 2402, 2403, 7, 16, 0, 0, 2403, 2404, 7, 18, 0, 0, 2404, 2405, + 7, 5, 0, 0, 2405, 2406, 7, 7, 0, 0, 2406, 2407, 7, 11, 0, 0, 2407, 2408, + 7, 16, 0, 0, 2408, 324, 1, 0, 0, 0, 2409, 2410, 7, 11, 0, 0, 2410, 2411, + 7, 4, 0, 0, 2411, 2412, 7, 1, 0, 0, 2412, 2413, 7, 14, 0, 0, 2413, 2414, + 7, 16, 0, 0, 2414, 2415, 7, 18, 0, 0, 2415, 2416, 7, 5, 0, 0, 2416, 2417, + 7, 7, 0, 0, 2417, 2418, 7, 11, 0, 0, 2418, 2419, 7, 16, 0, 0, 2419, 2420, + 7, 9, 0, 0, 2420, 326, 1, 0, 0, 0, 2421, 2422, 7, 11, 0, 0, 2422, 2423, + 7, 4, 0, 0, 2423, 2424, 7, 10, 0, 0, 2424, 328, 1, 0, 0, 0, 2425, 2426, + 7, 11, 0, 0, 2426, 2427, 7, 4, 0, 0, 2427, 2428, 7, 10, 0, 0, 2428, 2429, + 7, 9, 0, 0, 2429, 330, 1, 0, 0, 0, 2430, 2431, 7, 11, 0, 0, 2431, 2432, + 7, 4, 0, 0, 2432, 2433, 7, 15, 0, 0, 2433, 2434, 7, 8, 0, 0, 2434, 2435, + 7, 4, 0, 0, 2435, 2436, 7, 11, 0, 0, 2436, 332, 1, 0, 0, 0, 2437, 2438, + 7, 11, 0, 0, 2438, 2439, 7, 4, 0, 0, 2439, 2440, 7, 15, 0, 0, 2440, 2441, + 7, 8, 0, 0, 2441, 2442, 7, 4, 0, 0, 2442, 2443, 7, 11, 0, 0, 2443, 2444, + 7, 9, 0, 0, 2444, 334, 1, 0, 0, 0, 2445, 2446, 7, 11, 0, 0, 2446, 2447, + 7, 4, 0, 0, 2447, 2448, 7, 5, 0, 0, 2448, 2449, 7, 11, 0, 0, 2449, 2450, + 7, 14, 0, 0, 2450, 336, 1, 0, 0, 0, 2451, 2452, 7, 11, 0, 0, 2452, 2453, + 7, 14, 0, 0, 2453, 2454, 7, 14, 0, 0, 2454, 2455, 7, 2, 0, 0, 2455, 2456, + 7, 14, 0, 0, 2456, 2457, 7, 9, 0, 0, 2457, 338, 1, 0, 0, 0, 2458, 2459, + 7, 11, 0, 0, 2459, 2460, 7, 23, 0, 0, 2460, 2461, 7, 11, 0, 0, 2461, 2462, + 7, 4, 0, 0, 2462, 2463, 7, 5, 0, 0, 2463, 2464, 7, 9, 0, 0, 2464, 340, + 1, 0, 0, 0, 2465, 2466, 7, 11, 0, 0, 2466, 2467, 7, 23, 0, 0, 2467, 2468, + 7, 11, 0, 0, 2468, 2469, 7, 14, 0, 0, 2469, 2470, 7, 16, 0, 0, 2470, 342, + 1, 0, 0, 0, 2471, 2472, 7, 11, 0, 0, 2472, 2473, 7, 22, 0, 0, 2473, 2474, + 7, 1, 0, 0, 2474, 2475, 7, 11, 0, 0, 2475, 2476, 7, 18, 0, 0, 2476, 2477, + 7, 5, 0, 0, 2477, 344, 1, 0, 0, 0, 2478, 2479, 7, 11, 0, 0, 2479, 2480, + 7, 22, 0, 0, 2480, 2481, 7, 1, 0, 0, 2481, 2482, 7, 6, 0, 0, 2482, 2483, + 7, 3, 0, 0, 2483, 2484, 7, 10, 0, 0, 2484, 2485, 7, 11, 0, 0, 2485, 346, + 1, 0, 0, 0, 2486, 2487, 7, 11, 0, 0, 2487, 2488, 7, 22, 0, 0, 2488, 2489, + 7, 11, 0, 0, 2489, 2490, 7, 1, 0, 0, 2490, 2491, 7, 3, 0, 0, 2491, 2492, + 7, 5, 0, 0, 2492, 2493, 7, 11, 0, 0, 2493, 348, 1, 0, 0, 0, 2494, 2495, + 7, 11, 0, 0, 2495, 2496, 7, 22, 0, 0, 2496, 2497, 7, 8, 0, 0, 2497, 2498, + 7, 9, 0, 0, 2498, 2499, 7, 5, 0, 0, 2499, 2500, 7, 9, 0, 0, 2500, 350, + 1, 0, 0, 0, 2501, 2502, 7, 11, 0, 0, 2502, 2503, 7, 22, 0, 0, 2503, 2504, + 7, 18, 0, 0, 2504, 2505, 7, 8, 0, 0, 2505, 2506, 7, 14, 0, 0, 2506, 2507, + 7, 11, 0, 0, 2507, 2508, 7, 10, 0, 0, 2508, 352, 1, 0, 0, 0, 2509, 2510, + 7, 11, 0, 0, 2510, 2511, 7, 22, 0, 0, 2511, 2512, 7, 18, 0, 0, 2512, 2513, + 7, 6, 0, 0, 2513, 2514, 7, 0, 0, 0, 2514, 2515, 7, 8, 0, 0, 2515, 2516, + 7, 4, 0, 0, 2516, 354, 1, 0, 0, 0, 2517, 2518, 7, 11, 0, 0, 2518, 2519, + 7, 22, 0, 0, 2519, 2520, 7, 18, 0, 0, 2520, 2521, 7, 2, 0, 0, 2521, 2522, + 7, 14, 0, 0, 2522, 2523, 7, 5, 0, 0, 2523, 356, 1, 0, 0, 0, 2524, 2525, + 7, 11, 0, 0, 2525, 2526, 7, 22, 0, 0, 2526, 2527, 7, 5, 0, 0, 2527, 2528, + 7, 11, 0, 0, 2528, 2529, 7, 4, 0, 0, 2529, 2530, 7, 10, 0, 0, 2530, 2531, + 7, 11, 0, 0, 2531, 2532, 7, 10, 0, 0, 2532, 358, 1, 0, 0, 0, 2533, 2534, + 7, 11, 0, 0, 2534, 2535, 7, 22, 0, 0, 2535, 2536, 7, 5, 0, 0, 2536, 2537, + 7, 11, 0, 0, 2537, 2538, 7, 14, 0, 0, 2538, 2539, 7, 4, 0, 0, 2539, 2540, + 7, 0, 0, 0, 2540, 2541, 7, 6, 0, 0, 2541, 360, 1, 0, 0, 0, 2542, 2543, + 7, 11, 0, 0, 2543, 2544, 7, 22, 0, 0, 2544, 2545, 7, 5, 0, 0, 2545, 2546, + 7, 14, 0, 0, 2546, 2547, 7, 0, 0, 0, 2547, 2548, 7, 1, 0, 0, 2548, 2549, + 7, 5, 0, 0, 2549, 362, 1, 0, 0, 0, 2550, 2551, 7, 13, 0, 0, 2551, 2552, + 7, 0, 0, 0, 2552, 2553, 7, 8, 0, 0, 2553, 2554, 7, 6, 0, 0, 2554, 2555, + 7, 11, 0, 0, 2555, 2556, 7, 10, 0, 0, 2556, 2557, 5, 95, 0, 0, 2557, 2558, + 7, 6, 0, 0, 2558, 2559, 7, 2, 0, 0, 2559, 2560, 7, 15, 0, 0, 2560, 2561, + 7, 8, 0, 0, 2561, 2562, 7, 4, 0, 0, 2562, 2563, 5, 95, 0, 0, 2563, 2564, + 7, 0, 0, 0, 2564, 2565, 7, 5, 0, 0, 2565, 2566, 7, 5, 0, 0, 2566, 2567, + 7, 11, 0, 0, 2567, 2568, 7, 12, 0, 0, 2568, 2569, 7, 18, 0, 0, 2569, 2570, + 7, 5, 0, 0, 2570, 2571, 7, 9, 0, 0, 2571, 364, 1, 0, 0, 0, 2572, 2573, + 7, 13, 0, 0, 2573, 2574, 7, 0, 0, 0, 2574, 2575, 7, 6, 0, 0, 2575, 2576, + 7, 9, 0, 0, 2576, 2577, 7, 11, 0, 0, 2577, 366, 1, 0, 0, 0, 2578, 2579, + 7, 13, 0, 0, 2579, 2580, 7, 0, 0, 0, 2580, 2581, 7, 9, 0, 0, 2581, 2582, + 7, 5, 0, 0, 2582, 368, 1, 0, 0, 0, 2583, 2584, 7, 13, 0, 0, 2584, 2585, + 7, 11, 0, 0, 2585, 2586, 7, 0, 0, 0, 2586, 2587, 7, 5, 0, 0, 2587, 2588, + 7, 3, 0, 0, 2588, 2589, 7, 14, 0, 0, 2589, 2590, 7, 11, 0, 0, 2590, 370, + 1, 0, 0, 0, 2591, 2592, 7, 13, 0, 0, 2592, 2593, 7, 8, 0, 0, 2593, 2594, + 7, 11, 0, 0, 2594, 2595, 7, 6, 0, 0, 2595, 2596, 7, 10, 0, 0, 2596, 2597, + 7, 9, 0, 0, 2597, 372, 1, 0, 0, 0, 2598, 2599, 7, 13, 0, 0, 2599, 2600, + 7, 8, 0, 0, 2600, 2601, 7, 6, 0, 0, 2601, 2602, 7, 11, 0, 0, 2602, 374, + 1, 0, 0, 0, 2603, 2604, 7, 13, 0, 0, 2604, 2605, 7, 8, 0, 0, 2605, 2606, + 7, 6, 0, 0, 2606, 2607, 7, 5, 0, 0, 2607, 2608, 7, 11, 0, 0, 2608, 2609, + 7, 14, 0, 0, 2609, 376, 1, 0, 0, 0, 2610, 2611, 7, 13, 0, 0, 2611, 2612, + 7, 8, 0, 0, 2612, 2613, 7, 14, 0, 0, 2613, 2614, 7, 9, 0, 0, 2614, 2615, + 7, 5, 0, 0, 2615, 378, 1, 0, 0, 0, 2616, 2617, 7, 13, 0, 0, 2617, 2618, + 7, 6, 0, 0, 2618, 2619, 7, 2, 0, 0, 2619, 2620, 7, 0, 0, 0, 2620, 2621, + 7, 5, 0, 0, 2621, 380, 1, 0, 0, 0, 2622, 2623, 7, 13, 0, 0, 2623, 2624, + 7, 2, 0, 0, 2624, 2625, 7, 6, 0, 0, 2625, 2626, 7, 6, 0, 0, 2626, 2627, + 7, 2, 0, 0, 2627, 2628, 7, 20, 0, 0, 2628, 2629, 7, 11, 0, 0, 2629, 2630, + 7, 14, 0, 0, 2630, 382, 1, 0, 0, 0, 2631, 2632, 7, 13, 0, 0, 2632, 2633, + 7, 2, 0, 0, 2633, 2634, 7, 6, 0, 0, 2634, 2635, 7, 6, 0, 0, 2635, 2636, + 7, 2, 0, 0, 2636, 2637, 7, 20, 0, 0, 2637, 2638, 7, 8, 0, 0, 2638, 2639, + 7, 4, 0, 0, 2639, 2640, 7, 15, 0, 0, 2640, 384, 1, 0, 0, 0, 2641, 2642, + 7, 13, 0, 0, 2642, 2643, 7, 2, 0, 0, 2643, 2644, 7, 14, 0, 0, 2644, 386, + 1, 0, 0, 0, 2645, 2646, 7, 13, 0, 0, 2646, 2647, 7, 2, 0, 0, 2647, 2648, + 7, 14, 0, 0, 2648, 2649, 7, 11, 0, 0, 2649, 2650, 7, 8, 0, 0, 2650, 2651, + 7, 15, 0, 0, 2651, 2652, 7, 4, 0, 0, 2652, 388, 1, 0, 0, 0, 2653, 2654, + 7, 13, 0, 0, 2654, 2655, 7, 2, 0, 0, 2655, 2656, 7, 14, 0, 0, 2656, 2657, + 7, 1, 0, 0, 2657, 2658, 7, 11, 0, 0, 2658, 390, 1, 0, 0, 0, 2659, 2660, + 7, 13, 0, 0, 2660, 2661, 7, 2, 0, 0, 2661, 2662, 7, 14, 0, 0, 2662, 2663, + 7, 12, 0, 0, 2663, 2664, 7, 0, 0, 0, 2664, 2665, 7, 5, 0, 0, 2665, 392, + 1, 0, 0, 0, 2666, 2667, 7, 13, 0, 0, 2667, 2668, 7, 14, 0, 0, 2668, 2669, + 7, 11, 0, 0, 2669, 2670, 7, 11, 0, 0, 2670, 394, 1, 0, 0, 0, 2671, 2672, + 7, 13, 0, 0, 2672, 2673, 7, 14, 0, 0, 2673, 2674, 7, 2, 0, 0, 2674, 2675, + 7, 12, 0, 0, 2675, 396, 1, 0, 0, 0, 2676, 2677, 7, 13, 0, 0, 2677, 2678, + 7, 14, 0, 0, 2678, 2679, 7, 2, 0, 0, 2679, 2680, 7, 4, 0, 0, 2680, 2681, + 7, 5, 0, 0, 2681, 2682, 7, 11, 0, 0, 2682, 2683, 7, 4, 0, 0, 2683, 2684, + 7, 10, 0, 0, 2684, 398, 1, 0, 0, 0, 2685, 2686, 7, 13, 0, 0, 2686, 2687, + 7, 14, 0, 0, 2687, 2688, 7, 2, 0, 0, 2688, 2689, 7, 4, 0, 0, 2689, 2690, + 7, 5, 0, 0, 2690, 2691, 7, 11, 0, 0, 2691, 2692, 7, 4, 0, 0, 2692, 2693, + 7, 10, 0, 0, 2693, 2694, 7, 9, 0, 0, 2694, 400, 1, 0, 0, 0, 2695, 2696, + 7, 13, 0, 0, 2696, 2697, 7, 3, 0, 0, 2697, 2698, 7, 6, 0, 0, 2698, 2699, + 7, 6, 0, 0, 2699, 402, 1, 0, 0, 0, 2700, 2701, 7, 13, 0, 0, 2701, 2702, + 7, 3, 0, 0, 2702, 2703, 7, 4, 0, 0, 2703, 2704, 7, 1, 0, 0, 2704, 2705, + 7, 5, 0, 0, 2705, 2706, 7, 8, 0, 0, 2706, 2707, 7, 2, 0, 0, 2707, 2708, + 7, 4, 0, 0, 2708, 404, 1, 0, 0, 0, 2709, 2710, 7, 13, 0, 0, 2710, 2711, + 7, 3, 0, 0, 2711, 2712, 7, 4, 0, 0, 2712, 2713, 7, 1, 0, 0, 2713, 2714, + 7, 5, 0, 0, 2714, 2715, 7, 8, 0, 0, 2715, 2716, 7, 2, 0, 0, 2716, 2717, + 7, 4, 0, 0, 2717, 2718, 7, 9, 0, 0, 2718, 406, 1, 0, 0, 0, 2719, 2720, + 7, 15, 0, 0, 2720, 2721, 7, 11, 0, 0, 2721, 2722, 7, 4, 0, 0, 2722, 2723, + 7, 11, 0, 0, 2723, 2724, 7, 14, 0, 0, 2724, 2725, 7, 0, 0, 0, 2725, 2726, + 7, 5, 0, 0, 2726, 2727, 7, 11, 0, 0, 2727, 2728, 7, 10, 0, 0, 2728, 408, + 1, 0, 0, 0, 2729, 2730, 7, 15, 0, 0, 2730, 2731, 7, 11, 0, 0, 2731, 2732, + 7, 4, 0, 0, 2732, 2733, 7, 11, 0, 0, 2733, 2734, 7, 14, 0, 0, 2734, 2735, + 7, 8, 0, 0, 2735, 2736, 7, 1, 0, 0, 2736, 410, 1, 0, 0, 0, 2737, 2738, + 7, 15, 0, 0, 2738, 2739, 7, 6, 0, 0, 2739, 2740, 7, 2, 0, 0, 2740, 2741, + 7, 21, 0, 0, 2741, 2742, 7, 0, 0, 0, 2742, 2743, 7, 6, 0, 0, 2743, 412, + 1, 0, 0, 0, 2744, 2745, 7, 15, 0, 0, 2745, 2746, 7, 14, 0, 0, 2746, 2747, + 7, 0, 0, 0, 2747, 2748, 7, 4, 0, 0, 2748, 2749, 7, 5, 0, 0, 2749, 414, + 1, 0, 0, 0, 2750, 2751, 7, 15, 0, 0, 2751, 2752, 7, 14, 0, 0, 2752, 2753, + 7, 0, 0, 0, 2753, 2754, 7, 4, 0, 0, 2754, 2755, 7, 5, 0, 0, 2755, 2756, + 7, 9, 0, 0, 2756, 416, 1, 0, 0, 0, 2757, 2758, 7, 15, 0, 0, 2758, 2759, + 7, 14, 0, 0, 2759, 2760, 7, 0, 0, 0, 2760, 2761, 7, 18, 0, 0, 2761, 2762, + 7, 19, 0, 0, 2762, 418, 1, 0, 0, 0, 2763, 2764, 7, 15, 0, 0, 2764, 2765, + 7, 14, 0, 0, 2765, 2766, 7, 2, 0, 0, 2766, 2767, 7, 3, 0, 0, 2767, 2768, + 7, 18, 0, 0, 2768, 420, 1, 0, 0, 0, 2769, 2770, 7, 15, 0, 0, 2770, 2771, + 7, 14, 0, 0, 2771, 2772, 7, 2, 0, 0, 2772, 2773, 7, 3, 0, 0, 2773, 2774, + 7, 18, 0, 0, 2774, 2775, 7, 8, 0, 0, 2775, 2776, 7, 4, 0, 0, 2776, 2777, + 7, 15, 0, 0, 2777, 422, 1, 0, 0, 0, 2778, 2779, 7, 15, 0, 0, 2779, 2780, + 7, 14, 0, 0, 2780, 2781, 7, 2, 0, 0, 2781, 2782, 7, 3, 0, 0, 2782, 2783, + 7, 18, 0, 0, 2783, 2784, 7, 9, 0, 0, 2784, 424, 1, 0, 0, 0, 2785, 2786, + 7, 19, 0, 0, 2786, 2787, 7, 0, 0, 0, 2787, 2788, 7, 9, 0, 0, 2788, 2789, + 7, 19, 0, 0, 2789, 426, 1, 0, 0, 0, 2790, 2791, 7, 19, 0, 0, 2791, 2792, + 7, 0, 0, 0, 2792, 2793, 7, 23, 0, 0, 2793, 2794, 7, 8, 0, 0, 2794, 2795, + 7, 4, 0, 0, 2795, 2796, 7, 15, 0, 0, 2796, 428, 1, 0, 0, 0, 2797, 2798, + 7, 19, 0, 0, 2798, 2799, 7, 10, 0, 0, 2799, 2800, 7, 13, 0, 0, 2800, 2801, + 7, 9, 0, 0, 2801, 430, 1, 0, 0, 0, 2802, 2803, 7, 19, 0, 0, 2803, 2804, + 7, 11, 0, 0, 2804, 2805, 7, 6, 0, 0, 2805, 2806, 7, 18, 0, 0, 2806, 432, + 1, 0, 0, 0, 2807, 2808, 7, 19, 0, 0, 2808, 2809, 7, 8, 0, 0, 2809, 2810, + 7, 9, 0, 0, 2810, 2811, 7, 5, 0, 0, 2811, 2812, 7, 2, 0, 0, 2812, 2813, + 7, 15, 0, 0, 2813, 2814, 7, 14, 0, 0, 2814, 2815, 7, 0, 0, 0, 2815, 2816, + 7, 12, 0, 0, 2816, 434, 1, 0, 0, 0, 2817, 2818, 7, 19, 0, 0, 2818, 2819, + 7, 6, 0, 0, 2819, 2820, 7, 6, 0, 0, 2820, 436, 1, 0, 0, 0, 2821, 2822, + 7, 19, 0, 0, 2822, 2823, 7, 6, 0, 0, 2823, 2824, 7, 6, 0, 0, 2824, 2825, + 5, 95, 0, 0, 2825, 2826, 7, 3, 0, 0, 2826, 2827, 7, 4, 0, 0, 2827, 2828, + 7, 8, 0, 0, 2828, 2829, 7, 2, 0, 0, 2829, 2830, 7, 4, 0, 0, 2830, 438, + 1, 0, 0, 0, 2831, 2832, 7, 19, 0, 0, 2832, 2833, 7, 2, 0, 0, 2833, 2834, + 7, 9, 0, 0, 2834, 2835, 7, 5, 0, 0, 2835, 2836, 7, 4, 0, 0, 2836, 2837, + 7, 0, 0, 0, 2837, 2838, 7, 12, 0, 0, 2838, 2839, 7, 11, 0, 0, 2839, 440, + 1, 0, 0, 0, 2840, 2841, 7, 19, 0, 0, 2841, 2842, 7, 2, 0, 0, 2842, 2843, + 7, 5, 0, 0, 2843, 2844, 7, 9, 0, 0, 2844, 2845, 7, 18, 0, 0, 2845, 2846, + 7, 2, 0, 0, 2846, 2847, 7, 5, 0, 0, 2847, 442, 1, 0, 0, 0, 2848, 2849, + 7, 19, 0, 0, 2849, 2850, 7, 2, 0, 0, 2850, 2851, 7, 3, 0, 0, 2851, 2852, + 7, 14, 0, 0, 2852, 444, 1, 0, 0, 0, 2853, 2854, 7, 19, 0, 0, 2854, 2855, + 7, 3, 0, 0, 2855, 2856, 7, 21, 0, 0, 2856, 446, 1, 0, 0, 0, 2857, 2858, + 7, 8, 0, 0, 2858, 2859, 7, 10, 0, 0, 2859, 2860, 7, 11, 0, 0, 2860, 2861, + 7, 4, 0, 0, 2861, 2862, 7, 5, 0, 0, 2862, 2863, 7, 8, 0, 0, 2863, 2864, + 7, 13, 0, 0, 2864, 2865, 7, 8, 0, 0, 2865, 2866, 7, 11, 0, 0, 2866, 2867, + 7, 10, 0, 0, 2867, 448, 1, 0, 0, 0, 2868, 2869, 7, 8, 0, 0, 2869, 2870, + 7, 13, 0, 0, 2870, 450, 1, 0, 0, 0, 2871, 2872, 7, 8, 0, 0, 2872, 2873, + 7, 15, 0, 0, 2873, 2874, 7, 4, 0, 0, 2874, 2875, 7, 2, 0, 0, 2875, 2876, + 7, 14, 0, 0, 2876, 2877, 7, 11, 0, 0, 2877, 452, 1, 0, 0, 0, 2878, 2879, + 7, 8, 0, 0, 2879, 2880, 7, 12, 0, 0, 2880, 2881, 7, 12, 0, 0, 2881, 2882, + 7, 11, 0, 0, 2882, 2883, 7, 10, 0, 0, 2883, 2884, 7, 8, 0, 0, 2884, 2885, + 7, 0, 0, 0, 2885, 2886, 7, 5, 0, 0, 2886, 2887, 7, 11, 0, 0, 2887, 454, + 1, 0, 0, 0, 2888, 2889, 7, 8, 0, 0, 2889, 2890, 7, 4, 0, 0, 2890, 456, + 1, 0, 0, 0, 2891, 2892, 7, 8, 0, 0, 2892, 2893, 7, 4, 0, 0, 2893, 2894, + 7, 1, 0, 0, 2894, 2895, 7, 14, 0, 0, 2895, 2896, 7, 11, 0, 0, 2896, 2897, + 7, 12, 0, 0, 2897, 2898, 7, 11, 0, 0, 2898, 2899, 7, 4, 0, 0, 2899, 2900, + 7, 5, 0, 0, 2900, 2901, 7, 0, 0, 0, 2901, 2902, 7, 6, 0, 0, 2902, 458, + 1, 0, 0, 0, 2903, 2904, 7, 8, 0, 0, 2904, 2905, 7, 4, 0, 0, 2905, 2906, + 7, 10, 0, 0, 2906, 2907, 7, 11, 0, 0, 2907, 2908, 7, 22, 0, 0, 2908, 460, + 1, 0, 0, 0, 2909, 2910, 7, 8, 0, 0, 2910, 2911, 7, 4, 0, 0, 2911, 2912, + 7, 10, 0, 0, 2912, 2913, 7, 11, 0, 0, 2913, 2914, 7, 22, 0, 0, 2914, 2915, + 7, 11, 0, 0, 2915, 2916, 7, 9, 0, 0, 2916, 462, 1, 0, 0, 0, 2917, 2918, + 7, 8, 0, 0, 2918, 2919, 7, 4, 0, 0, 2919, 2920, 7, 13, 0, 0, 2920, 2921, + 7, 8, 0, 0, 2921, 2922, 7, 6, 0, 0, 2922, 2923, 7, 11, 0, 0, 2923, 464, + 1, 0, 0, 0, 2924, 2925, 7, 8, 0, 0, 2925, 2926, 7, 4, 0, 0, 2926, 2927, + 7, 4, 0, 0, 2927, 2928, 7, 11, 0, 0, 2928, 2929, 7, 14, 0, 0, 2929, 466, + 1, 0, 0, 0, 2930, 2931, 7, 8, 0, 0, 2931, 2932, 7, 4, 0, 0, 2932, 2933, + 7, 9, 0, 0, 2933, 2934, 7, 11, 0, 0, 2934, 2935, 7, 14, 0, 0, 2935, 2936, + 7, 5, 0, 0, 2936, 468, 1, 0, 0, 0, 2937, 2938, 7, 8, 0, 0, 2938, 2939, + 7, 4, 0, 0, 2939, 2940, 7, 9, 0, 0, 2940, 2941, 7, 5, 0, 0, 2941, 2942, + 7, 0, 0, 0, 2942, 2943, 7, 6, 0, 0, 2943, 2944, 7, 6, 0, 0, 2944, 470, + 1, 0, 0, 0, 2945, 2946, 7, 8, 0, 0, 2946, 2947, 7, 4, 0, 0, 2947, 2948, + 7, 5, 0, 0, 2948, 472, 1, 0, 0, 0, 2949, 2950, 7, 8, 0, 0, 2950, 2951, + 7, 4, 0, 0, 2951, 2952, 7, 5, 0, 0, 2952, 2953, 7, 11, 0, 0, 2953, 2954, + 7, 15, 0, 0, 2954, 2955, 7, 11, 0, 0, 2955, 2956, 7, 14, 0, 0, 2956, 474, + 1, 0, 0, 0, 2957, 2958, 7, 8, 0, 0, 2958, 2959, 7, 4, 0, 0, 2959, 2960, + 7, 5, 0, 0, 2960, 2961, 7, 11, 0, 0, 2961, 2962, 7, 14, 0, 0, 2962, 2963, + 7, 12, 0, 0, 2963, 2964, 7, 11, 0, 0, 2964, 2965, 7, 10, 0, 0, 2965, 2966, + 7, 8, 0, 0, 2966, 2967, 7, 0, 0, 0, 2967, 2968, 7, 5, 0, 0, 2968, 2969, + 7, 11, 0, 0, 2969, 476, 1, 0, 0, 0, 2970, 2971, 7, 8, 0, 0, 2971, 2972, + 7, 4, 0, 0, 2972, 2973, 7, 5, 0, 0, 2973, 2974, 7, 11, 0, 0, 2974, 2975, + 7, 14, 0, 0, 2975, 2976, 7, 9, 0, 0, 2976, 2977, 7, 11, 0, 0, 2977, 2978, + 7, 1, 0, 0, 2978, 2979, 7, 5, 0, 0, 2979, 478, 1, 0, 0, 0, 2980, 2981, + 7, 8, 0, 0, 2981, 2982, 7, 4, 0, 0, 2982, 2983, 7, 5, 0, 0, 2983, 2984, + 7, 11, 0, 0, 2984, 2985, 7, 14, 0, 0, 2985, 2986, 7, 23, 0, 0, 2986, 2987, + 7, 0, 0, 0, 2987, 2988, 7, 6, 0, 0, 2988, 480, 1, 0, 0, 0, 2989, 2990, + 7, 8, 0, 0, 2990, 2991, 7, 4, 0, 0, 2991, 2992, 7, 5, 0, 0, 2992, 2993, + 7, 2, 0, 0, 2993, 482, 1, 0, 0, 0, 2994, 2995, 7, 8, 0, 0, 2995, 2996, + 7, 4, 0, 0, 2996, 2997, 7, 23, 0, 0, 2997, 2998, 7, 11, 0, 0, 2998, 2999, + 7, 14, 0, 0, 2999, 3000, 7, 5, 0, 0, 3000, 3001, 7, 11, 0, 0, 3001, 3002, + 7, 10, 0, 0, 3002, 484, 1, 0, 0, 0, 3003, 3004, 7, 8, 0, 0, 3004, 3005, + 7, 18, 0, 0, 3005, 3006, 7, 23, 0, 0, 3006, 3007, 5, 52, 0, 0, 3007, 486, + 1, 0, 0, 0, 3008, 3009, 7, 8, 0, 0, 3009, 3010, 7, 18, 0, 0, 3010, 3011, + 7, 23, 0, 0, 3011, 3012, 5, 54, 0, 0, 3012, 488, 1, 0, 0, 0, 3013, 3014, + 7, 8, 0, 0, 3014, 3015, 7, 9, 0, 0, 3015, 490, 1, 0, 0, 0, 3016, 3017, + 7, 8, 0, 0, 3017, 3018, 7, 9, 0, 0, 3018, 3019, 5, 95, 0, 0, 3019, 3020, + 7, 4, 0, 0, 3020, 3021, 7, 2, 0, 0, 3021, 3022, 7, 5, 0, 0, 3022, 3023, + 5, 95, 0, 0, 3023, 3024, 7, 4, 0, 0, 3024, 3025, 7, 3, 0, 0, 3025, 3026, + 7, 6, 0, 0, 3026, 3027, 7, 6, 0, 0, 3027, 3028, 5, 95, 0, 0, 3028, 3029, + 7, 18, 0, 0, 3029, 3030, 7, 14, 0, 0, 3030, 3031, 7, 11, 0, 0, 3031, 3032, + 7, 10, 0, 0, 3032, 492, 1, 0, 0, 0, 3033, 3034, 7, 8, 0, 0, 3034, 3035, + 7, 9, 0, 0, 3035, 3036, 5, 95, 0, 0, 3036, 3037, 7, 4, 0, 0, 3037, 3038, + 7, 3, 0, 0, 3038, 3039, 7, 6, 0, 0, 3039, 3040, 7, 6, 0, 0, 3040, 3041, + 5, 95, 0, 0, 3041, 3042, 7, 18, 0, 0, 3042, 3043, 7, 14, 0, 0, 3043, 3044, + 7, 11, 0, 0, 3044, 3045, 7, 10, 0, 0, 3045, 494, 1, 0, 0, 0, 3046, 3047, + 7, 8, 0, 0, 3047, 3048, 7, 9, 0, 0, 3048, 3049, 7, 4, 0, 0, 3049, 3050, + 7, 3, 0, 0, 3050, 3051, 7, 6, 0, 0, 3051, 3052, 7, 6, 0, 0, 3052, 496, + 1, 0, 0, 0, 3053, 3054, 7, 8, 0, 0, 3054, 3055, 7, 9, 0, 0, 3055, 3056, + 7, 2, 0, 0, 3056, 3057, 7, 6, 0, 0, 3057, 3058, 7, 0, 0, 0, 3058, 3059, + 7, 5, 0, 0, 3059, 3060, 7, 8, 0, 0, 3060, 3061, 7, 2, 0, 0, 3061, 3062, + 7, 4, 0, 0, 3062, 498, 1, 0, 0, 0, 3063, 3064, 7, 24, 0, 0, 3064, 3065, + 7, 2, 0, 0, 3065, 3066, 7, 21, 0, 0, 3066, 500, 1, 0, 0, 0, 3067, 3068, + 7, 24, 0, 0, 3068, 3069, 7, 2, 0, 0, 3069, 3070, 7, 21, 0, 0, 3070, 3071, + 7, 9, 0, 0, 3071, 502, 1, 0, 0, 0, 3072, 3073, 7, 24, 0, 0, 3073, 3074, + 7, 2, 0, 0, 3074, 3075, 7, 8, 0, 0, 3075, 3076, 7, 4, 0, 0, 3076, 504, + 1, 0, 0, 0, 3077, 3078, 7, 24, 0, 0, 3078, 3079, 7, 9, 0, 0, 3079, 3080, + 7, 2, 0, 0, 3080, 3081, 7, 4, 0, 0, 3081, 506, 1, 0, 0, 0, 3082, 3083, + 7, 24, 0, 0, 3083, 3084, 7, 9, 0, 0, 3084, 3085, 7, 2, 0, 0, 3085, 3086, + 7, 4, 0, 0, 3086, 3087, 7, 21, 0, 0, 3087, 508, 1, 0, 0, 0, 3088, 3089, + 7, 7, 0, 0, 3089, 3090, 7, 11, 0, 0, 3090, 3091, 7, 16, 0, 0, 3091, 510, + 1, 0, 0, 0, 3092, 3093, 7, 7, 0, 0, 3093, 3094, 7, 11, 0, 0, 3094, 3095, + 7, 16, 0, 0, 3095, 3096, 7, 9, 0, 0, 3096, 512, 1, 0, 0, 0, 3097, 3098, + 7, 7, 0, 0, 3098, 3099, 7, 8, 0, 0, 3099, 3100, 7, 6, 0, 0, 3100, 3101, + 7, 6, 0, 0, 3101, 514, 1, 0, 0, 0, 3102, 3103, 7, 6, 0, 0, 3103, 3104, + 7, 0, 0, 0, 3104, 3105, 7, 21, 0, 0, 3105, 3106, 7, 11, 0, 0, 3106, 3107, + 7, 6, 0, 0, 3107, 516, 1, 0, 0, 0, 3108, 3109, 7, 6, 0, 0, 3109, 3110, + 7, 0, 0, 0, 3110, 3111, 7, 14, 0, 0, 3111, 3112, 7, 15, 0, 0, 3112, 3113, + 7, 11, 0, 0, 3113, 3114, 7, 8, 0, 0, 3114, 3115, 7, 4, 0, 0, 3115, 3116, + 7, 5, 0, 0, 3116, 518, 1, 0, 0, 0, 3117, 3118, 7, 6, 0, 0, 3118, 3119, + 7, 0, 0, 0, 3119, 3120, 7, 9, 0, 0, 3120, 3121, 7, 5, 0, 0, 3121, 520, + 1, 0, 0, 0, 3122, 3123, 7, 6, 0, 0, 3123, 3124, 7, 0, 0, 0, 3124, 3125, + 7, 5, 0, 0, 3125, 3126, 7, 11, 0, 0, 3126, 3127, 7, 14, 0, 0, 3127, 3128, + 7, 0, 0, 0, 3128, 3129, 7, 6, 0, 0, 3129, 522, 1, 0, 0, 0, 3130, 3131, + 7, 6, 0, 0, 3131, 3132, 7, 10, 0, 0, 3132, 3133, 7, 0, 0, 0, 3133, 3134, + 7, 18, 0, 0, 3134, 524, 1, 0, 0, 0, 3135, 3136, 7, 6, 0, 0, 3136, 3137, + 7, 10, 0, 0, 3137, 3138, 7, 0, 0, 0, 3138, 3139, 7, 18, 0, 0, 3139, 3140, + 5, 95, 0, 0, 3140, 3141, 7, 0, 0, 0, 3141, 3142, 7, 10, 0, 0, 3142, 3143, + 7, 12, 0, 0, 3143, 3144, 7, 8, 0, 0, 3144, 3145, 7, 4, 0, 0, 3145, 3146, + 5, 95, 0, 0, 3146, 3147, 7, 18, 0, 0, 3147, 3148, 7, 0, 0, 0, 3148, 3149, + 7, 9, 0, 0, 3149, 3150, 7, 9, 0, 0, 3150, 3151, 7, 20, 0, 0, 3151, 3152, + 7, 2, 0, 0, 3152, 3153, 7, 14, 0, 0, 3153, 3154, 7, 10, 0, 0, 3154, 526, + 1, 0, 0, 0, 3155, 3156, 7, 6, 0, 0, 3156, 3157, 7, 11, 0, 0, 3157, 3158, + 7, 13, 0, 0, 3158, 3159, 7, 5, 0, 0, 3159, 528, 1, 0, 0, 0, 3160, 3161, + 7, 6, 0, 0, 3161, 3162, 7, 11, 0, 0, 3162, 3163, 7, 9, 0, 0, 3163, 3164, + 7, 9, 0, 0, 3164, 530, 1, 0, 0, 0, 3165, 3166, 7, 6, 0, 0, 3166, 3167, + 7, 11, 0, 0, 3167, 3168, 7, 23, 0, 0, 3168, 3169, 7, 11, 0, 0, 3169, 3170, + 7, 6, 0, 0, 3170, 532, 1, 0, 0, 0, 3171, 3172, 7, 6, 0, 0, 3172, 3173, + 7, 8, 0, 0, 3173, 3174, 7, 7, 0, 0, 3174, 3175, 7, 11, 0, 0, 3175, 534, + 1, 0, 0, 0, 3176, 3177, 7, 6, 0, 0, 3177, 3178, 7, 8, 0, 0, 3178, 3179, + 7, 12, 0, 0, 3179, 3180, 7, 8, 0, 0, 3180, 3181, 7, 5, 0, 0, 3181, 536, + 1, 0, 0, 0, 3182, 3183, 7, 6, 0, 0, 3183, 3184, 7, 8, 0, 0, 3184, 3185, + 7, 4, 0, 0, 3185, 3186, 7, 11, 0, 0, 3186, 3187, 7, 9, 0, 0, 3187, 538, + 1, 0, 0, 0, 3188, 3189, 7, 6, 0, 0, 3189, 3190, 7, 8, 0, 0, 3190, 3191, + 7, 4, 0, 0, 3191, 3192, 7, 7, 0, 0, 3192, 540, 1, 0, 0, 0, 3193, 3194, + 7, 6, 0, 0, 3194, 3195, 7, 8, 0, 0, 3195, 3196, 7, 9, 0, 0, 3196, 3197, + 7, 5, 0, 0, 3197, 542, 1, 0, 0, 0, 3198, 3199, 7, 6, 0, 0, 3199, 3200, + 7, 2, 0, 0, 3200, 3201, 7, 0, 0, 0, 3201, 3202, 7, 10, 0, 0, 3202, 544, + 1, 0, 0, 0, 3203, 3204, 7, 6, 0, 0, 3204, 3205, 7, 2, 0, 0, 3205, 3206, + 7, 1, 0, 0, 3206, 3207, 7, 0, 0, 0, 3207, 3208, 7, 6, 0, 0, 3208, 546, + 1, 0, 0, 0, 3209, 3210, 7, 6, 0, 0, 3210, 3211, 7, 2, 0, 0, 3211, 3212, + 7, 1, 0, 0, 3212, 3213, 7, 0, 0, 0, 3213, 3214, 7, 6, 0, 0, 3214, 3215, + 7, 5, 0, 0, 3215, 3216, 7, 8, 0, 0, 3216, 3217, 7, 12, 0, 0, 3217, 3218, + 7, 11, 0, 0, 3218, 548, 1, 0, 0, 0, 3219, 3220, 7, 6, 0, 0, 3220, 3221, + 7, 2, 0, 0, 3221, 3222, 7, 1, 0, 0, 3222, 3223, 7, 0, 0, 0, 3223, 3224, + 7, 6, 0, 0, 3224, 3225, 7, 5, 0, 0, 3225, 3226, 7, 8, 0, 0, 3226, 3227, + 7, 12, 0, 0, 3227, 3228, 7, 11, 0, 0, 3228, 3229, 7, 9, 0, 0, 3229, 3230, + 7, 5, 0, 0, 3230, 3231, 7, 0, 0, 0, 3231, 3232, 7, 12, 0, 0, 3232, 3233, + 7, 18, 0, 0, 3233, 550, 1, 0, 0, 0, 3234, 3235, 7, 6, 0, 0, 3235, 3236, + 7, 2, 0, 0, 3236, 3237, 7, 1, 0, 0, 3237, 3238, 7, 0, 0, 0, 3238, 3239, + 7, 5, 0, 0, 3239, 3240, 7, 8, 0, 0, 3240, 3241, 7, 2, 0, 0, 3241, 3242, + 7, 4, 0, 0, 3242, 552, 1, 0, 0, 0, 3243, 3244, 7, 6, 0, 0, 3244, 3245, + 7, 2, 0, 0, 3245, 3246, 7, 1, 0, 0, 3246, 3247, 7, 7, 0, 0, 3247, 554, + 1, 0, 0, 0, 3248, 3249, 7, 6, 0, 0, 3249, 3250, 7, 2, 0, 0, 3250, 3251, + 7, 15, 0, 0, 3251, 3252, 7, 8, 0, 0, 3252, 3253, 7, 1, 0, 0, 3253, 3254, + 7, 0, 0, 0, 3254, 3255, 7, 6, 0, 0, 3255, 556, 1, 0, 0, 0, 3256, 3257, + 7, 6, 0, 0, 3257, 3258, 7, 2, 0, 0, 3258, 3259, 7, 20, 0, 0, 3259, 3260, + 5, 95, 0, 0, 3260, 3261, 7, 18, 0, 0, 3261, 3262, 7, 14, 0, 0, 3262, 3263, + 7, 8, 0, 0, 3263, 3264, 7, 2, 0, 0, 3264, 3265, 7, 14, 0, 0, 3265, 3266, + 7, 8, 0, 0, 3266, 3267, 7, 5, 0, 0, 3267, 3268, 7, 16, 0, 0, 3268, 558, + 1, 0, 0, 0, 3269, 3270, 7, 12, 0, 0, 3270, 3271, 7, 0, 0, 0, 3271, 3272, + 7, 4, 0, 0, 3272, 3273, 7, 3, 0, 0, 3273, 3274, 7, 0, 0, 0, 3274, 3275, + 7, 6, 0, 0, 3275, 560, 1, 0, 0, 0, 3276, 3277, 7, 12, 0, 0, 3277, 3278, + 7, 0, 0, 0, 3278, 3279, 7, 18, 0, 0, 3279, 562, 1, 0, 0, 0, 3280, 3281, + 7, 12, 0, 0, 3281, 3282, 7, 0, 0, 0, 3282, 3283, 7, 5, 0, 0, 3283, 3284, + 7, 1, 0, 0, 3284, 3285, 7, 19, 0, 0, 3285, 564, 1, 0, 0, 0, 3286, 3287, + 7, 12, 0, 0, 3287, 3288, 7, 0, 0, 0, 3288, 3289, 7, 5, 0, 0, 3289, 3290, + 7, 1, 0, 0, 3290, 3291, 7, 19, 0, 0, 3291, 3292, 5, 95, 0, 0, 3292, 3293, + 7, 0, 0, 0, 3293, 3294, 7, 6, 0, 0, 3294, 3295, 7, 6, 0, 0, 3295, 566, + 1, 0, 0, 0, 3296, 3297, 7, 12, 0, 0, 3297, 3298, 7, 0, 0, 0, 3298, 3299, + 7, 5, 0, 0, 3299, 3300, 7, 1, 0, 0, 3300, 3301, 7, 19, 0, 0, 3301, 3302, + 5, 95, 0, 0, 3302, 3303, 7, 0, 0, 0, 3303, 3304, 7, 4, 0, 0, 3304, 3305, + 7, 16, 0, 0, 3305, 568, 1, 0, 0, 0, 3306, 3307, 7, 12, 0, 0, 3307, 3308, + 7, 0, 0, 0, 3308, 3309, 7, 5, 0, 0, 3309, 3310, 7, 1, 0, 0, 3310, 3311, + 7, 19, 0, 0, 3311, 3312, 5, 95, 0, 0, 3312, 3313, 7, 18, 0, 0, 3313, 3314, + 7, 19, 0, 0, 3314, 3315, 7, 14, 0, 0, 3315, 3316, 7, 0, 0, 0, 3316, 3317, + 7, 9, 0, 0, 3317, 3318, 7, 11, 0, 0, 3318, 570, 1, 0, 0, 0, 3319, 3320, + 7, 12, 0, 0, 3320, 3321, 7, 0, 0, 0, 3321, 3322, 7, 5, 0, 0, 3322, 3323, + 7, 1, 0, 0, 3323, 3324, 7, 19, 0, 0, 3324, 3325, 5, 95, 0, 0, 3325, 3326, + 7, 18, 0, 0, 3326, 3327, 7, 19, 0, 0, 3327, 3328, 7, 14, 0, 0, 3328, 3329, + 7, 0, 0, 0, 3329, 3330, 7, 9, 0, 0, 3330, 3331, 7, 11, 0, 0, 3331, 3332, + 5, 95, 0, 0, 3332, 3333, 7, 11, 0, 0, 3333, 3334, 7, 10, 0, 0, 3334, 3335, + 7, 15, 0, 0, 3335, 3336, 7, 11, 0, 0, 3336, 572, 1, 0, 0, 0, 3337, 3338, + 7, 12, 0, 0, 3338, 3339, 7, 0, 0, 0, 3339, 3340, 7, 5, 0, 0, 3340, 3341, + 7, 1, 0, 0, 3341, 3342, 7, 19, 0, 0, 3342, 3343, 5, 95, 0, 0, 3343, 3344, + 7, 18, 0, 0, 3344, 3345, 7, 19, 0, 0, 3345, 3346, 7, 14, 0, 0, 3346, 3347, + 7, 0, 0, 0, 3347, 3348, 7, 9, 0, 0, 3348, 3349, 7, 11, 0, 0, 3349, 3350, + 5, 95, 0, 0, 3350, 3351, 7, 18, 0, 0, 3351, 3352, 7, 14, 0, 0, 3352, 3353, + 7, 11, 0, 0, 3353, 3354, 7, 13, 0, 0, 3354, 3355, 7, 8, 0, 0, 3355, 3356, + 7, 22, 0, 0, 3356, 574, 1, 0, 0, 0, 3357, 3358, 7, 12, 0, 0, 3358, 3359, + 7, 0, 0, 0, 3359, 3360, 7, 5, 0, 0, 3360, 3361, 7, 1, 0, 0, 3361, 3362, + 7, 19, 0, 0, 3362, 3363, 5, 95, 0, 0, 3363, 3364, 7, 14, 0, 0, 3364, 3365, + 7, 11, 0, 0, 3365, 3366, 7, 15, 0, 0, 3366, 3367, 7, 11, 0, 0, 3367, 3368, + 7, 22, 0, 0, 3368, 3369, 7, 18, 0, 0, 3369, 576, 1, 0, 0, 0, 3370, 3371, + 7, 12, 0, 0, 3371, 3372, 7, 0, 0, 0, 3372, 3373, 7, 5, 0, 0, 3373, 3374, + 7, 11, 0, 0, 3374, 3375, 7, 14, 0, 0, 3375, 3376, 7, 8, 0, 0, 3376, 3377, + 7, 0, 0, 0, 3377, 3378, 7, 6, 0, 0, 3378, 3379, 7, 8, 0, 0, 3379, 3380, + 7, 17, 0, 0, 3380, 3381, 7, 11, 0, 0, 3381, 3382, 7, 10, 0, 0, 3382, 578, + 1, 0, 0, 0, 3383, 3384, 7, 12, 0, 0, 3384, 3385, 7, 0, 0, 0, 3385, 3386, + 7, 22, 0, 0, 3386, 580, 1, 0, 0, 0, 3387, 3388, 7, 12, 0, 0, 3388, 3389, + 7, 0, 0, 0, 3389, 3390, 7, 22, 0, 0, 3390, 3391, 7, 23, 0, 0, 3391, 3392, + 7, 0, 0, 0, 3392, 3393, 7, 6, 0, 0, 3393, 3394, 7, 3, 0, 0, 3394, 3395, + 7, 11, 0, 0, 3395, 582, 1, 0, 0, 0, 3396, 3397, 7, 12, 0, 0, 3397, 3398, + 7, 11, 0, 0, 3398, 3399, 7, 12, 0, 0, 3399, 3400, 7, 2, 0, 0, 3400, 584, + 1, 0, 0, 0, 3401, 3402, 7, 12, 0, 0, 3402, 3403, 7, 11, 0, 0, 3403, 3404, + 7, 14, 0, 0, 3404, 3405, 7, 15, 0, 0, 3405, 3406, 7, 11, 0, 0, 3406, 586, + 1, 0, 0, 0, 3407, 3408, 7, 12, 0, 0, 3408, 3409, 7, 8, 0, 0, 3409, 3410, + 7, 15, 0, 0, 3410, 3411, 7, 14, 0, 0, 3411, 3412, 7, 0, 0, 0, 3412, 3413, + 7, 5, 0, 0, 3413, 3414, 7, 11, 0, 0, 3414, 588, 1, 0, 0, 0, 3415, 3416, + 7, 12, 0, 0, 3416, 3417, 7, 8, 0, 0, 3417, 3418, 7, 15, 0, 0, 3418, 3419, + 7, 14, 0, 0, 3419, 3420, 7, 0, 0, 0, 3420, 3421, 7, 5, 0, 0, 3421, 3422, + 7, 8, 0, 0, 3422, 3423, 7, 2, 0, 0, 3423, 3424, 7, 4, 0, 0, 3424, 3425, + 7, 9, 0, 0, 3425, 590, 1, 0, 0, 0, 3426, 3427, 7, 12, 0, 0, 3427, 3428, + 7, 8, 0, 0, 3428, 3429, 7, 4, 0, 0, 3429, 592, 1, 0, 0, 0, 3430, 3431, + 7, 12, 0, 0, 3431, 3432, 7, 8, 0, 0, 3432, 3433, 7, 4, 0, 0, 3433, 3434, + 7, 3, 0, 0, 3434, 3435, 7, 9, 0, 0, 3435, 594, 1, 0, 0, 0, 3436, 3437, + 7, 12, 0, 0, 3437, 3438, 7, 8, 0, 0, 3438, 3439, 7, 4, 0, 0, 3439, 3440, + 7, 3, 0, 0, 3440, 3441, 7, 5, 0, 0, 3441, 3442, 7, 11, 0, 0, 3442, 596, + 1, 0, 0, 0, 3443, 3444, 7, 12, 0, 0, 3444, 3445, 7, 2, 0, 0, 3445, 3446, + 7, 10, 0, 0, 3446, 3447, 7, 8, 0, 0, 3447, 3448, 7, 13, 0, 0, 3448, 3449, + 7, 16, 0, 0, 3449, 598, 1, 0, 0, 0, 3450, 3451, 7, 12, 0, 0, 3451, 3452, + 7, 2, 0, 0, 3452, 3453, 7, 4, 0, 0, 3453, 3454, 7, 5, 0, 0, 3454, 3455, + 7, 19, 0, 0, 3455, 600, 1, 0, 0, 0, 3456, 3457, 7, 12, 0, 0, 3457, 3458, + 7, 5, 0, 0, 3458, 3459, 7, 12, 0, 0, 3459, 3460, 7, 23, 0, 0, 3460, 602, + 1, 0, 0, 0, 3461, 3462, 7, 4, 0, 0, 3462, 3463, 7, 0, 0, 0, 3463, 3464, + 7, 12, 0, 0, 3464, 3465, 7, 11, 0, 0, 3465, 604, 1, 0, 0, 0, 3466, 3467, + 7, 4, 0, 0, 3467, 3468, 7, 0, 0, 0, 3468, 3469, 7, 12, 0, 0, 3469, 3470, + 7, 11, 0, 0, 3470, 3471, 7, 9, 0, 0, 3471, 606, 1, 0, 0, 0, 3472, 3473, + 7, 4, 0, 0, 3473, 3474, 7, 0, 0, 0, 3474, 3475, 7, 5, 0, 0, 3475, 3476, + 7, 3, 0, 0, 3476, 3477, 7, 14, 0, 0, 3477, 3478, 7, 0, 0, 0, 3478, 3479, + 7, 6, 0, 0, 3479, 608, 1, 0, 0, 0, 3480, 3481, 7, 4, 0, 0, 3481, 3482, + 7, 11, 0, 0, 3482, 3483, 7, 15, 0, 0, 3483, 3484, 7, 0, 0, 0, 3484, 3485, + 7, 5, 0, 0, 3485, 3486, 7, 8, 0, 0, 3486, 3487, 7, 23, 0, 0, 3487, 3488, + 7, 11, 0, 0, 3488, 610, 1, 0, 0, 0, 3489, 3490, 7, 4, 0, 0, 3490, 3491, + 7, 11, 0, 0, 3491, 3492, 7, 23, 0, 0, 3492, 3493, 7, 11, 0, 0, 3493, 3494, + 7, 14, 0, 0, 3494, 612, 1, 0, 0, 0, 3495, 3496, 7, 4, 0, 0, 3496, 3497, + 7, 11, 0, 0, 3497, 3498, 7, 22, 0, 0, 3498, 3499, 7, 5, 0, 0, 3499, 614, + 1, 0, 0, 0, 3500, 3501, 7, 4, 0, 0, 3501, 3502, 7, 15, 0, 0, 3502, 3503, + 7, 14, 0, 0, 3503, 3504, 7, 0, 0, 0, 3504, 3505, 7, 12, 0, 0, 3505, 3506, + 5, 95, 0, 0, 3506, 3507, 7, 21, 0, 0, 3507, 3508, 7, 13, 0, 0, 3508, 616, + 1, 0, 0, 0, 3509, 3510, 7, 4, 0, 0, 3510, 3511, 7, 2, 0, 0, 3511, 618, + 1, 0, 0, 0, 3512, 3513, 7, 4, 0, 0, 3513, 3514, 7, 2, 0, 0, 3514, 3515, + 7, 4, 0, 0, 3515, 3516, 5, 95, 0, 0, 3516, 3517, 7, 4, 0, 0, 3517, 3518, + 7, 3, 0, 0, 3518, 3519, 7, 6, 0, 0, 3519, 3520, 7, 6, 0, 0, 3520, 3521, + 7, 0, 0, 0, 3521, 3522, 7, 21, 0, 0, 3522, 3523, 7, 6, 0, 0, 3523, 3524, + 7, 11, 0, 0, 3524, 620, 1, 0, 0, 0, 3525, 3526, 7, 4, 0, 0, 3526, 3527, + 7, 2, 0, 0, 3527, 3528, 7, 5, 0, 0, 3528, 622, 1, 0, 0, 0, 3529, 3530, + 7, 4, 0, 0, 3530, 3531, 7, 3, 0, 0, 3531, 3532, 7, 6, 0, 0, 3532, 3533, + 7, 6, 0, 0, 3533, 624, 1, 0, 0, 0, 3534, 3535, 7, 4, 0, 0, 3535, 3536, + 7, 3, 0, 0, 3536, 3537, 7, 6, 0, 0, 3537, 3538, 7, 6, 0, 0, 3538, 3539, + 7, 9, 0, 0, 3539, 626, 1, 0, 0, 0, 3540, 3541, 7, 2, 0, 0, 3541, 3542, + 7, 21, 0, 0, 3542, 3543, 7, 9, 0, 0, 3543, 3544, 7, 11, 0, 0, 3544, 3545, + 7, 14, 0, 0, 3545, 3546, 7, 23, 0, 0, 3546, 3547, 7, 11, 0, 0, 3547, 3548, + 7, 14, 0, 0, 3548, 628, 1, 0, 0, 0, 3549, 3550, 7, 2, 0, 0, 3550, 3551, + 7, 13, 0, 0, 3551, 630, 1, 0, 0, 0, 3552, 3553, 7, 2, 0, 0, 3553, 3554, + 7, 13, 0, 0, 3554, 3555, 7, 13, 0, 0, 3555, 3556, 7, 9, 0, 0, 3556, 3557, + 7, 11, 0, 0, 3557, 3558, 7, 5, 0, 0, 3558, 632, 1, 0, 0, 0, 3559, 3560, + 7, 2, 0, 0, 3560, 3561, 7, 4, 0, 0, 3561, 634, 1, 0, 0, 0, 3562, 3563, + 7, 2, 0, 0, 3563, 3564, 7, 4, 0, 0, 3564, 3565, 7, 6, 0, 0, 3565, 3566, + 7, 16, 0, 0, 3566, 636, 1, 0, 0, 0, 3567, 3568, 7, 2, 0, 0, 3568, 3569, + 7, 18, 0, 0, 3569, 3570, 7, 11, 0, 0, 3570, 3571, 7, 4, 0, 0, 3571, 638, + 1, 0, 0, 0, 3572, 3573, 7, 2, 0, 0, 3573, 3574, 7, 18, 0, 0, 3574, 3575, + 7, 5, 0, 0, 3575, 3576, 7, 8, 0, 0, 3576, 3577, 7, 12, 0, 0, 3577, 3578, + 7, 8, 0, 0, 3578, 3579, 7, 17, 0, 0, 3579, 3580, 7, 11, 0, 0, 3580, 3581, + 7, 10, 0, 0, 3581, 640, 1, 0, 0, 0, 3582, 3583, 7, 2, 0, 0, 3583, 3584, + 7, 14, 0, 0, 3584, 642, 1, 0, 0, 0, 3585, 3586, 7, 2, 0, 0, 3586, 3587, + 7, 14, 0, 0, 3587, 3588, 7, 10, 0, 0, 3588, 3589, 7, 11, 0, 0, 3589, 3590, + 7, 14, 0, 0, 3590, 644, 1, 0, 0, 0, 3591, 3592, 7, 2, 0, 0, 3592, 3593, + 7, 3, 0, 0, 3593, 3594, 7, 5, 0, 0, 3594, 3595, 7, 11, 0, 0, 3595, 3596, + 7, 14, 0, 0, 3596, 646, 1, 0, 0, 0, 3597, 3598, 7, 2, 0, 0, 3598, 3599, + 7, 3, 0, 0, 3599, 3600, 7, 5, 0, 0, 3600, 3601, 7, 13, 0, 0, 3601, 3602, + 7, 8, 0, 0, 3602, 3603, 7, 6, 0, 0, 3603, 3604, 7, 11, 0, 0, 3604, 648, + 1, 0, 0, 0, 3605, 3606, 7, 2, 0, 0, 3606, 3607, 7, 23, 0, 0, 3607, 3608, + 7, 11, 0, 0, 3608, 3609, 7, 14, 0, 0, 3609, 650, 1, 0, 0, 0, 3610, 3611, + 7, 2, 0, 0, 3611, 3612, 7, 23, 0, 0, 3612, 3613, 7, 11, 0, 0, 3613, 3614, + 7, 14, 0, 0, 3614, 3615, 7, 20, 0, 0, 3615, 3616, 7, 14, 0, 0, 3616, 3617, + 7, 8, 0, 0, 3617, 3618, 7, 5, 0, 0, 3618, 3619, 7, 11, 0, 0, 3619, 652, + 1, 0, 0, 0, 3620, 3621, 7, 18, 0, 0, 3621, 3622, 7, 0, 0, 0, 3622, 3623, + 7, 14, 0, 0, 3623, 3624, 7, 0, 0, 0, 3624, 3625, 7, 12, 0, 0, 3625, 3626, + 7, 11, 0, 0, 3626, 3627, 7, 5, 0, 0, 3627, 3628, 7, 11, 0, 0, 3628, 3629, + 7, 14, 0, 0, 3629, 654, 1, 0, 0, 0, 3630, 3631, 7, 18, 0, 0, 3631, 3632, + 7, 0, 0, 0, 3632, 3633, 7, 14, 0, 0, 3633, 3634, 7, 9, 0, 0, 3634, 3635, + 7, 11, 0, 0, 3635, 3636, 7, 10, 0, 0, 3636, 656, 1, 0, 0, 0, 3637, 3638, + 7, 18, 0, 0, 3638, 3639, 7, 0, 0, 0, 3639, 3640, 7, 14, 0, 0, 3640, 3641, + 7, 5, 0, 0, 3641, 3642, 7, 8, 0, 0, 3642, 3643, 7, 5, 0, 0, 3643, 3644, + 7, 8, 0, 0, 3644, 3645, 7, 2, 0, 0, 3645, 3646, 7, 4, 0, 0, 3646, 658, + 1, 0, 0, 0, 3647, 3648, 7, 18, 0, 0, 3648, 3649, 7, 0, 0, 0, 3649, 3650, + 7, 14, 0, 0, 3650, 3651, 7, 5, 0, 0, 3651, 3652, 7, 8, 0, 0, 3652, 3653, + 7, 5, 0, 0, 3653, 3654, 7, 8, 0, 0, 3654, 3655, 7, 2, 0, 0, 3655, 3656, + 7, 4, 0, 0, 3656, 3657, 7, 9, 0, 0, 3657, 660, 1, 0, 0, 0, 3658, 3659, + 7, 18, 0, 0, 3659, 3660, 7, 0, 0, 0, 3660, 3661, 7, 9, 0, 0, 3661, 3662, + 7, 9, 0, 0, 3662, 3663, 7, 20, 0, 0, 3663, 3664, 7, 2, 0, 0, 3664, 3665, + 7, 14, 0, 0, 3665, 3666, 7, 10, 0, 0, 3666, 662, 1, 0, 0, 0, 3667, 3668, + 7, 18, 0, 0, 3668, 3669, 7, 0, 0, 0, 3669, 3670, 7, 9, 0, 0, 3670, 3671, + 7, 9, 0, 0, 3671, 3672, 7, 20, 0, 0, 3672, 3673, 7, 2, 0, 0, 3673, 3674, + 7, 14, 0, 0, 3674, 3675, 7, 10, 0, 0, 3675, 3676, 5, 95, 0, 0, 3676, 3677, + 7, 11, 0, 0, 3677, 3678, 7, 22, 0, 0, 3678, 3679, 7, 18, 0, 0, 3679, 3680, + 7, 8, 0, 0, 3680, 3681, 7, 14, 0, 0, 3681, 3682, 7, 11, 0, 0, 3682, 664, + 1, 0, 0, 0, 3683, 3684, 7, 18, 0, 0, 3684, 3685, 7, 0, 0, 0, 3685, 3686, + 7, 9, 0, 0, 3686, 3687, 7, 9, 0, 0, 3687, 3688, 7, 20, 0, 0, 3688, 3689, + 7, 2, 0, 0, 3689, 3690, 7, 14, 0, 0, 3690, 3691, 7, 10, 0, 0, 3691, 3692, + 5, 95, 0, 0, 3692, 3693, 7, 19, 0, 0, 3693, 3694, 7, 8, 0, 0, 3694, 3695, + 7, 9, 0, 0, 3695, 3696, 7, 5, 0, 0, 3696, 3697, 7, 2, 0, 0, 3697, 3698, + 7, 14, 0, 0, 3698, 3699, 7, 16, 0, 0, 3699, 666, 1, 0, 0, 0, 3700, 3701, + 7, 18, 0, 0, 3701, 3702, 7, 0, 0, 0, 3702, 3703, 7, 9, 0, 0, 3703, 3704, + 7, 9, 0, 0, 3704, 3705, 7, 20, 0, 0, 3705, 3706, 7, 2, 0, 0, 3706, 3707, + 7, 14, 0, 0, 3707, 3708, 7, 10, 0, 0, 3708, 3709, 5, 95, 0, 0, 3709, 3710, + 7, 6, 0, 0, 3710, 3711, 7, 2, 0, 0, 3711, 3712, 7, 1, 0, 0, 3712, 3713, + 7, 7, 0, 0, 3713, 3714, 5, 95, 0, 0, 3714, 3715, 7, 5, 0, 0, 3715, 3716, + 7, 8, 0, 0, 3716, 3717, 7, 12, 0, 0, 3717, 3718, 7, 11, 0, 0, 3718, 668, + 1, 0, 0, 0, 3719, 3720, 7, 18, 0, 0, 3720, 3721, 7, 0, 0, 0, 3721, 3722, + 7, 9, 0, 0, 3722, 3723, 7, 9, 0, 0, 3723, 3724, 7, 20, 0, 0, 3724, 3725, + 7, 2, 0, 0, 3725, 3726, 7, 14, 0, 0, 3726, 3727, 7, 10, 0, 0, 3727, 3728, + 5, 95, 0, 0, 3728, 3729, 7, 14, 0, 0, 3729, 3730, 7, 11, 0, 0, 3730, 3731, + 7, 3, 0, 0, 3731, 3732, 7, 9, 0, 0, 3732, 3733, 7, 11, 0, 0, 3733, 670, + 1, 0, 0, 0, 3734, 3735, 7, 18, 0, 0, 3735, 3736, 7, 0, 0, 0, 3736, 3737, + 7, 5, 0, 0, 3737, 3738, 7, 19, 0, 0, 3738, 672, 1, 0, 0, 0, 3739, 3740, + 7, 18, 0, 0, 3740, 3741, 7, 0, 0, 0, 3741, 3742, 7, 3, 0, 0, 3742, 3743, + 7, 9, 0, 0, 3743, 3744, 7, 11, 0, 0, 3744, 674, 1, 0, 0, 0, 3745, 3746, + 7, 18, 0, 0, 3746, 3747, 7, 11, 0, 0, 3747, 3748, 7, 14, 0, 0, 3748, 3749, + 7, 1, 0, 0, 3749, 3750, 7, 11, 0, 0, 3750, 3751, 7, 4, 0, 0, 3751, 3752, + 7, 5, 0, 0, 3752, 676, 1, 0, 0, 0, 3753, 3754, 7, 18, 0, 0, 3754, 3755, + 7, 11, 0, 0, 3755, 3756, 7, 14, 0, 0, 3756, 3757, 7, 8, 0, 0, 3757, 3758, + 7, 2, 0, 0, 3758, 3759, 7, 10, 0, 0, 3759, 678, 1, 0, 0, 0, 3760, 3761, + 7, 18, 0, 0, 3761, 3762, 7, 11, 0, 0, 3762, 3763, 7, 14, 0, 0, 3763, 3764, + 7, 12, 0, 0, 3764, 3765, 7, 8, 0, 0, 3765, 3766, 7, 9, 0, 0, 3766, 3767, + 7, 9, 0, 0, 3767, 3768, 7, 8, 0, 0, 3768, 3769, 7, 23, 0, 0, 3769, 3770, + 7, 11, 0, 0, 3770, 680, 1, 0, 0, 0, 3771, 3772, 7, 18, 0, 0, 3772, 3773, + 7, 19, 0, 0, 3773, 3774, 7, 16, 0, 0, 3774, 3775, 7, 9, 0, 0, 3775, 3776, + 7, 8, 0, 0, 3776, 3777, 7, 1, 0, 0, 3777, 3778, 7, 0, 0, 0, 3778, 3779, + 7, 6, 0, 0, 3779, 682, 1, 0, 0, 0, 3780, 3781, 7, 18, 0, 0, 3781, 3782, + 7, 8, 0, 0, 3782, 684, 1, 0, 0, 0, 3783, 3784, 5, 63, 0, 0, 3784, 686, + 1, 0, 0, 0, 3785, 3786, 7, 18, 0, 0, 3786, 3787, 7, 6, 0, 0, 3787, 3788, + 7, 0, 0, 0, 3788, 3789, 7, 4, 0, 0, 3789, 688, 1, 0, 0, 0, 3790, 3791, + 7, 18, 0, 0, 3791, 3792, 7, 6, 0, 0, 3792, 3793, 7, 0, 0, 0, 3793, 3794, + 7, 16, 0, 0, 3794, 690, 1, 0, 0, 0, 3795, 3796, 7, 18, 0, 0, 3796, 3797, + 7, 14, 0, 0, 3797, 3798, 7, 8, 0, 0, 3798, 3799, 7, 23, 0, 0, 3799, 3800, + 7, 8, 0, 0, 3800, 3801, 7, 6, 0, 0, 3801, 3802, 7, 11, 0, 0, 3802, 3803, + 7, 15, 0, 0, 3803, 3804, 7, 11, 0, 0, 3804, 3805, 7, 9, 0, 0, 3805, 692, + 1, 0, 0, 0, 3806, 3807, 7, 18, 0, 0, 3807, 3808, 7, 14, 0, 0, 3808, 3809, + 7, 2, 0, 0, 3809, 3810, 7, 1, 0, 0, 3810, 3811, 7, 11, 0, 0, 3811, 3812, + 7, 9, 0, 0, 3812, 3813, 7, 9, 0, 0, 3813, 694, 1, 0, 0, 0, 3814, 3815, + 7, 18, 0, 0, 3815, 3816, 7, 6, 0, 0, 3816, 3817, 7, 3, 0, 0, 3817, 3818, + 7, 15, 0, 0, 3818, 3819, 7, 8, 0, 0, 3819, 3820, 7, 4, 0, 0, 3820, 696, + 1, 0, 0, 0, 3821, 3822, 7, 18, 0, 0, 3822, 3823, 7, 6, 0, 0, 3823, 3824, + 7, 3, 0, 0, 3824, 3825, 7, 15, 0, 0, 3825, 3826, 7, 8, 0, 0, 3826, 3827, + 7, 4, 0, 0, 3827, 3828, 7, 9, 0, 0, 3828, 698, 1, 0, 0, 0, 3829, 3830, + 7, 18, 0, 0, 3830, 3831, 7, 2, 0, 0, 3831, 3832, 7, 6, 0, 0, 3832, 3833, + 7, 8, 0, 0, 3833, 3834, 7, 1, 0, 0, 3834, 3835, 7, 16, 0, 0, 3835, 700, + 1, 0, 0, 0, 3836, 3837, 7, 18, 0, 0, 3837, 3838, 7, 14, 0, 0, 3838, 3839, + 7, 11, 0, 0, 3839, 3840, 7, 1, 0, 0, 3840, 3841, 7, 11, 0, 0, 3841, 3842, + 7, 10, 0, 0, 3842, 3843, 7, 8, 0, 0, 3843, 3844, 7, 4, 0, 0, 3844, 3845, + 7, 15, 0, 0, 3845, 702, 1, 0, 0, 0, 3846, 3847, 7, 18, 0, 0, 3847, 3848, + 7, 14, 0, 0, 3848, 3849, 7, 11, 0, 0, 3849, 3850, 7, 18, 0, 0, 3850, 3851, + 7, 0, 0, 0, 3851, 3852, 7, 14, 0, 0, 3852, 3853, 7, 11, 0, 0, 3853, 704, + 1, 0, 0, 0, 3854, 3855, 7, 18, 0, 0, 3855, 3856, 7, 14, 0, 0, 3856, 3857, + 7, 8, 0, 0, 3857, 3858, 7, 12, 0, 0, 3858, 3859, 7, 0, 0, 0, 3859, 3860, + 7, 14, 0, 0, 3860, 3861, 7, 16, 0, 0, 3861, 706, 1, 0, 0, 0, 3862, 3863, + 7, 18, 0, 0, 3863, 3864, 7, 14, 0, 0, 3864, 3865, 7, 2, 0, 0, 3865, 3866, + 7, 1, 0, 0, 3866, 708, 1, 0, 0, 0, 3867, 3868, 7, 18, 0, 0, 3868, 3869, + 7, 14, 0, 0, 3869, 3870, 7, 2, 0, 0, 3870, 3871, 7, 1, 0, 0, 3871, 3872, + 7, 11, 0, 0, 3872, 3873, 7, 10, 0, 0, 3873, 3874, 7, 3, 0, 0, 3874, 3875, + 7, 14, 0, 0, 3875, 3876, 7, 11, 0, 0, 3876, 710, 1, 0, 0, 0, 3877, 3878, + 7, 18, 0, 0, 3878, 3879, 7, 14, 0, 0, 3879, 3880, 7, 2, 0, 0, 3880, 3881, + 7, 1, 0, 0, 3881, 3882, 7, 11, 0, 0, 3882, 3883, 7, 9, 0, 0, 3883, 3884, + 7, 9, 0, 0, 3884, 3885, 7, 6, 0, 0, 3885, 3886, 7, 8, 0, 0, 3886, 3887, + 7, 9, 0, 0, 3887, 3888, 7, 5, 0, 0, 3888, 712, 1, 0, 0, 0, 3889, 3890, + 7, 18, 0, 0, 3890, 3891, 7, 14, 0, 0, 3891, 3892, 7, 2, 0, 0, 3892, 3893, + 7, 13, 0, 0, 3893, 3894, 7, 8, 0, 0, 3894, 3895, 7, 6, 0, 0, 3895, 3896, + 7, 11, 0, 0, 3896, 714, 1, 0, 0, 0, 3897, 3898, 7, 18, 0, 0, 3898, 3899, + 7, 14, 0, 0, 3899, 3900, 7, 2, 0, 0, 3900, 3901, 7, 18, 0, 0, 3901, 3902, + 7, 11, 0, 0, 3902, 3903, 7, 14, 0, 0, 3903, 3904, 7, 5, 0, 0, 3904, 3905, + 7, 8, 0, 0, 3905, 3906, 7, 11, 0, 0, 3906, 3907, 7, 9, 0, 0, 3907, 716, + 1, 0, 0, 0, 3908, 3909, 7, 18, 0, 0, 3909, 3910, 7, 14, 0, 0, 3910, 3911, + 7, 2, 0, 0, 3911, 3912, 7, 18, 0, 0, 3912, 3913, 7, 11, 0, 0, 3913, 3914, + 7, 14, 0, 0, 3914, 3915, 7, 5, 0, 0, 3915, 3916, 7, 16, 0, 0, 3916, 718, + 1, 0, 0, 0, 3917, 3918, 7, 25, 0, 0, 3918, 3919, 7, 3, 0, 0, 3919, 3920, + 7, 0, 0, 0, 3920, 3921, 7, 4, 0, 0, 3921, 3922, 7, 5, 0, 0, 3922, 3923, + 7, 8, 0, 0, 3923, 3924, 7, 6, 0, 0, 3924, 3925, 7, 11, 0, 0, 3925, 3926, + 5, 95, 0, 0, 3926, 3927, 7, 9, 0, 0, 3927, 3928, 7, 5, 0, 0, 3928, 3929, + 7, 0, 0, 0, 3929, 3930, 7, 5, 0, 0, 3930, 3931, 7, 11, 0, 0, 3931, 720, + 1, 0, 0, 0, 3932, 3933, 7, 25, 0, 0, 3933, 3934, 7, 3, 0, 0, 3934, 3935, + 7, 0, 0, 0, 3935, 3936, 7, 4, 0, 0, 3936, 3937, 7, 5, 0, 0, 3937, 3938, + 7, 8, 0, 0, 3938, 3939, 7, 6, 0, 0, 3939, 3940, 7, 11, 0, 0, 3940, 3941, + 5, 95, 0, 0, 3941, 3942, 7, 3, 0, 0, 3942, 3943, 7, 4, 0, 0, 3943, 3944, + 7, 8, 0, 0, 3944, 3945, 7, 2, 0, 0, 3945, 3946, 7, 4, 0, 0, 3946, 722, + 1, 0, 0, 0, 3947, 3948, 7, 25, 0, 0, 3948, 3949, 7, 3, 0, 0, 3949, 3950, + 7, 11, 0, 0, 3950, 3951, 7, 14, 0, 0, 3951, 3952, 7, 16, 0, 0, 3952, 724, + 1, 0, 0, 0, 3953, 3954, 7, 25, 0, 0, 3954, 3955, 7, 3, 0, 0, 3955, 3956, + 7, 2, 0, 0, 3956, 3957, 7, 5, 0, 0, 3957, 3958, 7, 0, 0, 0, 3958, 726, + 1, 0, 0, 0, 3959, 3960, 7, 25, 0, 0, 3960, 3961, 7, 3, 0, 0, 3961, 3962, + 7, 0, 0, 0, 3962, 3963, 7, 6, 0, 0, 3963, 3964, 7, 8, 0, 0, 3964, 3965, + 7, 13, 0, 0, 3965, 3966, 7, 16, 0, 0, 3966, 728, 1, 0, 0, 0, 3967, 3968, + 7, 14, 0, 0, 3968, 3969, 7, 0, 0, 0, 3969, 3970, 7, 4, 0, 0, 3970, 3971, + 7, 10, 0, 0, 3971, 3972, 7, 2, 0, 0, 3972, 3973, 7, 12, 0, 0, 3973, 730, + 1, 0, 0, 0, 3974, 3975, 7, 14, 0, 0, 3975, 3976, 7, 0, 0, 0, 3976, 3977, + 7, 4, 0, 0, 3977, 3978, 7, 15, 0, 0, 3978, 3979, 7, 11, 0, 0, 3979, 732, + 1, 0, 0, 0, 3980, 3981, 7, 14, 0, 0, 3981, 3982, 7, 11, 0, 0, 3982, 3983, + 7, 0, 0, 0, 3983, 3984, 7, 10, 0, 0, 3984, 734, 1, 0, 0, 0, 3985, 3986, + 7, 14, 0, 0, 3986, 3987, 7, 11, 0, 0, 3987, 3988, 7, 0, 0, 0, 3988, 3989, + 7, 6, 0, 0, 3989, 736, 1, 0, 0, 0, 3990, 3991, 7, 14, 0, 0, 3991, 3992, + 7, 11, 0, 0, 3992, 3993, 7, 21, 0, 0, 3993, 3994, 7, 0, 0, 0, 3994, 3995, + 7, 6, 0, 0, 3995, 3996, 7, 0, 0, 0, 3996, 3997, 7, 4, 0, 0, 3997, 3998, + 7, 1, 0, 0, 3998, 3999, 7, 11, 0, 0, 3999, 738, 1, 0, 0, 0, 4000, 4001, + 7, 14, 0, 0, 4001, 4002, 7, 11, 0, 0, 4002, 4003, 7, 1, 0, 0, 4003, 4004, + 7, 11, 0, 0, 4004, 4005, 7, 4, 0, 0, 4005, 4006, 7, 5, 0, 0, 4006, 740, + 1, 0, 0, 0, 4007, 4008, 7, 14, 0, 0, 4008, 4009, 7, 11, 0, 0, 4009, 4010, + 7, 1, 0, 0, 4010, 4011, 7, 2, 0, 0, 4011, 4012, 7, 23, 0, 0, 4012, 4013, + 7, 11, 0, 0, 4013, 4014, 7, 14, 0, 0, 4014, 742, 1, 0, 0, 0, 4015, 4016, + 7, 14, 0, 0, 4016, 4017, 7, 11, 0, 0, 4017, 4018, 7, 1, 0, 0, 4018, 4019, + 7, 16, 0, 0, 4019, 4020, 7, 1, 0, 0, 4020, 4021, 7, 6, 0, 0, 4021, 4022, + 7, 11, 0, 0, 4022, 744, 1, 0, 0, 0, 4023, 4024, 7, 14, 0, 0, 4024, 4025, + 7, 11, 0, 0, 4025, 4026, 7, 13, 0, 0, 4026, 4027, 7, 14, 0, 0, 4027, 4028, + 7, 11, 0, 0, 4028, 4029, 7, 9, 0, 0, 4029, 4030, 7, 19, 0, 0, 4030, 746, + 1, 0, 0, 0, 4031, 4032, 7, 14, 0, 0, 4032, 4033, 7, 11, 0, 0, 4033, 4034, + 7, 13, 0, 0, 4034, 4035, 7, 11, 0, 0, 4035, 4036, 7, 14, 0, 0, 4036, 4037, + 7, 11, 0, 0, 4037, 4038, 7, 4, 0, 0, 4038, 4039, 7, 1, 0, 0, 4039, 4040, + 7, 11, 0, 0, 4040, 4041, 7, 9, 0, 0, 4041, 748, 1, 0, 0, 0, 4042, 4043, + 7, 14, 0, 0, 4043, 4044, 7, 11, 0, 0, 4044, 4045, 7, 15, 0, 0, 4045, 4046, + 7, 11, 0, 0, 4046, 4047, 7, 22, 0, 0, 4047, 4048, 7, 18, 0, 0, 4048, 750, + 1, 0, 0, 0, 4049, 4050, 7, 14, 0, 0, 4050, 4051, 7, 11, 0, 0, 4051, 4052, + 7, 6, 0, 0, 4052, 4053, 7, 11, 0, 0, 4053, 4054, 7, 0, 0, 0, 4054, 4055, + 7, 9, 0, 0, 4055, 4056, 7, 11, 0, 0, 4056, 752, 1, 0, 0, 0, 4057, 4058, + 7, 14, 0, 0, 4058, 4059, 7, 11, 0, 0, 4059, 4060, 7, 4, 0, 0, 4060, 4061, + 7, 0, 0, 0, 4061, 4062, 7, 12, 0, 0, 4062, 4063, 7, 11, 0, 0, 4063, 754, + 1, 0, 0, 0, 4064, 4065, 7, 14, 0, 0, 4065, 4066, 7, 11, 0, 0, 4066, 4067, + 7, 18, 0, 0, 4067, 4068, 7, 0, 0, 0, 4068, 4069, 7, 8, 0, 0, 4069, 4070, + 7, 14, 0, 0, 4070, 756, 1, 0, 0, 0, 4071, 4072, 7, 14, 0, 0, 4072, 4073, + 7, 11, 0, 0, 4073, 4074, 7, 18, 0, 0, 4074, 4075, 7, 11, 0, 0, 4075, 4076, + 7, 0, 0, 0, 4076, 4077, 7, 5, 0, 0, 4077, 4078, 7, 0, 0, 0, 4078, 4079, + 7, 21, 0, 0, 4079, 4080, 7, 6, 0, 0, 4080, 4081, 7, 11, 0, 0, 4081, 758, + 1, 0, 0, 0, 4082, 4083, 7, 14, 0, 0, 4083, 4084, 7, 11, 0, 0, 4084, 4085, + 7, 18, 0, 0, 4085, 4086, 7, 6, 0, 0, 4086, 4087, 7, 0, 0, 0, 4087, 4088, + 7, 1, 0, 0, 4088, 4089, 7, 11, 0, 0, 4089, 760, 1, 0, 0, 0, 4090, 4091, + 7, 14, 0, 0, 4091, 4092, 7, 11, 0, 0, 4092, 4093, 7, 18, 0, 0, 4093, 4094, + 7, 6, 0, 0, 4094, 4095, 7, 0, 0, 0, 4095, 4096, 7, 1, 0, 0, 4096, 4097, + 7, 11, 0, 0, 4097, 4098, 5, 95, 0, 0, 4098, 4099, 7, 8, 0, 0, 4099, 4100, + 7, 13, 0, 0, 4100, 4101, 5, 95, 0, 0, 4101, 4102, 7, 4, 0, 0, 4102, 4103, + 7, 2, 0, 0, 4103, 4104, 7, 5, 0, 0, 4104, 4105, 5, 95, 0, 0, 4105, 4106, + 7, 4, 0, 0, 4106, 4107, 7, 3, 0, 0, 4107, 4108, 7, 6, 0, 0, 4108, 4109, + 7, 6, 0, 0, 4109, 762, 1, 0, 0, 0, 4110, 4111, 7, 14, 0, 0, 4111, 4112, + 7, 11, 0, 0, 4112, 4113, 7, 18, 0, 0, 4113, 4114, 7, 6, 0, 0, 4114, 4115, + 7, 0, 0, 0, 4115, 4116, 7, 16, 0, 0, 4116, 4117, 7, 11, 0, 0, 4117, 4118, + 7, 14, 0, 0, 4118, 764, 1, 0, 0, 0, 4119, 4120, 7, 14, 0, 0, 4120, 4121, + 7, 11, 0, 0, 4121, 4122, 7, 18, 0, 0, 4122, 4123, 7, 6, 0, 0, 4123, 4124, + 7, 8, 0, 0, 4124, 4125, 7, 1, 0, 0, 4125, 4126, 7, 0, 0, 0, 4126, 766, + 1, 0, 0, 0, 4127, 4128, 7, 14, 0, 0, 4128, 4129, 7, 11, 0, 0, 4129, 4130, + 7, 18, 0, 0, 4130, 4131, 7, 2, 0, 0, 4131, 4132, 7, 9, 0, 0, 4132, 4133, + 7, 8, 0, 0, 4133, 4134, 7, 5, 0, 0, 4134, 4135, 7, 2, 0, 0, 4135, 4136, + 7, 14, 0, 0, 4136, 4137, 7, 8, 0, 0, 4137, 4138, 7, 11, 0, 0, 4138, 4139, + 7, 9, 0, 0, 4139, 768, 1, 0, 0, 0, 4140, 4141, 7, 14, 0, 0, 4141, 4142, + 7, 11, 0, 0, 4142, 4143, 7, 18, 0, 0, 4143, 4144, 7, 2, 0, 0, 4144, 4145, + 7, 9, 0, 0, 4145, 4146, 7, 8, 0, 0, 4146, 4147, 7, 5, 0, 0, 4147, 4148, + 7, 2, 0, 0, 4148, 4149, 7, 14, 0, 0, 4149, 4150, 7, 16, 0, 0, 4150, 770, + 1, 0, 0, 0, 4151, 4152, 7, 14, 0, 0, 4152, 4153, 7, 11, 0, 0, 4153, 4154, + 7, 9, 0, 0, 4154, 4155, 7, 2, 0, 0, 4155, 4156, 7, 3, 0, 0, 4156, 4157, + 7, 14, 0, 0, 4157, 4158, 7, 1, 0, 0, 4158, 4159, 7, 11, 0, 0, 4159, 772, + 1, 0, 0, 0, 4160, 4161, 7, 14, 0, 0, 4161, 4162, 7, 11, 0, 0, 4162, 4163, + 7, 9, 0, 0, 4163, 4164, 7, 2, 0, 0, 4164, 4165, 7, 3, 0, 0, 4165, 4166, + 7, 14, 0, 0, 4166, 4167, 7, 1, 0, 0, 4167, 4168, 7, 11, 0, 0, 4168, 4169, + 7, 9, 0, 0, 4169, 774, 1, 0, 0, 0, 4170, 4171, 7, 14, 0, 0, 4171, 4172, + 7, 11, 0, 0, 4172, 4173, 7, 9, 0, 0, 4173, 4174, 7, 5, 0, 0, 4174, 4175, + 7, 2, 0, 0, 4175, 4176, 7, 14, 0, 0, 4176, 4177, 7, 11, 0, 0, 4177, 776, + 1, 0, 0, 0, 4178, 4179, 7, 14, 0, 0, 4179, 4180, 7, 11, 0, 0, 4180, 4181, + 7, 9, 0, 0, 4181, 4182, 7, 5, 0, 0, 4182, 4183, 7, 14, 0, 0, 4183, 4184, + 7, 8, 0, 0, 4184, 4185, 7, 1, 0, 0, 4185, 4186, 7, 5, 0, 0, 4186, 4187, + 7, 8, 0, 0, 4187, 4188, 7, 23, 0, 0, 4188, 4189, 7, 11, 0, 0, 4189, 778, + 1, 0, 0, 0, 4190, 4191, 7, 14, 0, 0, 4191, 4192, 7, 11, 0, 0, 4192, 4193, + 7, 9, 0, 0, 4193, 4194, 7, 3, 0, 0, 4194, 4195, 7, 12, 0, 0, 4195, 4196, + 7, 11, 0, 0, 4196, 780, 1, 0, 0, 0, 4197, 4198, 7, 14, 0, 0, 4198, 4199, + 7, 11, 0, 0, 4199, 4200, 7, 5, 0, 0, 4200, 4201, 7, 3, 0, 0, 4201, 4202, + 7, 14, 0, 0, 4202, 4203, 7, 4, 0, 0, 4203, 4204, 7, 9, 0, 0, 4204, 782, + 1, 0, 0, 0, 4205, 4206, 7, 14, 0, 0, 4206, 4207, 7, 11, 0, 0, 4207, 4208, + 7, 23, 0, 0, 4208, 4209, 7, 2, 0, 0, 4209, 4210, 7, 7, 0, 0, 4210, 4211, + 7, 11, 0, 0, 4211, 784, 1, 0, 0, 0, 4212, 4213, 7, 14, 0, 0, 4213, 4214, + 7, 11, 0, 0, 4214, 4215, 7, 20, 0, 0, 4215, 4216, 7, 14, 0, 0, 4216, 4217, + 7, 8, 0, 0, 4217, 4218, 7, 5, 0, 0, 4218, 4219, 7, 5, 0, 0, 4219, 4220, + 7, 11, 0, 0, 4220, 4221, 7, 4, 0, 0, 4221, 786, 1, 0, 0, 0, 4222, 4223, + 7, 14, 0, 0, 4223, 4224, 7, 8, 0, 0, 4224, 4225, 7, 15, 0, 0, 4225, 4226, + 7, 19, 0, 0, 4226, 4227, 7, 5, 0, 0, 4227, 788, 1, 0, 0, 0, 4228, 4229, + 7, 14, 0, 0, 4229, 4230, 7, 6, 0, 0, 4230, 4231, 7, 8, 0, 0, 4231, 4232, + 7, 7, 0, 0, 4232, 4233, 7, 11, 0, 0, 4233, 790, 1, 0, 0, 0, 4234, 4235, + 7, 14, 0, 0, 4235, 4236, 7, 2, 0, 0, 4236, 4237, 7, 6, 0, 0, 4237, 4238, + 7, 11, 0, 0, 4238, 792, 1, 0, 0, 0, 4239, 4240, 7, 14, 0, 0, 4240, 4241, + 7, 2, 0, 0, 4241, 4242, 7, 6, 0, 0, 4242, 4243, 7, 11, 0, 0, 4243, 4244, + 7, 9, 0, 0, 4244, 794, 1, 0, 0, 0, 4245, 4246, 7, 14, 0, 0, 4246, 4247, + 7, 2, 0, 0, 4247, 4248, 7, 6, 0, 0, 4248, 4249, 7, 6, 0, 0, 4249, 4250, + 7, 21, 0, 0, 4250, 4251, 7, 0, 0, 0, 4251, 4252, 7, 1, 0, 0, 4252, 4253, + 7, 7, 0, 0, 4253, 796, 1, 0, 0, 0, 4254, 4255, 7, 14, 0, 0, 4255, 4256, + 7, 2, 0, 0, 4256, 4257, 7, 6, 0, 0, 4257, 4258, 7, 6, 0, 0, 4258, 4259, + 7, 3, 0, 0, 4259, 4260, 7, 18, 0, 0, 4260, 798, 1, 0, 0, 0, 4261, 4262, + 7, 14, 0, 0, 4262, 4263, 7, 2, 0, 0, 4263, 4264, 7, 3, 0, 0, 4264, 4265, + 7, 5, 0, 0, 4265, 4266, 7, 8, 0, 0, 4266, 4267, 7, 4, 0, 0, 4267, 4268, + 7, 11, 0, 0, 4268, 800, 1, 0, 0, 0, 4269, 4270, 7, 14, 0, 0, 4270, 4271, + 7, 2, 0, 0, 4271, 4272, 7, 20, 0, 0, 4272, 802, 1, 0, 0, 0, 4273, 4274, + 7, 14, 0, 0, 4274, 4275, 7, 2, 0, 0, 4275, 4276, 7, 20, 0, 0, 4276, 4277, + 7, 9, 0, 0, 4277, 804, 1, 0, 0, 0, 4278, 4279, 7, 9, 0, 0, 4279, 4280, + 5, 51, 0, 0, 4280, 806, 1, 0, 0, 0, 4281, 4282, 7, 9, 0, 0, 4282, 4283, + 7, 0, 0, 0, 4283, 4284, 7, 12, 0, 0, 4284, 4285, 7, 18, 0, 0, 4285, 4286, + 7, 6, 0, 0, 4286, 4287, 7, 11, 0, 0, 4287, 808, 1, 0, 0, 0, 4288, 4289, + 7, 9, 0, 0, 4289, 4290, 7, 1, 0, 0, 4290, 4291, 7, 19, 0, 0, 4291, 4292, + 7, 11, 0, 0, 4292, 4293, 7, 10, 0, 0, 4293, 4294, 7, 3, 0, 0, 4294, 4295, + 7, 6, 0, 0, 4295, 4296, 7, 11, 0, 0, 4296, 810, 1, 0, 0, 0, 4297, 4298, + 7, 9, 0, 0, 4298, 4299, 7, 1, 0, 0, 4299, 4300, 7, 19, 0, 0, 4300, 4301, + 7, 11, 0, 0, 4301, 4302, 7, 10, 0, 0, 4302, 4303, 7, 3, 0, 0, 4303, 4304, + 7, 6, 0, 0, 4304, 4305, 7, 11, 0, 0, 4305, 4306, 7, 14, 0, 0, 4306, 812, + 1, 0, 0, 0, 4307, 4308, 7, 9, 0, 0, 4308, 4309, 7, 1, 0, 0, 4309, 4310, + 7, 19, 0, 0, 4310, 4311, 7, 11, 0, 0, 4311, 4312, 7, 12, 0, 0, 4312, 4313, + 7, 0, 0, 0, 4313, 814, 1, 0, 0, 0, 4314, 4315, 7, 9, 0, 0, 4315, 4316, + 7, 1, 0, 0, 4316, 4317, 7, 19, 0, 0, 4317, 4318, 7, 11, 0, 0, 4318, 4319, + 7, 12, 0, 0, 4319, 4320, 7, 0, 0, 0, 4320, 4321, 7, 9, 0, 0, 4321, 816, + 1, 0, 0, 0, 4322, 4323, 7, 9, 0, 0, 4323, 4324, 7, 11, 0, 0, 4324, 4325, + 7, 1, 0, 0, 4325, 4326, 7, 2, 0, 0, 4326, 4327, 7, 4, 0, 0, 4327, 4328, + 7, 10, 0, 0, 4328, 818, 1, 0, 0, 0, 4329, 4330, 7, 9, 0, 0, 4330, 4331, + 7, 11, 0, 0, 4331, 4332, 7, 6, 0, 0, 4332, 4333, 7, 11, 0, 0, 4333, 4334, + 7, 1, 0, 0, 4334, 4335, 7, 5, 0, 0, 4335, 820, 1, 0, 0, 0, 4336, 4337, + 7, 9, 0, 0, 4337, 4338, 7, 11, 0, 0, 4338, 4339, 7, 12, 0, 0, 4339, 4340, + 7, 8, 0, 0, 4340, 822, 1, 0, 0, 0, 4341, 4342, 7, 9, 0, 0, 4342, 4343, + 7, 11, 0, 0, 4343, 4344, 7, 25, 0, 0, 4344, 4345, 7, 3, 0, 0, 4345, 4346, + 7, 11, 0, 0, 4346, 4347, 7, 4, 0, 0, 4347, 4348, 7, 1, 0, 0, 4348, 4349, + 7, 11, 0, 0, 4349, 824, 1, 0, 0, 0, 4350, 4351, 7, 9, 0, 0, 4351, 4352, + 7, 11, 0, 0, 4352, 4353, 7, 14, 0, 0, 4353, 4354, 7, 8, 0, 0, 4354, 4355, + 7, 0, 0, 0, 4355, 4356, 7, 6, 0, 0, 4356, 4357, 7, 8, 0, 0, 4357, 4358, + 7, 17, 0, 0, 4358, 4359, 7, 0, 0, 0, 4359, 4360, 7, 21, 0, 0, 4360, 4361, + 7, 6, 0, 0, 4361, 4362, 7, 11, 0, 0, 4362, 826, 1, 0, 0, 0, 4363, 4364, + 7, 9, 0, 0, 4364, 4365, 7, 11, 0, 0, 4365, 4366, 7, 9, 0, 0, 4366, 4367, + 7, 9, 0, 0, 4367, 4368, 7, 8, 0, 0, 4368, 4369, 7, 2, 0, 0, 4369, 4370, + 7, 4, 0, 0, 4370, 828, 1, 0, 0, 0, 4371, 4372, 7, 9, 0, 0, 4372, 4373, + 7, 11, 0, 0, 4373, 4374, 7, 9, 0, 0, 4374, 4375, 7, 9, 0, 0, 4375, 4376, + 7, 8, 0, 0, 4376, 4377, 7, 2, 0, 0, 4377, 4378, 7, 4, 0, 0, 4378, 4379, + 5, 95, 0, 0, 4379, 4380, 7, 3, 0, 0, 4380, 4381, 7, 9, 0, 0, 4381, 4382, + 7, 11, 0, 0, 4382, 4383, 7, 14, 0, 0, 4383, 830, 1, 0, 0, 0, 4384, 4385, + 7, 9, 0, 0, 4385, 4386, 7, 11, 0, 0, 4386, 4387, 7, 5, 0, 0, 4387, 832, + 1, 0, 0, 0, 4388, 4389, 7, 9, 0, 0, 4389, 4390, 7, 11, 0, 0, 4390, 4391, + 7, 5, 0, 0, 4391, 4392, 7, 9, 0, 0, 4392, 834, 1, 0, 0, 0, 4393, 4394, + 7, 9, 0, 0, 4394, 4395, 7, 11, 0, 0, 4395, 4396, 7, 5, 0, 0, 4396, 4397, + 5, 95, 0, 0, 4397, 4398, 7, 9, 0, 0, 4398, 4399, 7, 11, 0, 0, 4399, 4400, + 7, 9, 0, 0, 4400, 4401, 7, 9, 0, 0, 4401, 4402, 7, 8, 0, 0, 4402, 4403, + 7, 2, 0, 0, 4403, 4404, 7, 4, 0, 0, 4404, 4405, 5, 95, 0, 0, 4405, 4406, + 7, 23, 0, 0, 4406, 4407, 7, 0, 0, 0, 4407, 4408, 7, 14, 0, 0, 4408, 4409, + 7, 8, 0, 0, 4409, 4410, 7, 0, 0, 0, 4410, 4411, 7, 21, 0, 0, 4411, 4412, + 7, 6, 0, 0, 4412, 4413, 7, 11, 0, 0, 4413, 836, 1, 0, 0, 0, 4414, 4415, + 7, 9, 0, 0, 4415, 4416, 7, 19, 0, 0, 4416, 4417, 7, 0, 0, 0, 4417, 4418, + 7, 18, 0, 0, 4418, 4419, 7, 11, 0, 0, 4419, 838, 1, 0, 0, 0, 4420, 4421, + 7, 9, 0, 0, 4421, 4422, 7, 19, 0, 0, 4422, 4423, 7, 2, 0, 0, 4423, 4424, + 7, 20, 0, 0, 4424, 840, 1, 0, 0, 0, 4425, 4426, 7, 9, 0, 0, 4426, 4427, + 7, 8, 0, 0, 4427, 4428, 7, 15, 0, 0, 4428, 4429, 7, 4, 0, 0, 4429, 4430, + 7, 11, 0, 0, 4430, 4431, 7, 10, 0, 0, 4431, 842, 1, 0, 0, 0, 4432, 4433, + 7, 9, 0, 0, 4433, 4434, 7, 7, 0, 0, 4434, 4435, 7, 11, 0, 0, 4435, 4436, + 7, 20, 0, 0, 4436, 844, 1, 0, 0, 0, 4437, 4438, 7, 9, 0, 0, 4438, 4439, + 7, 12, 0, 0, 4439, 4440, 7, 0, 0, 0, 4440, 4441, 7, 6, 0, 0, 4441, 4442, + 7, 6, 0, 0, 4442, 4443, 7, 8, 0, 0, 4443, 4444, 7, 4, 0, 0, 4444, 4445, + 7, 5, 0, 0, 4445, 846, 1, 0, 0, 0, 4446, 4447, 7, 9, 0, 0, 4447, 4448, + 7, 4, 0, 0, 4448, 4449, 7, 0, 0, 0, 4449, 4450, 7, 18, 0, 0, 4450, 4451, + 7, 9, 0, 0, 4451, 4452, 7, 19, 0, 0, 4452, 4453, 7, 2, 0, 0, 4453, 4454, + 7, 5, 0, 0, 4454, 848, 1, 0, 0, 0, 4455, 4456, 7, 9, 0, 0, 4456, 4457, + 7, 2, 0, 0, 4457, 4458, 7, 4, 0, 0, 4458, 4459, 7, 0, 0, 0, 4459, 4460, + 7, 12, 0, 0, 4460, 4461, 7, 11, 0, 0, 4461, 850, 1, 0, 0, 0, 4462, 4463, + 7, 9, 0, 0, 4463, 4464, 7, 18, 0, 0, 4464, 4465, 7, 6, 0, 0, 4465, 4466, + 7, 8, 0, 0, 4466, 4467, 7, 5, 0, 0, 4467, 852, 1, 0, 0, 0, 4468, 4469, + 7, 9, 0, 0, 4469, 4470, 7, 25, 0, 0, 4470, 4471, 7, 6, 0, 0, 4471, 854, + 1, 0, 0, 0, 4472, 4473, 7, 9, 0, 0, 4473, 4474, 7, 25, 0, 0, 4474, 4475, + 7, 6, 0, 0, 4475, 4476, 5, 95, 0, 0, 4476, 4477, 7, 21, 0, 0, 4477, 4478, + 7, 6, 0, 0, 4478, 4479, 7, 2, 0, 0, 4479, 4480, 7, 1, 0, 0, 4480, 4481, + 7, 7, 0, 0, 4481, 4482, 5, 95, 0, 0, 4482, 4483, 7, 14, 0, 0, 4483, 4484, + 7, 3, 0, 0, 4484, 4485, 7, 6, 0, 0, 4485, 4486, 7, 11, 0, 0, 4486, 856, + 1, 0, 0, 0, 4487, 4488, 7, 9, 0, 0, 4488, 4489, 7, 5, 0, 0, 4489, 4490, + 7, 0, 0, 0, 4490, 4491, 7, 15, 0, 0, 4491, 4492, 7, 11, 0, 0, 4492, 858, + 1, 0, 0, 0, 4493, 4494, 7, 9, 0, 0, 4494, 4495, 7, 5, 0, 0, 4495, 4496, + 7, 0, 0, 0, 4496, 4497, 7, 15, 0, 0, 4497, 4498, 7, 11, 0, 0, 4498, 4499, + 7, 9, 0, 0, 4499, 860, 1, 0, 0, 0, 4500, 4501, 7, 9, 0, 0, 4501, 4502, + 7, 5, 0, 0, 4502, 4503, 7, 0, 0, 0, 4503, 4504, 7, 14, 0, 0, 4504, 4505, + 7, 5, 0, 0, 4505, 862, 1, 0, 0, 0, 4506, 4507, 7, 9, 0, 0, 4507, 4508, + 7, 5, 0, 0, 4508, 4509, 7, 0, 0, 0, 4509, 4510, 7, 14, 0, 0, 4510, 4511, + 7, 5, 0, 0, 4511, 4512, 7, 9, 0, 0, 4512, 864, 1, 0, 0, 0, 4513, 4514, + 7, 9, 0, 0, 4514, 4515, 7, 5, 0, 0, 4515, 4516, 7, 0, 0, 0, 4516, 4517, + 7, 5, 0, 0, 4517, 4518, 7, 9, 0, 0, 4518, 866, 1, 0, 0, 0, 4519, 4520, + 7, 9, 0, 0, 4520, 4521, 7, 5, 0, 0, 4521, 4522, 7, 0, 0, 0, 4522, 4523, + 7, 5, 0, 0, 4523, 4524, 7, 3, 0, 0, 4524, 4525, 7, 9, 0, 0, 4525, 868, + 1, 0, 0, 0, 4526, 4527, 7, 9, 0, 0, 4527, 4528, 7, 5, 0, 0, 4528, 4529, + 7, 2, 0, 0, 4529, 4530, 7, 18, 0, 0, 4530, 870, 1, 0, 0, 0, 4531, 4532, + 7, 9, 0, 0, 4532, 4533, 7, 5, 0, 0, 4533, 4534, 7, 2, 0, 0, 4534, 4535, + 7, 14, 0, 0, 4535, 4536, 7, 0, 0, 0, 4536, 4537, 7, 15, 0, 0, 4537, 4538, + 7, 11, 0, 0, 4538, 872, 1, 0, 0, 0, 4539, 4540, 7, 9, 0, 0, 4540, 4541, + 7, 5, 0, 0, 4541, 4542, 7, 14, 0, 0, 4542, 4543, 7, 11, 0, 0, 4543, 4544, + 7, 0, 0, 0, 4544, 4545, 7, 12, 0, 0, 4545, 874, 1, 0, 0, 0, 4546, 4547, + 7, 9, 0, 0, 4547, 4548, 7, 5, 0, 0, 4548, 4549, 7, 14, 0, 0, 4549, 4550, + 7, 11, 0, 0, 4550, 4551, 7, 0, 0, 0, 4551, 4552, 7, 12, 0, 0, 4552, 4553, + 7, 8, 0, 0, 4553, 4554, 7, 4, 0, 0, 4554, 4555, 7, 15, 0, 0, 4555, 876, + 1, 0, 0, 0, 4556, 4557, 7, 9, 0, 0, 4557, 4558, 7, 5, 0, 0, 4558, 4559, + 7, 14, 0, 0, 4559, 4560, 7, 8, 0, 0, 4560, 4561, 7, 4, 0, 0, 4561, 4562, + 7, 15, 0, 0, 4562, 878, 1, 0, 0, 0, 4563, 4564, 7, 9, 0, 0, 4564, 4565, + 7, 5, 0, 0, 4565, 4566, 7, 14, 0, 0, 4566, 4567, 7, 3, 0, 0, 4567, 4568, + 7, 1, 0, 0, 4568, 4569, 7, 5, 0, 0, 4569, 880, 1, 0, 0, 0, 4570, 4571, + 7, 9, 0, 0, 4571, 4572, 7, 3, 0, 0, 4572, 4573, 7, 21, 0, 0, 4573, 4574, + 7, 10, 0, 0, 4574, 4575, 7, 0, 0, 0, 4575, 4576, 7, 5, 0, 0, 4576, 4577, + 7, 11, 0, 0, 4577, 882, 1, 0, 0, 0, 4578, 4579, 7, 9, 0, 0, 4579, 4580, + 7, 3, 0, 0, 4580, 4581, 7, 12, 0, 0, 4581, 884, 1, 0, 0, 0, 4582, 4583, + 7, 9, 0, 0, 4583, 4584, 7, 3, 0, 0, 4584, 4585, 7, 18, 0, 0, 4585, 4586, + 7, 11, 0, 0, 4586, 4587, 7, 14, 0, 0, 4587, 4588, 7, 3, 0, 0, 4588, 4589, + 7, 9, 0, 0, 4589, 4590, 7, 11, 0, 0, 4590, 4591, 7, 14, 0, 0, 4591, 886, + 1, 0, 0, 0, 4592, 4593, 7, 9, 0, 0, 4593, 4594, 7, 20, 0, 0, 4594, 4595, + 7, 8, 0, 0, 4595, 4596, 7, 5, 0, 0, 4596, 4597, 7, 1, 0, 0, 4597, 4598, + 7, 19, 0, 0, 4598, 888, 1, 0, 0, 0, 4599, 4600, 7, 9, 0, 0, 4600, 4601, + 7, 16, 0, 0, 4601, 4602, 7, 4, 0, 0, 4602, 4603, 7, 1, 0, 0, 4603, 890, + 1, 0, 0, 0, 4604, 4605, 7, 9, 0, 0, 4605, 4606, 7, 16, 0, 0, 4606, 4607, + 7, 9, 0, 0, 4607, 4608, 7, 5, 0, 0, 4608, 4609, 7, 11, 0, 0, 4609, 4610, + 7, 12, 0, 0, 4610, 892, 1, 0, 0, 0, 4611, 4612, 7, 5, 0, 0, 4612, 4613, + 7, 0, 0, 0, 4613, 4614, 7, 21, 0, 0, 4614, 4615, 7, 6, 0, 0, 4615, 4616, + 7, 11, 0, 0, 4616, 894, 1, 0, 0, 0, 4617, 4618, 7, 5, 0, 0, 4618, 4619, + 7, 0, 0, 0, 4619, 4620, 7, 21, 0, 0, 4620, 4621, 7, 6, 0, 0, 4621, 4622, + 7, 11, 0, 0, 4622, 4623, 7, 9, 0, 0, 4623, 896, 1, 0, 0, 0, 4624, 4625, + 7, 5, 0, 0, 4625, 4626, 7, 0, 0, 0, 4626, 4627, 7, 21, 0, 0, 4627, 4628, + 7, 6, 0, 0, 4628, 4629, 7, 11, 0, 0, 4629, 4630, 7, 9, 0, 0, 4630, 4631, + 7, 0, 0, 0, 4631, 4632, 7, 12, 0, 0, 4632, 4633, 7, 18, 0, 0, 4633, 4634, + 7, 6, 0, 0, 4634, 4635, 7, 11, 0, 0, 4635, 898, 1, 0, 0, 0, 4636, 4637, + 7, 5, 0, 0, 4637, 4638, 7, 0, 0, 0, 4638, 4639, 7, 21, 0, 0, 4639, 4640, + 7, 6, 0, 0, 4640, 4641, 7, 11, 0, 0, 4641, 4642, 7, 5, 0, 0, 4642, 900, + 1, 0, 0, 0, 4643, 4644, 7, 5, 0, 0, 4644, 4645, 7, 0, 0, 0, 4645, 4646, + 7, 21, 0, 0, 4646, 4647, 7, 6, 0, 0, 4647, 4648, 7, 11, 0, 0, 4648, 4649, + 7, 5, 0, 0, 4649, 4650, 7, 9, 0, 0, 4650, 902, 1, 0, 0, 0, 4651, 4652, + 7, 5, 0, 0, 4652, 4653, 7, 0, 0, 0, 4653, 4654, 7, 9, 0, 0, 4654, 4655, + 7, 7, 0, 0, 4655, 904, 1, 0, 0, 0, 4656, 4657, 7, 5, 0, 0, 4657, 4658, + 7, 0, 0, 0, 4658, 4659, 7, 9, 0, 0, 4659, 4660, 7, 7, 0, 0, 4660, 4661, + 7, 9, 0, 0, 4661, 906, 1, 0, 0, 0, 4662, 4663, 7, 5, 0, 0, 4663, 4664, + 7, 11, 0, 0, 4664, 4665, 7, 12, 0, 0, 4665, 4666, 7, 18, 0, 0, 4666, 4667, + 7, 2, 0, 0, 4667, 4668, 7, 14, 0, 0, 4668, 4669, 7, 0, 0, 0, 4669, 4670, + 7, 14, 0, 0, 4670, 4671, 7, 16, 0, 0, 4671, 908, 1, 0, 0, 0, 4672, 4673, + 7, 5, 0, 0, 4673, 4674, 7, 11, 0, 0, 4674, 4675, 7, 14, 0, 0, 4675, 4676, + 7, 12, 0, 0, 4676, 4677, 7, 8, 0, 0, 4677, 4678, 7, 4, 0, 0, 4678, 4679, + 7, 0, 0, 0, 4679, 4680, 7, 5, 0, 0, 4680, 4681, 7, 11, 0, 0, 4681, 4682, + 7, 10, 0, 0, 4682, 910, 1, 0, 0, 0, 4683, 4684, 7, 5, 0, 0, 4684, 4685, + 7, 11, 0, 0, 4685, 4686, 7, 22, 0, 0, 4686, 4687, 7, 5, 0, 0, 4687, 912, + 1, 0, 0, 0, 4688, 4689, 7, 5, 0, 0, 4689, 4690, 7, 19, 0, 0, 4690, 4691, + 7, 0, 0, 0, 4691, 4692, 7, 4, 0, 0, 4692, 914, 1, 0, 0, 0, 4693, 4694, + 7, 5, 0, 0, 4694, 4695, 7, 19, 0, 0, 4695, 4696, 7, 11, 0, 0, 4696, 4697, + 7, 4, 0, 0, 4697, 916, 1, 0, 0, 0, 4698, 4699, 7, 5, 0, 0, 4699, 4700, + 7, 8, 0, 0, 4700, 4701, 7, 12, 0, 0, 4701, 4702, 7, 11, 0, 0, 4702, 918, + 1, 0, 0, 0, 4703, 4704, 7, 5, 0, 0, 4704, 4705, 7, 8, 0, 0, 4705, 4706, + 7, 12, 0, 0, 4706, 4707, 7, 11, 0, 0, 4707, 4708, 7, 9, 0, 0, 4708, 4709, + 7, 5, 0, 0, 4709, 4710, 7, 0, 0, 0, 4710, 4711, 7, 12, 0, 0, 4711, 4712, + 7, 18, 0, 0, 4712, 920, 1, 0, 0, 0, 4713, 4714, 7, 5, 0, 0, 4714, 4715, + 7, 8, 0, 0, 4715, 4716, 7, 12, 0, 0, 4716, 4717, 7, 11, 0, 0, 4717, 4718, + 7, 9, 0, 0, 4718, 4719, 7, 5, 0, 0, 4719, 4720, 7, 0, 0, 0, 4720, 4721, + 7, 12, 0, 0, 4721, 4722, 7, 18, 0, 0, 4722, 4723, 7, 0, 0, 0, 4723, 4724, + 7, 10, 0, 0, 4724, 4725, 7, 10, 0, 0, 4725, 922, 1, 0, 0, 0, 4726, 4727, + 7, 5, 0, 0, 4727, 4728, 7, 8, 0, 0, 4728, 4729, 7, 12, 0, 0, 4729, 4730, + 7, 11, 0, 0, 4730, 4731, 7, 9, 0, 0, 4731, 4732, 7, 5, 0, 0, 4732, 4733, + 7, 0, 0, 0, 4733, 4734, 7, 12, 0, 0, 4734, 4735, 7, 18, 0, 0, 4735, 4736, + 7, 10, 0, 0, 4736, 4737, 7, 8, 0, 0, 4737, 4738, 7, 13, 0, 0, 4738, 4739, + 7, 13, 0, 0, 4739, 924, 1, 0, 0, 0, 4740, 4741, 7, 5, 0, 0, 4741, 4742, + 7, 8, 0, 0, 4742, 4743, 7, 4, 0, 0, 4743, 4744, 7, 16, 0, 0, 4744, 4745, + 7, 8, 0, 0, 4745, 4746, 7, 4, 0, 0, 4746, 4747, 7, 5, 0, 0, 4747, 926, + 1, 0, 0, 0, 4748, 4749, 7, 5, 0, 0, 4749, 4750, 7, 2, 0, 0, 4750, 928, + 1, 0, 0, 0, 4751, 4752, 7, 5, 0, 0, 4752, 4753, 7, 14, 0, 0, 4753, 4754, + 7, 0, 0, 0, 4754, 4755, 7, 4, 0, 0, 4755, 4756, 7, 9, 0, 0, 4756, 4757, + 7, 0, 0, 0, 4757, 4758, 7, 1, 0, 0, 4758, 4759, 7, 5, 0, 0, 4759, 4760, + 7, 8, 0, 0, 4760, 4761, 7, 2, 0, 0, 4761, 4762, 7, 4, 0, 0, 4762, 930, + 1, 0, 0, 0, 4763, 4764, 7, 5, 0, 0, 4764, 4765, 7, 14, 0, 0, 4765, 4766, + 7, 0, 0, 0, 4766, 4767, 7, 9, 0, 0, 4767, 4768, 7, 19, 0, 0, 4768, 932, + 1, 0, 0, 0, 4769, 4770, 7, 5, 0, 0, 4770, 4771, 7, 14, 0, 0, 4771, 4772, + 7, 11, 0, 0, 4772, 4773, 7, 11, 0, 0, 4773, 934, 1, 0, 0, 0, 4774, 4775, + 7, 5, 0, 0, 4775, 4776, 7, 14, 0, 0, 4776, 4777, 7, 8, 0, 0, 4777, 4778, + 7, 15, 0, 0, 4778, 4779, 7, 15, 0, 0, 4779, 4780, 7, 11, 0, 0, 4780, 4781, + 7, 14, 0, 0, 4781, 4782, 7, 9, 0, 0, 4782, 936, 1, 0, 0, 0, 4783, 4784, + 7, 5, 0, 0, 4784, 4785, 7, 14, 0, 0, 4785, 4786, 7, 8, 0, 0, 4786, 4787, + 7, 12, 0, 0, 4787, 938, 1, 0, 0, 0, 4788, 4789, 7, 5, 0, 0, 4789, 4790, + 7, 14, 0, 0, 4790, 4791, 7, 3, 0, 0, 4791, 4792, 7, 11, 0, 0, 4792, 940, + 1, 0, 0, 0, 4793, 4794, 7, 5, 0, 0, 4794, 4795, 7, 14, 0, 0, 4795, 4796, + 7, 3, 0, 0, 4796, 4797, 7, 4, 0, 0, 4797, 4798, 7, 1, 0, 0, 4798, 4799, + 7, 0, 0, 0, 4799, 4800, 7, 5, 0, 0, 4800, 4801, 7, 11, 0, 0, 4801, 942, + 1, 0, 0, 0, 4802, 4803, 7, 5, 0, 0, 4803, 4804, 7, 16, 0, 0, 4804, 4805, + 7, 18, 0, 0, 4805, 4806, 7, 11, 0, 0, 4806, 944, 1, 0, 0, 0, 4807, 4808, + 7, 5, 0, 0, 4808, 4809, 7, 16, 0, 0, 4809, 4810, 7, 18, 0, 0, 4810, 4811, + 7, 11, 0, 0, 4811, 4812, 5, 95, 0, 0, 4812, 4813, 7, 1, 0, 0, 4813, 4814, + 7, 0, 0, 0, 4814, 4815, 7, 9, 0, 0, 4815, 4816, 7, 5, 0, 0, 4816, 946, + 1, 0, 0, 0, 4817, 4818, 7, 5, 0, 0, 4818, 4819, 7, 16, 0, 0, 4819, 4820, + 7, 18, 0, 0, 4820, 4821, 7, 11, 0, 0, 4821, 4822, 7, 9, 0, 0, 4822, 948, + 1, 0, 0, 0, 4823, 4824, 7, 3, 0, 0, 4824, 4825, 7, 4, 0, 0, 4825, 4826, + 7, 21, 0, 0, 4826, 4827, 7, 2, 0, 0, 4827, 4828, 7, 3, 0, 0, 4828, 4829, + 7, 4, 0, 0, 4829, 4830, 7, 10, 0, 0, 4830, 4831, 7, 11, 0, 0, 4831, 4832, + 7, 10, 0, 0, 4832, 950, 1, 0, 0, 0, 4833, 4834, 7, 3, 0, 0, 4834, 4835, + 7, 4, 0, 0, 4835, 4836, 7, 1, 0, 0, 4836, 4837, 7, 2, 0, 0, 4837, 4838, + 7, 12, 0, 0, 4838, 4839, 7, 12, 0, 0, 4839, 4840, 7, 8, 0, 0, 4840, 4841, + 7, 5, 0, 0, 4841, 4842, 7, 5, 0, 0, 4842, 4843, 7, 11, 0, 0, 4843, 4844, + 7, 10, 0, 0, 4844, 952, 1, 0, 0, 0, 4845, 4846, 7, 3, 0, 0, 4846, 4847, + 7, 4, 0, 0, 4847, 4848, 7, 8, 0, 0, 4848, 4849, 7, 4, 0, 0, 4849, 4850, + 7, 9, 0, 0, 4850, 4851, 7, 5, 0, 0, 4851, 4852, 7, 0, 0, 0, 4852, 4853, + 7, 6, 0, 0, 4853, 4854, 7, 6, 0, 0, 4854, 954, 1, 0, 0, 0, 4855, 4856, + 7, 3, 0, 0, 4856, 4857, 7, 4, 0, 0, 4857, 4858, 7, 8, 0, 0, 4858, 4859, + 7, 2, 0, 0, 4859, 4860, 7, 4, 0, 0, 4860, 956, 1, 0, 0, 0, 4861, 4862, + 7, 3, 0, 0, 4862, 4863, 7, 4, 0, 0, 4863, 4864, 7, 8, 0, 0, 4864, 4865, + 7, 25, 0, 0, 4865, 4866, 7, 3, 0, 0, 4866, 4867, 7, 11, 0, 0, 4867, 958, + 1, 0, 0, 0, 4868, 4869, 7, 3, 0, 0, 4869, 4870, 7, 4, 0, 0, 4870, 4871, + 7, 6, 0, 0, 4871, 4872, 7, 2, 0, 0, 4872, 4873, 7, 1, 0, 0, 4873, 4874, + 7, 7, 0, 0, 4874, 960, 1, 0, 0, 0, 4875, 4876, 7, 3, 0, 0, 4876, 4877, + 7, 4, 0, 0, 4877, 4878, 7, 9, 0, 0, 4878, 4879, 7, 11, 0, 0, 4879, 4880, + 7, 5, 0, 0, 4880, 962, 1, 0, 0, 0, 4881, 4882, 7, 3, 0, 0, 4882, 4883, + 7, 4, 0, 0, 4883, 4884, 7, 9, 0, 0, 4884, 4885, 7, 8, 0, 0, 4885, 4886, + 7, 15, 0, 0, 4886, 4887, 7, 4, 0, 0, 4887, 4888, 7, 11, 0, 0, 4888, 4889, + 7, 10, 0, 0, 4889, 964, 1, 0, 0, 0, 4890, 4891, 7, 3, 0, 0, 4891, 4892, + 7, 18, 0, 0, 4892, 966, 1, 0, 0, 0, 4893, 4894, 7, 3, 0, 0, 4894, 4895, + 7, 18, 0, 0, 4895, 4896, 7, 10, 0, 0, 4896, 4897, 7, 0, 0, 0, 4897, 4898, + 7, 5, 0, 0, 4898, 4899, 7, 11, 0, 0, 4899, 968, 1, 0, 0, 0, 4900, 4901, + 7, 3, 0, 0, 4901, 4902, 7, 9, 0, 0, 4902, 4903, 7, 11, 0, 0, 4903, 970, + 1, 0, 0, 0, 4904, 4905, 7, 3, 0, 0, 4905, 4906, 7, 9, 0, 0, 4906, 4907, + 7, 11, 0, 0, 4907, 4908, 7, 14, 0, 0, 4908, 972, 1, 0, 0, 0, 4909, 4910, + 7, 3, 0, 0, 4910, 4911, 7, 9, 0, 0, 4911, 4912, 7, 8, 0, 0, 4912, 4913, + 7, 4, 0, 0, 4913, 4914, 7, 15, 0, 0, 4914, 974, 1, 0, 0, 0, 4915, 4916, + 7, 23, 0, 0, 4916, 4917, 7, 0, 0, 0, 4917, 4918, 7, 6, 0, 0, 4918, 4919, + 7, 3, 0, 0, 4919, 4920, 7, 11, 0, 0, 4920, 976, 1, 0, 0, 0, 4921, 4922, + 7, 23, 0, 0, 4922, 4923, 7, 0, 0, 0, 4923, 4924, 7, 6, 0, 0, 4924, 4925, + 7, 3, 0, 0, 4925, 4926, 7, 11, 0, 0, 4926, 4927, 7, 9, 0, 0, 4927, 978, + 1, 0, 0, 0, 4928, 4929, 7, 23, 0, 0, 4929, 4930, 7, 0, 0, 0, 4930, 4931, + 7, 14, 0, 0, 4931, 4932, 7, 1, 0, 0, 4932, 4933, 7, 19, 0, 0, 4933, 4934, + 7, 0, 0, 0, 4934, 4935, 7, 14, 0, 0, 4935, 980, 1, 0, 0, 0, 4936, 4937, + 7, 23, 0, 0, 4937, 4938, 7, 0, 0, 0, 4938, 4939, 7, 14, 0, 0, 4939, 4940, + 7, 8, 0, 0, 4940, 4941, 7, 0, 0, 0, 4941, 4942, 7, 21, 0, 0, 4942, 4943, + 7, 6, 0, 0, 4943, 4944, 7, 11, 0, 0, 4944, 982, 1, 0, 0, 0, 4945, 4946, + 7, 23, 0, 0, 4946, 4947, 7, 0, 0, 0, 4947, 4948, 7, 14, 0, 0, 4948, 4949, + 7, 8, 0, 0, 4949, 4950, 7, 0, 0, 0, 4950, 4951, 7, 21, 0, 0, 4951, 4952, + 7, 6, 0, 0, 4952, 4953, 7, 11, 0, 0, 4953, 4954, 7, 9, 0, 0, 4954, 984, + 1, 0, 0, 0, 4955, 4956, 7, 23, 0, 0, 4956, 4957, 7, 0, 0, 0, 4957, 4958, + 7, 14, 0, 0, 4958, 4959, 7, 8, 0, 0, 4959, 4960, 7, 0, 0, 0, 4960, 4961, + 7, 4, 0, 0, 4961, 4962, 7, 5, 0, 0, 4962, 986, 1, 0, 0, 0, 4963, 4964, + 7, 23, 0, 0, 4964, 4965, 7, 0, 0, 0, 4965, 4966, 7, 3, 0, 0, 4966, 4967, + 7, 6, 0, 0, 4967, 4968, 7, 5, 0, 0, 4968, 988, 1, 0, 0, 0, 4969, 4970, + 7, 23, 0, 0, 4970, 4971, 7, 0, 0, 0, 4971, 4972, 7, 3, 0, 0, 4972, 4973, + 7, 6, 0, 0, 4973, 4974, 7, 5, 0, 0, 4974, 4975, 7, 9, 0, 0, 4975, 990, + 1, 0, 0, 0, 4976, 4977, 7, 23, 0, 0, 4977, 4978, 7, 11, 0, 0, 4978, 4979, + 7, 14, 0, 0, 4979, 4980, 7, 21, 0, 0, 4980, 4981, 7, 2, 0, 0, 4981, 4982, + 7, 9, 0, 0, 4982, 4983, 7, 11, 0, 0, 4983, 992, 1, 0, 0, 0, 4984, 4985, + 7, 23, 0, 0, 4985, 4986, 7, 11, 0, 0, 4986, 4987, 7, 14, 0, 0, 4987, 4988, + 7, 9, 0, 0, 4988, 4989, 7, 8, 0, 0, 4989, 4990, 7, 2, 0, 0, 4990, 4991, + 7, 4, 0, 0, 4991, 994, 1, 0, 0, 0, 4992, 4993, 7, 23, 0, 0, 4993, 4994, + 7, 8, 0, 0, 4994, 4995, 7, 11, 0, 0, 4995, 4996, 7, 20, 0, 0, 4996, 996, + 1, 0, 0, 0, 4997, 4998, 7, 23, 0, 0, 4998, 4999, 7, 8, 0, 0, 4999, 5000, + 7, 11, 0, 0, 5000, 5001, 7, 20, 0, 0, 5001, 5002, 7, 9, 0, 0, 5002, 998, + 1, 0, 0, 0, 5003, 5004, 7, 20, 0, 0, 5004, 5005, 7, 0, 0, 0, 5005, 5006, + 7, 14, 0, 0, 5006, 5007, 7, 12, 0, 0, 5007, 1000, 1, 0, 0, 0, 5008, 5009, + 7, 20, 0, 0, 5009, 5010, 7, 0, 0, 0, 5010, 5011, 7, 14, 0, 0, 5011, 5012, + 7, 4, 0, 0, 5012, 5013, 7, 8, 0, 0, 5013, 5014, 7, 4, 0, 0, 5014, 5015, + 7, 15, 0, 0, 5015, 5016, 7, 9, 0, 0, 5016, 1002, 1, 0, 0, 0, 5017, 5018, + 7, 20, 0, 0, 5018, 5019, 7, 11, 0, 0, 5019, 5020, 7, 11, 0, 0, 5020, 5021, + 7, 7, 0, 0, 5021, 1004, 1, 0, 0, 0, 5022, 5023, 7, 20, 0, 0, 5023, 5024, + 7, 19, 0, 0, 5024, 5025, 7, 11, 0, 0, 5025, 5026, 7, 4, 0, 0, 5026, 1006, + 1, 0, 0, 0, 5027, 5028, 7, 20, 0, 0, 5028, 5029, 7, 19, 0, 0, 5029, 5030, + 7, 11, 0, 0, 5030, 5031, 7, 14, 0, 0, 5031, 5032, 7, 11, 0, 0, 5032, 1008, + 1, 0, 0, 0, 5033, 5034, 7, 20, 0, 0, 5034, 5035, 7, 19, 0, 0, 5035, 5036, + 7, 8, 0, 0, 5036, 5037, 7, 5, 0, 0, 5037, 5038, 7, 11, 0, 0, 5038, 5039, + 7, 6, 0, 0, 5039, 5040, 7, 8, 0, 0, 5040, 5041, 7, 9, 0, 0, 5041, 5042, + 7, 5, 0, 0, 5042, 1010, 1, 0, 0, 0, 5043, 5044, 7, 20, 0, 0, 5044, 5045, + 7, 8, 0, 0, 5045, 5046, 7, 5, 0, 0, 5046, 5047, 7, 19, 0, 0, 5047, 1012, + 1, 0, 0, 0, 5048, 5049, 7, 20, 0, 0, 5049, 5050, 7, 2, 0, 0, 5050, 5051, + 7, 14, 0, 0, 5051, 5052, 7, 7, 0, 0, 5052, 1014, 1, 0, 0, 0, 5053, 5054, + 7, 20, 0, 0, 5054, 5055, 7, 2, 0, 0, 5055, 5056, 7, 14, 0, 0, 5056, 5057, + 7, 7, 0, 0, 5057, 5058, 7, 6, 0, 0, 5058, 5059, 7, 2, 0, 0, 5059, 5060, + 7, 0, 0, 0, 5060, 5061, 7, 10, 0, 0, 5061, 1016, 1, 0, 0, 0, 5062, 5063, + 7, 20, 0, 0, 5063, 5064, 7, 14, 0, 0, 5064, 5065, 7, 8, 0, 0, 5065, 5066, + 7, 5, 0, 0, 5066, 5067, 7, 11, 0, 0, 5067, 1018, 1, 0, 0, 0, 5068, 5069, + 7, 22, 0, 0, 5069, 5070, 7, 2, 0, 0, 5070, 5071, 7, 14, 0, 0, 5071, 1020, + 1, 0, 0, 0, 5072, 5073, 7, 16, 0, 0, 5073, 5074, 7, 11, 0, 0, 5074, 5075, + 7, 0, 0, 0, 5075, 5076, 7, 14, 0, 0, 5076, 1022, 1, 0, 0, 0, 5077, 5081, + 5, 61, 0, 0, 5078, 5079, 5, 61, 0, 0, 5079, 5081, 5, 61, 0, 0, 5080, 5077, + 1, 0, 0, 0, 5080, 5078, 1, 0, 0, 0, 5081, 1024, 1, 0, 0, 0, 5082, 5083, + 5, 60, 0, 0, 5083, 5084, 5, 61, 0, 0, 5084, 5085, 5, 62, 0, 0, 5085, 1026, + 1, 0, 0, 0, 5086, 5087, 5, 60, 0, 0, 5087, 5091, 5, 62, 0, 0, 5088, 5089, + 5, 33, 0, 0, 5089, 5091, 5, 61, 0, 0, 5090, 5086, 1, 0, 0, 0, 5090, 5088, + 1, 0, 0, 0, 5091, 1028, 1, 0, 0, 0, 5092, 5093, 5, 60, 0, 0, 5093, 1030, + 1, 0, 0, 0, 5094, 5095, 5, 60, 0, 0, 5095, 5099, 5, 61, 0, 0, 5096, 5097, + 5, 33, 0, 0, 5097, 5099, 5, 62, 0, 0, 5098, 5094, 1, 0, 0, 0, 5098, 5096, + 1, 0, 0, 0, 5099, 1032, 1, 0, 0, 0, 5100, 5101, 5, 62, 0, 0, 5101, 1034, + 1, 0, 0, 0, 5102, 5103, 5, 62, 0, 0, 5103, 5107, 5, 61, 0, 0, 5104, 5105, + 5, 33, 0, 0, 5105, 5107, 5, 60, 0, 0, 5106, 5102, 1, 0, 0, 0, 5106, 5104, + 1, 0, 0, 0, 5107, 1036, 1, 0, 0, 0, 5108, 5109, 5, 43, 0, 0, 5109, 1038, + 1, 0, 0, 0, 5110, 5111, 5, 45, 0, 0, 5111, 1040, 1, 0, 0, 0, 5112, 5113, + 5, 42, 0, 0, 5113, 1042, 1, 0, 0, 0, 5114, 5115, 5, 47, 0, 0, 5115, 1044, + 1, 0, 0, 0, 5116, 5117, 5, 37, 0, 0, 5117, 1046, 1, 0, 0, 0, 5118, 5119, + 5, 126, 0, 0, 5119, 1048, 1, 0, 0, 0, 5120, 5121, 5, 38, 0, 0, 5121, 1050, + 1, 0, 0, 0, 5122, 5123, 5, 38, 0, 0, 5123, 5124, 5, 38, 0, 0, 5124, 1052, + 1, 0, 0, 0, 5125, 5126, 5, 33, 0, 0, 5126, 1054, 1, 0, 0, 0, 5127, 5128, + 5, 124, 0, 0, 5128, 1056, 1, 0, 0, 0, 5129, 5130, 5, 124, 0, 0, 5130, 5131, + 5, 124, 0, 0, 5131, 1058, 1, 0, 0, 0, 5132, 5133, 5, 94, 0, 0, 5133, 1060, + 1, 0, 0, 0, 5134, 5135, 5, 58, 0, 0, 5135, 1062, 1, 0, 0, 0, 5136, 5137, + 5, 45, 0, 0, 5137, 5138, 5, 62, 0, 0, 5138, 1064, 1, 0, 0, 0, 5139, 5140, + 5, 47, 0, 0, 5140, 5141, 5, 42, 0, 0, 5141, 5142, 5, 43, 0, 0, 5142, 1066, + 1, 0, 0, 0, 5143, 5144, 5, 42, 0, 0, 5144, 5145, 5, 47, 0, 0, 5145, 1068, + 1, 0, 0, 0, 5146, 5147, 5, 47, 0, 0, 5147, 5148, 5, 42, 0, 0, 5148, 1070, + 1, 0, 0, 0, 5149, 5150, 5, 64, 0, 0, 5150, 1072, 1, 0, 0, 0, 5151, 5152, + 5, 64, 0, 0, 5152, 5153, 5, 64, 0, 0, 5153, 1074, 1, 0, 0, 0, 5154, 5162, + 5, 39, 0, 0, 5155, 5156, 5, 92, 0, 0, 5156, 5161, 9, 0, 0, 0, 5157, 5158, + 5, 39, 0, 0, 5158, 5161, 5, 39, 0, 0, 5159, 5161, 8, 26, 0, 0, 5160, 5155, + 1, 0, 0, 0, 5160, 5157, 1, 0, 0, 0, 5160, 5159, 1, 0, 0, 0, 5161, 5164, + 1, 0, 0, 0, 5162, 5160, 1, 0, 0, 0, 5162, 5163, 1, 0, 0, 0, 5163, 5165, + 1, 0, 0, 0, 5164, 5162, 1, 0, 0, 0, 5165, 5199, 5, 39, 0, 0, 5166, 5174, + 5, 34, 0, 0, 5167, 5168, 5, 92, 0, 0, 5168, 5173, 9, 0, 0, 0, 5169, 5170, + 5, 34, 0, 0, 5170, 5173, 5, 34, 0, 0, 5171, 5173, 8, 27, 0, 0, 5172, 5167, + 1, 0, 0, 0, 5172, 5169, 1, 0, 0, 0, 5172, 5171, 1, 0, 0, 0, 5173, 5176, + 1, 0, 0, 0, 5174, 5172, 1, 0, 0, 0, 5174, 5175, 1, 0, 0, 0, 5175, 5177, + 1, 0, 0, 0, 5176, 5174, 1, 0, 0, 0, 5177, 5199, 5, 34, 0, 0, 5178, 5179, + 7, 14, 0, 0, 5179, 5180, 5, 39, 0, 0, 5180, 5184, 1, 0, 0, 0, 5181, 5183, + 8, 28, 0, 0, 5182, 5181, 1, 0, 0, 0, 5183, 5186, 1, 0, 0, 0, 5184, 5182, + 1, 0, 0, 0, 5184, 5185, 1, 0, 0, 0, 5185, 5187, 1, 0, 0, 0, 5186, 5184, + 1, 0, 0, 0, 5187, 5199, 5, 39, 0, 0, 5188, 5189, 7, 14, 0, 0, 5189, 5190, + 5, 34, 0, 0, 5190, 5194, 1, 0, 0, 0, 5191, 5193, 8, 29, 0, 0, 5192, 5191, + 1, 0, 0, 0, 5193, 5196, 1, 0, 0, 0, 5194, 5192, 1, 0, 0, 0, 5194, 5195, + 1, 0, 0, 0, 5195, 5197, 1, 0, 0, 0, 5196, 5194, 1, 0, 0, 0, 5197, 5199, + 5, 34, 0, 0, 5198, 5154, 1, 0, 0, 0, 5198, 5166, 1, 0, 0, 0, 5198, 5178, + 1, 0, 0, 0, 5198, 5188, 1, 0, 0, 0, 5199, 1076, 1, 0, 0, 0, 5200, 5205, + 3, 17, 8, 0, 5201, 5205, 3, 19, 9, 0, 5202, 5205, 3, 13, 6, 0, 5203, 5205, + 3, 15, 7, 0, 5204, 5200, 1, 0, 0, 0, 5204, 5201, 1, 0, 0, 0, 5204, 5202, + 1, 0, 0, 0, 5204, 5203, 1, 0, 0, 0, 5205, 1078, 1, 0, 0, 0, 5206, 5208, + 3, 1101, 550, 0, 5207, 5206, 1, 0, 0, 0, 5208, 5209, 1, 0, 0, 0, 5209, + 5207, 1, 0, 0, 0, 5209, 5210, 1, 0, 0, 0, 5210, 5211, 1, 0, 0, 0, 5211, + 5212, 7, 6, 0, 0, 5212, 1080, 1, 0, 0, 0, 5213, 5215, 3, 1101, 550, 0, + 5214, 5213, 1, 0, 0, 0, 5215, 5216, 1, 0, 0, 0, 5216, 5214, 1, 0, 0, 0, + 5216, 5217, 1, 0, 0, 0, 5217, 5218, 1, 0, 0, 0, 5218, 5219, 7, 9, 0, 0, + 5219, 1082, 1, 0, 0, 0, 5220, 5222, 3, 1101, 550, 0, 5221, 5220, 1, 0, + 0, 0, 5222, 5223, 1, 0, 0, 0, 5223, 5221, 1, 0, 0, 0, 5223, 5224, 1, 0, + 0, 0, 5224, 5225, 1, 0, 0, 0, 5225, 5226, 7, 16, 0, 0, 5226, 1084, 1, 0, + 0, 0, 5227, 5229, 3, 1101, 550, 0, 5228, 5227, 1, 0, 0, 0, 5229, 5230, + 1, 0, 0, 0, 5230, 5228, 1, 0, 0, 0, 5230, 5231, 1, 0, 0, 0, 5231, 1086, + 1, 0, 0, 0, 5232, 5234, 3, 1101, 550, 0, 5233, 5232, 1, 0, 0, 0, 5234, + 5235, 1, 0, 0, 0, 5235, 5233, 1, 0, 0, 0, 5235, 5236, 1, 0, 0, 0, 5236, + 5237, 1, 0, 0, 0, 5237, 5238, 3, 1099, 549, 0, 5238, 5244, 1, 0, 0, 0, + 5239, 5240, 3, 1097, 548, 0, 5240, 5241, 3, 1099, 549, 0, 5241, 5242, 4, + 543, 0, 0, 5242, 5244, 1, 0, 0, 0, 5243, 5233, 1, 0, 0, 0, 5243, 5239, + 1, 0, 0, 0, 5244, 1088, 1, 0, 0, 0, 5245, 5246, 3, 1097, 548, 0, 5246, + 5247, 4, 544, 1, 0, 5247, 1090, 1, 0, 0, 0, 5248, 5250, 3, 1101, 550, 0, + 5249, 5248, 1, 0, 0, 0, 5250, 5251, 1, 0, 0, 0, 5251, 5249, 1, 0, 0, 0, + 5251, 5252, 1, 0, 0, 0, 5252, 5254, 1, 0, 0, 0, 5253, 5255, 3, 1099, 549, + 0, 5254, 5253, 1, 0, 0, 0, 5254, 5255, 1, 0, 0, 0, 5255, 5256, 1, 0, 0, + 0, 5256, 5257, 7, 21, 0, 0, 5257, 5258, 7, 10, 0, 0, 5258, 5269, 1, 0, + 0, 0, 5259, 5261, 3, 1097, 548, 0, 5260, 5262, 3, 1099, 549, 0, 5261, 5260, + 1, 0, 0, 0, 5261, 5262, 1, 0, 0, 0, 5262, 5263, 1, 0, 0, 0, 5263, 5264, + 7, 21, 0, 0, 5264, 5265, 7, 10, 0, 0, 5265, 5266, 1, 0, 0, 0, 5266, 5267, + 4, 545, 2, 0, 5267, 5269, 1, 0, 0, 0, 5268, 5249, 1, 0, 0, 0, 5268, 5259, + 1, 0, 0, 0, 5269, 1092, 1, 0, 0, 0, 5270, 5274, 3, 1103, 551, 0, 5271, + 5274, 3, 1101, 550, 0, 5272, 5274, 5, 95, 0, 0, 5273, 5270, 1, 0, 0, 0, + 5273, 5271, 1, 0, 0, 0, 5273, 5272, 1, 0, 0, 0, 5274, 5275, 1, 0, 0, 0, + 5275, 5273, 1, 0, 0, 0, 5275, 5276, 1, 0, 0, 0, 5276, 1094, 1, 0, 0, 0, + 5277, 5283, 5, 96, 0, 0, 5278, 5282, 8, 30, 0, 0, 5279, 5280, 5, 96, 0, + 0, 5280, 5282, 5, 96, 0, 0, 5281, 5278, 1, 0, 0, 0, 5281, 5279, 1, 0, 0, + 0, 5282, 5285, 1, 0, 0, 0, 5283, 5281, 1, 0, 0, 0, 5283, 5284, 1, 0, 0, + 0, 5284, 5286, 1, 0, 0, 0, 5285, 5283, 1, 0, 0, 0, 5286, 5287, 5, 96, 0, + 0, 5287, 1096, 1, 0, 0, 0, 5288, 5290, 3, 1101, 550, 0, 5289, 5288, 1, + 0, 0, 0, 5290, 5291, 1, 0, 0, 0, 5291, 5289, 1, 0, 0, 0, 5291, 5292, 1, + 0, 0, 0, 5292, 5293, 1, 0, 0, 0, 5293, 5297, 5, 46, 0, 0, 5294, 5296, 3, + 1101, 550, 0, 5295, 5294, 1, 0, 0, 0, 5296, 5299, 1, 0, 0, 0, 5297, 5295, + 1, 0, 0, 0, 5297, 5298, 1, 0, 0, 0, 5298, 5307, 1, 0, 0, 0, 5299, 5297, + 1, 0, 0, 0, 5300, 5302, 5, 46, 0, 0, 5301, 5303, 3, 1101, 550, 0, 5302, + 5301, 1, 0, 0, 0, 5303, 5304, 1, 0, 0, 0, 5304, 5302, 1, 0, 0, 0, 5304, + 5305, 1, 0, 0, 0, 5305, 5307, 1, 0, 0, 0, 5306, 5289, 1, 0, 0, 0, 5306, + 5300, 1, 0, 0, 0, 5307, 1098, 1, 0, 0, 0, 5308, 5310, 7, 11, 0, 0, 5309, + 5311, 7, 31, 0, 0, 5310, 5309, 1, 0, 0, 0, 5310, 5311, 1, 0, 0, 0, 5311, + 5313, 1, 0, 0, 0, 5312, 5314, 3, 1101, 550, 0, 5313, 5312, 1, 0, 0, 0, + 5314, 5315, 1, 0, 0, 0, 5315, 5313, 1, 0, 0, 0, 5315, 5316, 1, 0, 0, 0, + 5316, 1100, 1, 0, 0, 0, 5317, 5318, 7, 32, 0, 0, 5318, 1102, 1, 0, 0, 0, + 5319, 5324, 7, 33, 0, 0, 5320, 5324, 8, 34, 0, 0, 5321, 5322, 7, 35, 0, + 0, 5322, 5324, 7, 36, 0, 0, 5323, 5319, 1, 0, 0, 0, 5323, 5320, 1, 0, 0, + 0, 5323, 5321, 1, 0, 0, 0, 5324, 1104, 1, 0, 0, 0, 5325, 5326, 5, 45, 0, + 0, 5326, 5327, 5, 45, 0, 0, 5327, 5333, 1, 0, 0, 0, 5328, 5329, 5, 92, + 0, 0, 5329, 5332, 5, 10, 0, 0, 5330, 5332, 8, 37, 0, 0, 5331, 5328, 1, + 0, 0, 0, 5331, 5330, 1, 0, 0, 0, 5332, 5335, 1, 0, 0, 0, 5333, 5331, 1, + 0, 0, 0, 5333, 5334, 1, 0, 0, 0, 5334, 5337, 1, 0, 0, 0, 5335, 5333, 1, + 0, 0, 0, 5336, 5338, 5, 13, 0, 0, 5337, 5336, 1, 0, 0, 0, 5337, 5338, 1, + 0, 0, 0, 5338, 5340, 1, 0, 0, 0, 5339, 5341, 5, 10, 0, 0, 5340, 5339, 1, + 0, 0, 0, 5340, 5341, 1, 0, 0, 0, 5341, 5342, 1, 0, 0, 0, 5342, 5343, 6, + 552, 0, 0, 5343, 1106, 1, 0, 0, 0, 5344, 5349, 3, 1069, 534, 0, 5345, 5348, + 3, 1107, 553, 0, 5346, 5348, 9, 0, 0, 0, 5347, 5345, 1, 0, 0, 0, 5347, + 5346, 1, 0, 0, 0, 5348, 5351, 1, 0, 0, 0, 5349, 5350, 1, 0, 0, 0, 5349, + 5347, 1, 0, 0, 0, 5350, 5356, 1, 0, 0, 0, 5351, 5349, 1, 0, 0, 0, 5352, + 5353, 5, 42, 0, 0, 5353, 5357, 5, 47, 0, 0, 5354, 5355, 6, 553, 1, 0, 5355, + 5357, 5, 0, 0, 1, 5356, 5352, 1, 0, 0, 0, 5356, 5354, 1, 0, 0, 0, 5357, + 5358, 1, 0, 0, 0, 5358, 5359, 6, 553, 2, 0, 5359, 1108, 1, 0, 0, 0, 5360, + 5361, 7, 13, 0, 0, 5361, 5362, 7, 14, 0, 0, 5362, 5363, 7, 2, 0, 0, 5363, + 5364, 7, 12, 0, 0, 5364, 5366, 1, 0, 0, 0, 5365, 5367, 3, 1111, 555, 0, + 5366, 5365, 1, 0, 0, 0, 5367, 5368, 1, 0, 0, 0, 5368, 5366, 1, 0, 0, 0, + 5368, 5369, 1, 0, 0, 0, 5369, 5370, 1, 0, 0, 0, 5370, 5371, 7, 10, 0, 0, + 5371, 5372, 7, 3, 0, 0, 5372, 5373, 7, 0, 0, 0, 5373, 5374, 7, 6, 0, 0, + 5374, 5375, 1, 0, 0, 0, 5375, 5376, 6, 554, 0, 0, 5376, 1110, 1, 0, 0, + 0, 5377, 5379, 7, 38, 0, 0, 5378, 5377, 1, 0, 0, 0, 5379, 5380, 1, 0, 0, + 0, 5380, 5378, 1, 0, 0, 0, 5380, 5381, 1, 0, 0, 0, 5381, 5382, 1, 0, 0, + 0, 5382, 5383, 6, 555, 0, 0, 5383, 1112, 1, 0, 0, 0, 5384, 5385, 9, 0, + 0, 0, 5385, 1114, 1, 0, 0, 0, 44, 0, 1579, 5080, 5090, 5098, 5106, 5160, + 5162, 5172, 5174, 5184, 5194, 5198, 5204, 5209, 5216, 5223, 5230, 5235, + 5243, 5251, 5254, 5261, 5268, 5273, 5275, 5281, 5283, 5291, 5297, 5304, + 5306, 5310, 5315, 5323, 5331, 5333, 5337, 5340, 5347, 5349, 5356, 5368, + 5380, 3, 0, 1, 0, 1, 553, 0, 0, 2, 0, } deserializer := antlr.NewATNDeserializer(nil) staticData.atn = deserializer.Deserialize(staticData.serializedATN) @@ -2792,501 +2853,511 @@ const ( DorisLexerBINLOG = 46 DorisLexerBITAND = 47 DorisLexerBITMAP = 48 - DorisLexerBITMAP_UNION = 49 - DorisLexerBITOR = 50 - DorisLexerBITXOR = 51 - DorisLexerBLOB = 52 - DorisLexerBOOLEAN = 53 - DorisLexerBRIEF = 54 - DorisLexerBROKER = 55 - DorisLexerBUCKETS = 56 - DorisLexerBUILD = 57 - DorisLexerBUILTIN = 58 - DorisLexerBULK = 59 - DorisLexerBY = 60 - DorisLexerCACHE = 61 - DorisLexerCACHED = 62 - DorisLexerCALL = 63 - DorisLexerCANCEL = 64 - DorisLexerCASE = 65 - DorisLexerCAST = 66 - DorisLexerCATALOG = 67 - DorisLexerCATALOGS = 68 - DorisLexerCHAIN = 69 - DorisLexerCHAR = 70 - DorisLexerCHARSET = 71 - DorisLexerCHECK = 72 - DorisLexerCLEAN = 73 - DorisLexerCLUSTER = 74 - DorisLexerCLUSTERS = 75 - DorisLexerCOLLATE = 76 - DorisLexerCOLLATION = 77 - DorisLexerCOLLECT = 78 - DorisLexerCOLOCATE = 79 - DorisLexerCOLUMN = 80 - DorisLexerCOLUMNS = 81 - DorisLexerCOMMENT = 82 - DorisLexerCOMMIT = 83 - DorisLexerCOMMITTED = 84 - DorisLexerCOMPACT = 85 - DorisLexerCOMPLETE = 86 - DorisLexerCOMPRESS_TYPE = 87 - DorisLexerCONDITIONS = 88 - DorisLexerCONFIG = 89 - DorisLexerCONNECTION = 90 - DorisLexerCONNECTION_ID = 91 - DorisLexerCONSISTENT = 92 - DorisLexerCONSTRAINT = 93 - DorisLexerCONSTRAINTS = 94 - DorisLexerCONVERT = 95 - DorisLexerCONVERT_LSC = 96 - DorisLexerCOPY = 97 - DorisLexerCOUNT = 98 - DorisLexerCREATE = 99 - DorisLexerCREATION = 100 - DorisLexerCRON = 101 - DorisLexerCROSS = 102 - DorisLexerCUBE = 103 - DorisLexerCURRENT = 104 - DorisLexerCURRENT_CATALOG = 105 - DorisLexerCURRENT_DATE = 106 - DorisLexerCURRENT_TIME = 107 - DorisLexerCURRENT_TIMESTAMP = 108 - DorisLexerCURRENT_USER = 109 - DorisLexerDATA = 110 - DorisLexerDATABASE = 111 - DorisLexerDATABASES = 112 - DorisLexerDATE = 113 - DorisLexerDATE_ADD = 114 - DorisLexerDATE_CEIL = 115 - DorisLexerDATE_DIFF = 116 - DorisLexerDATE_FLOOR = 117 - DorisLexerDATE_SUB = 118 - DorisLexerDATEADD = 119 - DorisLexerDATEDIFF = 120 - DorisLexerDATETIME = 121 - DorisLexerDATETIMEV2 = 122 - DorisLexerDATEV2 = 123 - DorisLexerDATETIMEV1 = 124 - DorisLexerDATEV1 = 125 - DorisLexerDAY = 126 - DorisLexerDAYS_ADD = 127 - DorisLexerDAYS_SUB = 128 - DorisLexerDECIMAL = 129 - DorisLexerDECIMALV2 = 130 - DorisLexerDECIMALV3 = 131 - DorisLexerDECOMMISSION = 132 - DorisLexerDEFAULT = 133 - DorisLexerDEFERRED = 134 - DorisLexerDELETE = 135 - DorisLexerDEMAND = 136 - DorisLexerDESC = 137 - DorisLexerDESCRIBE = 138 - DorisLexerDIAGNOSE = 139 - DorisLexerDISK = 140 - DorisLexerDISTINCT = 141 - DorisLexerDISTINCTPC = 142 - DorisLexerDISTINCTPCSA = 143 - DorisLexerDISTRIBUTED = 144 - DorisLexerDISTRIBUTION = 145 - DorisLexerDIV = 146 - DorisLexerDO = 147 - DorisLexerDORIS_INTERNAL_TABLE_ID = 148 - DorisLexerDOUBLE = 149 - DorisLexerDROP = 150 - DorisLexerDROPP = 151 - DorisLexerDUAL = 152 - DorisLexerDUPLICATE = 153 - DorisLexerDYNAMIC = 154 - DorisLexerELSE = 155 - DorisLexerENABLE = 156 - DorisLexerENCRYPTKEY = 157 - DorisLexerENCRYPTKEYS = 158 - DorisLexerEND = 159 - DorisLexerENDS = 160 - DorisLexerENGINE = 161 - DorisLexerENGINES = 162 - DorisLexerENTER = 163 - DorisLexerERRORS = 164 - DorisLexerEVENTS = 165 - DorisLexerEVERY = 166 - DorisLexerEXCEPT = 167 - DorisLexerEXCLUDE = 168 - DorisLexerEXECUTE = 169 - DorisLexerEXISTS = 170 - DorisLexerEXPIRED = 171 - DorisLexerEXPLAIN = 172 - DorisLexerEXPORT = 173 - DorisLexerEXTENDED = 174 - DorisLexerEXTERNAL = 175 - DorisLexerEXTRACT = 176 - DorisLexerFAILED_LOGIN_ATTEMPTS = 177 - DorisLexerFALSE = 178 - DorisLexerFAST = 179 - DorisLexerFEATURE = 180 - DorisLexerFIELDS = 181 - DorisLexerFILE = 182 - DorisLexerFILTER = 183 - DorisLexerFIRST = 184 - DorisLexerFLOAT = 185 - DorisLexerFOLLOWER = 186 - DorisLexerFOLLOWING = 187 - DorisLexerFOR = 188 - DorisLexerFOREIGN = 189 - DorisLexerFORCE = 190 - DorisLexerFORMAT = 191 - DorisLexerFREE = 192 - DorisLexerFROM = 193 - DorisLexerFRONTEND = 194 - DorisLexerFRONTENDS = 195 - DorisLexerFULL = 196 - DorisLexerFUNCTION = 197 - DorisLexerFUNCTIONS = 198 - DorisLexerGENERATED = 199 - DorisLexerGENERIC = 200 - DorisLexerGLOBAL = 201 - DorisLexerGRANT = 202 - DorisLexerGRANTS = 203 - DorisLexerGRAPH = 204 - DorisLexerGROUP = 205 - DorisLexerGROUPING = 206 - DorisLexerGROUPS = 207 - DorisLexerHASH = 208 - DorisLexerHAVING = 209 - DorisLexerHDFS = 210 - DorisLexerHELP = 211 - DorisLexerHISTOGRAM = 212 - DorisLexerHLL = 213 - DorisLexerHLL_UNION = 214 - DorisLexerHOSTNAME = 215 - DorisLexerHOTSPOT = 216 - DorisLexerHOUR = 217 - DorisLexerHUB = 218 - DorisLexerIDENTIFIED = 219 - DorisLexerIF = 220 - DorisLexerIGNORE = 221 - DorisLexerIMMEDIATE = 222 - DorisLexerIN = 223 - DorisLexerINCREMENTAL = 224 - DorisLexerINDEX = 225 - DorisLexerINDEXES = 226 - DorisLexerINFILE = 227 - DorisLexerINNER = 228 - DorisLexerINSERT = 229 - DorisLexerINSTALL = 230 - DorisLexerINT = 231 - DorisLexerINTEGER = 232 - DorisLexerINTERMEDIATE = 233 - DorisLexerINTERSECT = 234 - DorisLexerINTERVAL = 235 - DorisLexerINTO = 236 - DorisLexerINVERTED = 237 - DorisLexerIPV4 = 238 - DorisLexerIPV6 = 239 - DorisLexerIS = 240 - DorisLexerIS_NOT_NULL_PRED = 241 - DorisLexerIS_NULL_PRED = 242 - DorisLexerISNULL = 243 - DorisLexerISOLATION = 244 - DorisLexerJOB = 245 - DorisLexerJOBS = 246 - DorisLexerJOIN = 247 - DorisLexerJSON = 248 - DorisLexerJSONB = 249 - DorisLexerKEY = 250 - DorisLexerKEYS = 251 - DorisLexerKILL = 252 - DorisLexerLABEL = 253 - DorisLexerLARGEINT = 254 - DorisLexerLAST = 255 - DorisLexerLATERAL = 256 - DorisLexerLDAP = 257 - DorisLexerLDAP_ADMIN_PASSWORD = 258 - DorisLexerLEFT = 259 - DorisLexerLESS = 260 - DorisLexerLEVEL = 261 - DorisLexerLIKE = 262 - DorisLexerLIMIT = 263 - DorisLexerLINES = 264 - DorisLexerLINK = 265 - DorisLexerLIST = 266 - DorisLexerLOAD = 267 - DorisLexerLOCAL = 268 - DorisLexerLOCALTIME = 269 - DorisLexerLOCALTIMESTAMP = 270 - DorisLexerLOCATION = 271 - DorisLexerLOCK = 272 - DorisLexerLOGICAL = 273 - DorisLexerLOW_PRIORITY = 274 - DorisLexerMANUAL = 275 - DorisLexerMAP = 276 - DorisLexerMATCH = 277 - DorisLexerMATCH_ALL = 278 - DorisLexerMATCH_ANY = 279 - DorisLexerMATCH_PHRASE = 280 - DorisLexerMATCH_PHRASE_EDGE = 281 - DorisLexerMATCH_PHRASE_PREFIX = 282 - DorisLexerMATCH_REGEXP = 283 - DorisLexerMATERIALIZED = 284 - DorisLexerMAX = 285 - DorisLexerMAXVALUE = 286 - DorisLexerMEMO = 287 - DorisLexerMERGE = 288 - DorisLexerMIGRATE = 289 - DorisLexerMIGRATIONS = 290 - DorisLexerMIN = 291 - DorisLexerMINUS = 292 - DorisLexerMINUTE = 293 - DorisLexerMODIFY = 294 - DorisLexerMONTH = 295 - DorisLexerMTMV = 296 - DorisLexerNAME = 297 - DorisLexerNAMES = 298 - DorisLexerNATURAL = 299 - DorisLexerNEGATIVE = 300 - DorisLexerNEVER = 301 - DorisLexerNEXT = 302 - DorisLexerNGRAM_BF = 303 - DorisLexerNO = 304 - DorisLexerNON_NULLABLE = 305 - DorisLexerNOT = 306 - DorisLexerNULL = 307 - DorisLexerNULLS = 308 - DorisLexerOBSERVER = 309 - DorisLexerOF = 310 - DorisLexerOFFSET = 311 - DorisLexerON = 312 - DorisLexerONLY = 313 - DorisLexerOPEN = 314 - DorisLexerOPTIMIZED = 315 - DorisLexerOR = 316 - DorisLexerORDER = 317 - DorisLexerOUTER = 318 - DorisLexerOUTFILE = 319 - DorisLexerOVER = 320 - DorisLexerOVERWRITE = 321 - DorisLexerPARAMETER = 322 - DorisLexerPARSED = 323 - DorisLexerPARTITION = 324 - DorisLexerPARTITIONS = 325 - DorisLexerPASSWORD = 326 - DorisLexerPASSWORD_EXPIRE = 327 - DorisLexerPASSWORD_HISTORY = 328 - DorisLexerPASSWORD_LOCK_TIME = 329 - DorisLexerPASSWORD_REUSE = 330 - DorisLexerPATH = 331 - DorisLexerPAUSE = 332 - DorisLexerPERCENT = 333 - DorisLexerPERIOD = 334 - DorisLexerPERMISSIVE = 335 - DorisLexerPHYSICAL = 336 - DorisLexerPI = 337 - DorisLexerPLACEHOLDER = 338 - DorisLexerPLAN = 339 - DorisLexerPRIVILEGES = 340 - DorisLexerPROCESS = 341 - DorisLexerPLUGIN = 342 - DorisLexerPLUGINS = 343 - DorisLexerPOLICY = 344 - DorisLexerPRECEDING = 345 - DorisLexerPREPARE = 346 - DorisLexerPRIMARY = 347 - DorisLexerPROC = 348 - DorisLexerPROCEDURE = 349 - DorisLexerPROCESSLIST = 350 - DorisLexerPROFILE = 351 - DorisLexerPROPERTIES = 352 - DorisLexerPROPERTY = 353 - DorisLexerQUANTILE_STATE = 354 - DorisLexerQUANTILE_UNION = 355 - DorisLexerQUERY = 356 - DorisLexerQUOTA = 357 - DorisLexerRANDOM = 358 - DorisLexerRANGE = 359 - DorisLexerREAD = 360 - DorisLexerREAL = 361 - DorisLexerREBALANCE = 362 - DorisLexerRECENT = 363 - DorisLexerRECOVER = 364 - DorisLexerRECYCLE = 365 - DorisLexerREFRESH = 366 - DorisLexerREFERENCES = 367 - DorisLexerREGEXP = 368 - DorisLexerRELEASE = 369 - DorisLexerRENAME = 370 - DorisLexerREPAIR = 371 - DorisLexerREPEATABLE = 372 - DorisLexerREPLACE = 373 - DorisLexerREPLACE_IF_NOT_NULL = 374 - DorisLexerREPLICA = 375 - DorisLexerREPOSITORIES = 376 - DorisLexerREPOSITORY = 377 - DorisLexerRESOURCE = 378 - DorisLexerRESOURCES = 379 - DorisLexerRESTORE = 380 - DorisLexerRESTRICTIVE = 381 - DorisLexerRESUME = 382 - DorisLexerRETURNS = 383 - DorisLexerREVOKE = 384 - DorisLexerREWRITTEN = 385 - DorisLexerRIGHT = 386 - DorisLexerRLIKE = 387 - DorisLexerROLE = 388 - DorisLexerROLES = 389 - DorisLexerROLLBACK = 390 - DorisLexerROLLUP = 391 - DorisLexerROUTINE = 392 - DorisLexerROW = 393 - DorisLexerROWS = 394 - DorisLexerS3 = 395 - DorisLexerSAMPLE = 396 - DorisLexerSCHEDULE = 397 - DorisLexerSCHEDULER = 398 - DorisLexerSCHEMA = 399 - DorisLexerSCHEMAS = 400 - DorisLexerSECOND = 401 - DorisLexerSELECT = 402 - DorisLexerSEMI = 403 - DorisLexerSEQUENCE = 404 - DorisLexerSERIALIZABLE = 405 - DorisLexerSESSION = 406 - DorisLexerSET = 407 - DorisLexerSETS = 408 - DorisLexerSET_SESSION_VARIABLE = 409 - DorisLexerSHAPE = 410 - DorisLexerSHOW = 411 - DorisLexerSIGNED = 412 - DorisLexerSKEW = 413 - DorisLexerSMALLINT = 414 - DorisLexerSNAPSHOT = 415 - DorisLexerSONAME = 416 - DorisLexerSPLIT = 417 - DorisLexerSQL = 418 - DorisLexerSQL_BLOCK_RULE = 419 - DorisLexerSTAGE = 420 - DorisLexerSTAGES = 421 - DorisLexerSTART = 422 - DorisLexerSTARTS = 423 - DorisLexerSTATS = 424 - DorisLexerSTATUS = 425 - DorisLexerSTOP = 426 - DorisLexerSTORAGE = 427 - DorisLexerSTREAM = 428 - DorisLexerSTREAMING = 429 - DorisLexerSTRING = 430 - DorisLexerSTRUCT = 431 - DorisLexerSUBDATE = 432 - DorisLexerSUM = 433 - DorisLexerSUPERUSER = 434 - DorisLexerSWITCH = 435 - DorisLexerSYNC = 436 - DorisLexerSYSTEM = 437 - DorisLexerTABLE = 438 - DorisLexerTABLES = 439 - DorisLexerTABLESAMPLE = 440 - DorisLexerTABLET = 441 - DorisLexerTABLETS = 442 - DorisLexerTASK = 443 - DorisLexerTASKS = 444 - DorisLexerTEMPORARY = 445 - DorisLexerTERMINATED = 446 - DorisLexerTEXT = 447 - DorisLexerTHAN = 448 - DorisLexerTHEN = 449 - DorisLexerTIME = 450 - DorisLexerTIMESTAMP = 451 - DorisLexerTIMESTAMPADD = 452 - DorisLexerTIMESTAMPDIFF = 453 - DorisLexerTINYINT = 454 - DorisLexerTO = 455 - DorisLexerTRANSACTION = 456 - DorisLexerTRASH = 457 - DorisLexerTREE = 458 - DorisLexerTRIGGERS = 459 - DorisLexerTRIM = 460 - DorisLexerTRUE = 461 - DorisLexerTRUNCATE = 462 - DorisLexerTYPE = 463 - DorisLexerTYPECAST = 464 - DorisLexerTYPES = 465 - DorisLexerUNBOUNDED = 466 - DorisLexerUNCOMMITTED = 467 - DorisLexerUNINSTALL = 468 - DorisLexerUNION = 469 - DorisLexerUNIQUE = 470 - DorisLexerUNLOCK = 471 - DorisLexerUNSET = 472 - DorisLexerUNSIGNED = 473 - DorisLexerUP = 474 - DorisLexerUPDATE = 475 - DorisLexerUSE = 476 - DorisLexerUSER = 477 - DorisLexerUSING = 478 - DorisLexerVALUE = 479 - DorisLexerVALUES = 480 - DorisLexerVARCHAR = 481 - DorisLexerVARIABLE = 482 - DorisLexerVARIABLES = 483 - DorisLexerVARIANT = 484 - DorisLexerVAULT = 485 - DorisLexerVERBOSE = 486 - DorisLexerVERSION = 487 - DorisLexerVIEW = 488 - DorisLexerVIEWS = 489 - DorisLexerWARM = 490 - DorisLexerWARNINGS = 491 - DorisLexerWEEK = 492 - DorisLexerWHEN = 493 - DorisLexerWHERE = 494 - DorisLexerWHITELIST = 495 - DorisLexerWITH = 496 - DorisLexerWORK = 497 - DorisLexerWORKLOAD = 498 - DorisLexerWRITE = 499 - DorisLexerXOR = 500 - DorisLexerYEAR = 501 - DorisLexerEQ = 502 - DorisLexerNSEQ = 503 - DorisLexerNEQ = 504 - DorisLexerLT = 505 - DorisLexerLTE = 506 - DorisLexerGT = 507 - DorisLexerGTE = 508 - DorisLexerPLUS = 509 - DorisLexerSUBTRACT = 510 - DorisLexerASTERISK = 511 - DorisLexerSLASH = 512 - DorisLexerMOD = 513 - DorisLexerTILDE = 514 - DorisLexerAMPERSAND = 515 - DorisLexerLOGICALAND = 516 - DorisLexerLOGICALNOT = 517 - DorisLexerPIPE = 518 - DorisLexerDOUBLEPIPES = 519 - DorisLexerHAT = 520 - DorisLexerCOLON = 521 - DorisLexerARROW = 522 - DorisLexerHINT_START = 523 - DorisLexerHINT_END = 524 - DorisLexerCOMMENT_START = 525 - DorisLexerATSIGN = 526 - DorisLexerDOUBLEATSIGN = 527 - DorisLexerSTRING_LITERAL = 528 - DorisLexerLEADING_STRING = 529 - DorisLexerBIGINT_LITERAL = 530 - DorisLexerSMALLINT_LITERAL = 531 - DorisLexerTINYINT_LITERAL = 532 - DorisLexerINTEGER_VALUE = 533 - DorisLexerEXPONENT_VALUE = 534 - DorisLexerDECIMAL_VALUE = 535 - DorisLexerBIGDECIMAL_LITERAL = 536 - DorisLexerIDENTIFIER = 537 - DorisLexerBACKQUOTED_IDENTIFIER = 538 - DorisLexerSIMPLE_COMMENT = 539 - DorisLexerBRACKETED_COMMENT = 540 - DorisLexerFROM_DUAL = 541 - DorisLexerWS = 542 - DorisLexerUNRECOGNIZED = 543 + DorisLexerBITMAP_EMPTY = 49 + DorisLexerBITMAP_UNION = 50 + DorisLexerBITOR = 51 + DorisLexerBITXOR = 52 + DorisLexerBLOB = 53 + DorisLexerBOOLEAN = 54 + DorisLexerBRIEF = 55 + DorisLexerBROKER = 56 + DorisLexerBUCKETS = 57 + DorisLexerBUILD = 58 + DorisLexerBUILTIN = 59 + DorisLexerBULK = 60 + DorisLexerBY = 61 + DorisLexerCACHE = 62 + DorisLexerCACHED = 63 + DorisLexerCALL = 64 + DorisLexerCANCEL = 65 + DorisLexerCASE = 66 + DorisLexerCAST = 67 + DorisLexerCATALOG = 68 + DorisLexerCATALOGS = 69 + DorisLexerCHAIN = 70 + DorisLexerCHAR = 71 + DorisLexerCHARSET = 72 + DorisLexerCHECK = 73 + DorisLexerCLEAN = 74 + DorisLexerCLUSTER = 75 + DorisLexerCLUSTERS = 76 + DorisLexerCOLLATE = 77 + DorisLexerCOLLATION = 78 + DorisLexerCOLLECT = 79 + DorisLexerCOLOCATE = 80 + DorisLexerCOLUMN = 81 + DorisLexerCOLUMNS = 82 + DorisLexerCOMMENT = 83 + DorisLexerCOMMIT = 84 + DorisLexerCOMMITTED = 85 + DorisLexerCOMPACT = 86 + DorisLexerCOMPLETE = 87 + DorisLexerCOMPRESS_TYPE = 88 + DorisLexerCOMPUTE = 89 + DorisLexerCONDITIONS = 90 + DorisLexerCONFIG = 91 + DorisLexerCONNECTION = 92 + DorisLexerCONNECTION_ID = 93 + DorisLexerCONSISTENT = 94 + DorisLexerCONSTRAINT = 95 + DorisLexerCONSTRAINTS = 96 + DorisLexerCONVERT = 97 + DorisLexerCONVERT_LSC = 98 + DorisLexerCOPY = 99 + DorisLexerCOUNT = 100 + DorisLexerCREATE = 101 + DorisLexerCREATION = 102 + DorisLexerCRON = 103 + DorisLexerCROSS = 104 + DorisLexerCUBE = 105 + DorisLexerCURRENT = 106 + DorisLexerCURRENT_CATALOG = 107 + DorisLexerCURRENT_DATE = 108 + DorisLexerCURRENT_TIME = 109 + DorisLexerCURRENT_TIMESTAMP = 110 + DorisLexerCURRENT_USER = 111 + DorisLexerDATA = 112 + DorisLexerDATABASE = 113 + DorisLexerDATABASES = 114 + DorisLexerDATE = 115 + DorisLexerDATE_ADD = 116 + DorisLexerDATE_CEIL = 117 + DorisLexerDATE_DIFF = 118 + DorisLexerDATE_FLOOR = 119 + DorisLexerDATE_SUB = 120 + DorisLexerDATEADD = 121 + DorisLexerDATEDIFF = 122 + DorisLexerDATETIME = 123 + DorisLexerDATETIMEV2 = 124 + DorisLexerDATEV2 = 125 + DorisLexerDATETIMEV1 = 126 + DorisLexerDATEV1 = 127 + DorisLexerDAY = 128 + DorisLexerDAYS_ADD = 129 + DorisLexerDAYS_SUB = 130 + DorisLexerDECIMAL = 131 + DorisLexerDECIMALV2 = 132 + DorisLexerDECIMALV3 = 133 + DorisLexerDECOMMISSION = 134 + DorisLexerDEFAULT = 135 + DorisLexerDEFERRED = 136 + DorisLexerDELETE = 137 + DorisLexerDEMAND = 138 + DorisLexerDESC = 139 + DorisLexerDESCRIBE = 140 + DorisLexerDIAGNOSE = 141 + DorisLexerDIAGNOSIS = 142 + DorisLexerDISK = 143 + DorisLexerDISTINCT = 144 + DorisLexerDISTINCTPC = 145 + DorisLexerDISTINCTPCSA = 146 + DorisLexerDISTRIBUTED = 147 + DorisLexerDISTRIBUTION = 148 + DorisLexerDIV = 149 + DorisLexerDO = 150 + DorisLexerDORIS_INTERNAL_TABLE_ID = 151 + DorisLexerDOUBLE = 152 + DorisLexerDROP = 153 + DorisLexerDROPP = 154 + DorisLexerDUAL = 155 + DorisLexerDUMP = 156 + DorisLexerDUPLICATE = 157 + DorisLexerDYNAMIC = 158 + DorisLexerE = 159 + DorisLexerELSE = 160 + DorisLexerENABLE = 161 + DorisLexerENCRYPTKEY = 162 + DorisLexerENCRYPTKEYS = 163 + DorisLexerEND = 164 + DorisLexerENDS = 165 + DorisLexerENGINE = 166 + DorisLexerENGINES = 167 + DorisLexerENTER = 168 + DorisLexerERRORS = 169 + DorisLexerEVENTS = 170 + DorisLexerEVERY = 171 + DorisLexerEXCEPT = 172 + DorisLexerEXCLUDE = 173 + DorisLexerEXECUTE = 174 + DorisLexerEXISTS = 175 + DorisLexerEXPIRED = 176 + DorisLexerEXPLAIN = 177 + DorisLexerEXPORT = 178 + DorisLexerEXTENDED = 179 + DorisLexerEXTERNAL = 180 + DorisLexerEXTRACT = 181 + DorisLexerFAILED_LOGIN_ATTEMPTS = 182 + DorisLexerFALSE = 183 + DorisLexerFAST = 184 + DorisLexerFEATURE = 185 + DorisLexerFIELDS = 186 + DorisLexerFILE = 187 + DorisLexerFILTER = 188 + DorisLexerFIRST = 189 + DorisLexerFLOAT = 190 + DorisLexerFOLLOWER = 191 + DorisLexerFOLLOWING = 192 + DorisLexerFOR = 193 + DorisLexerFOREIGN = 194 + DorisLexerFORCE = 195 + DorisLexerFORMAT = 196 + DorisLexerFREE = 197 + DorisLexerFROM = 198 + DorisLexerFRONTEND = 199 + DorisLexerFRONTENDS = 200 + DorisLexerFULL = 201 + DorisLexerFUNCTION = 202 + DorisLexerFUNCTIONS = 203 + DorisLexerGENERATED = 204 + DorisLexerGENERIC = 205 + DorisLexerGLOBAL = 206 + DorisLexerGRANT = 207 + DorisLexerGRANTS = 208 + DorisLexerGRAPH = 209 + DorisLexerGROUP = 210 + DorisLexerGROUPING = 211 + DorisLexerGROUPS = 212 + DorisLexerHASH = 213 + DorisLexerHAVING = 214 + DorisLexerHDFS = 215 + DorisLexerHELP = 216 + DorisLexerHISTOGRAM = 217 + DorisLexerHLL = 218 + DorisLexerHLL_UNION = 219 + DorisLexerHOSTNAME = 220 + DorisLexerHOTSPOT = 221 + DorisLexerHOUR = 222 + DorisLexerHUB = 223 + DorisLexerIDENTIFIED = 224 + DorisLexerIF = 225 + DorisLexerIGNORE = 226 + DorisLexerIMMEDIATE = 227 + DorisLexerIN = 228 + DorisLexerINCREMENTAL = 229 + DorisLexerINDEX = 230 + DorisLexerINDEXES = 231 + DorisLexerINFILE = 232 + DorisLexerINNER = 233 + DorisLexerINSERT = 234 + DorisLexerINSTALL = 235 + DorisLexerINT = 236 + DorisLexerINTEGER = 237 + DorisLexerINTERMEDIATE = 238 + DorisLexerINTERSECT = 239 + DorisLexerINTERVAL = 240 + DorisLexerINTO = 241 + DorisLexerINVERTED = 242 + DorisLexerIPV4 = 243 + DorisLexerIPV6 = 244 + DorisLexerIS = 245 + DorisLexerIS_NOT_NULL_PRED = 246 + DorisLexerIS_NULL_PRED = 247 + DorisLexerISNULL = 248 + DorisLexerISOLATION = 249 + DorisLexerJOB = 250 + DorisLexerJOBS = 251 + DorisLexerJOIN = 252 + DorisLexerJSON = 253 + DorisLexerJSONB = 254 + DorisLexerKEY = 255 + DorisLexerKEYS = 256 + DorisLexerKILL = 257 + DorisLexerLABEL = 258 + DorisLexerLARGEINT = 259 + DorisLexerLAST = 260 + DorisLexerLATERAL = 261 + DorisLexerLDAP = 262 + DorisLexerLDAP_ADMIN_PASSWORD = 263 + DorisLexerLEFT = 264 + DorisLexerLESS = 265 + DorisLexerLEVEL = 266 + DorisLexerLIKE = 267 + DorisLexerLIMIT = 268 + DorisLexerLINES = 269 + DorisLexerLINK = 270 + DorisLexerLIST = 271 + DorisLexerLOAD = 272 + DorisLexerLOCAL = 273 + DorisLexerLOCALTIME = 274 + DorisLexerLOCALTIMESTAMP = 275 + DorisLexerLOCATION = 276 + DorisLexerLOCK = 277 + DorisLexerLOGICAL = 278 + DorisLexerLOW_PRIORITY = 279 + DorisLexerMANUAL = 280 + DorisLexerMAP = 281 + DorisLexerMATCH = 282 + DorisLexerMATCH_ALL = 283 + DorisLexerMATCH_ANY = 284 + DorisLexerMATCH_PHRASE = 285 + DorisLexerMATCH_PHRASE_EDGE = 286 + DorisLexerMATCH_PHRASE_PREFIX = 287 + DorisLexerMATCH_REGEXP = 288 + DorisLexerMATERIALIZED = 289 + DorisLexerMAX = 290 + DorisLexerMAXVALUE = 291 + DorisLexerMEMO = 292 + DorisLexerMERGE = 293 + DorisLexerMIGRATE = 294 + DorisLexerMIGRATIONS = 295 + DorisLexerMIN = 296 + DorisLexerMINUS = 297 + DorisLexerMINUTE = 298 + DorisLexerMODIFY = 299 + DorisLexerMONTH = 300 + DorisLexerMTMV = 301 + DorisLexerNAME = 302 + DorisLexerNAMES = 303 + DorisLexerNATURAL = 304 + DorisLexerNEGATIVE = 305 + DorisLexerNEVER = 306 + DorisLexerNEXT = 307 + DorisLexerNGRAM_BF = 308 + DorisLexerNO = 309 + DorisLexerNON_NULLABLE = 310 + DorisLexerNOT = 311 + DorisLexerNULL = 312 + DorisLexerNULLS = 313 + DorisLexerOBSERVER = 314 + DorisLexerOF = 315 + DorisLexerOFFSET = 316 + DorisLexerON = 317 + DorisLexerONLY = 318 + DorisLexerOPEN = 319 + DorisLexerOPTIMIZED = 320 + DorisLexerOR = 321 + DorisLexerORDER = 322 + DorisLexerOUTER = 323 + DorisLexerOUTFILE = 324 + DorisLexerOVER = 325 + DorisLexerOVERWRITE = 326 + DorisLexerPARAMETER = 327 + DorisLexerPARSED = 328 + DorisLexerPARTITION = 329 + DorisLexerPARTITIONS = 330 + DorisLexerPASSWORD = 331 + DorisLexerPASSWORD_EXPIRE = 332 + DorisLexerPASSWORD_HISTORY = 333 + DorisLexerPASSWORD_LOCK_TIME = 334 + DorisLexerPASSWORD_REUSE = 335 + DorisLexerPATH = 336 + DorisLexerPAUSE = 337 + DorisLexerPERCENT = 338 + DorisLexerPERIOD = 339 + DorisLexerPERMISSIVE = 340 + DorisLexerPHYSICAL = 341 + DorisLexerPI = 342 + DorisLexerPLACEHOLDER = 343 + DorisLexerPLAN = 344 + DorisLexerPLAY = 345 + DorisLexerPRIVILEGES = 346 + DorisLexerPROCESS = 347 + DorisLexerPLUGIN = 348 + DorisLexerPLUGINS = 349 + DorisLexerPOLICY = 350 + DorisLexerPRECEDING = 351 + DorisLexerPREPARE = 352 + DorisLexerPRIMARY = 353 + DorisLexerPROC = 354 + DorisLexerPROCEDURE = 355 + DorisLexerPROCESSLIST = 356 + DorisLexerPROFILE = 357 + DorisLexerPROPERTIES = 358 + DorisLexerPROPERTY = 359 + DorisLexerQUANTILE_STATE = 360 + DorisLexerQUANTILE_UNION = 361 + DorisLexerQUERY = 362 + DorisLexerQUOTA = 363 + DorisLexerQUALIFY = 364 + DorisLexerRANDOM = 365 + DorisLexerRANGE = 366 + DorisLexerREAD = 367 + DorisLexerREAL = 368 + DorisLexerREBALANCE = 369 + DorisLexerRECENT = 370 + DorisLexerRECOVER = 371 + DorisLexerRECYCLE = 372 + DorisLexerREFRESH = 373 + DorisLexerREFERENCES = 374 + DorisLexerREGEXP = 375 + DorisLexerRELEASE = 376 + DorisLexerRENAME = 377 + DorisLexerREPAIR = 378 + DorisLexerREPEATABLE = 379 + DorisLexerREPLACE = 380 + DorisLexerREPLACE_IF_NOT_NULL = 381 + DorisLexerREPLAYER = 382 + DorisLexerREPLICA = 383 + DorisLexerREPOSITORIES = 384 + DorisLexerREPOSITORY = 385 + DorisLexerRESOURCE = 386 + DorisLexerRESOURCES = 387 + DorisLexerRESTORE = 388 + DorisLexerRESTRICTIVE = 389 + DorisLexerRESUME = 390 + DorisLexerRETURNS = 391 + DorisLexerREVOKE = 392 + DorisLexerREWRITTEN = 393 + DorisLexerRIGHT = 394 + DorisLexerRLIKE = 395 + DorisLexerROLE = 396 + DorisLexerROLES = 397 + DorisLexerROLLBACK = 398 + DorisLexerROLLUP = 399 + DorisLexerROUTINE = 400 + DorisLexerROW = 401 + DorisLexerROWS = 402 + DorisLexerS3 = 403 + DorisLexerSAMPLE = 404 + DorisLexerSCHEDULE = 405 + DorisLexerSCHEDULER = 406 + DorisLexerSCHEMA = 407 + DorisLexerSCHEMAS = 408 + DorisLexerSECOND = 409 + DorisLexerSELECT = 410 + DorisLexerSEMI = 411 + DorisLexerSEQUENCE = 412 + DorisLexerSERIALIZABLE = 413 + DorisLexerSESSION = 414 + DorisLexerSESSION_USER = 415 + DorisLexerSET = 416 + DorisLexerSETS = 417 + DorisLexerSET_SESSION_VARIABLE = 418 + DorisLexerSHAPE = 419 + DorisLexerSHOW = 420 + DorisLexerSIGNED = 421 + DorisLexerSKEW = 422 + DorisLexerSMALLINT = 423 + DorisLexerSNAPSHOT = 424 + DorisLexerSONAME = 425 + DorisLexerSPLIT = 426 + DorisLexerSQL = 427 + DorisLexerSQL_BLOCK_RULE = 428 + DorisLexerSTAGE = 429 + DorisLexerSTAGES = 430 + DorisLexerSTART = 431 + DorisLexerSTARTS = 432 + DorisLexerSTATS = 433 + DorisLexerSTATUS = 434 + DorisLexerSTOP = 435 + DorisLexerSTORAGE = 436 + DorisLexerSTREAM = 437 + DorisLexerSTREAMING = 438 + DorisLexerSTRING = 439 + DorisLexerSTRUCT = 440 + DorisLexerSUBDATE = 441 + DorisLexerSUM = 442 + DorisLexerSUPERUSER = 443 + DorisLexerSWITCH = 444 + DorisLexerSYNC = 445 + DorisLexerSYSTEM = 446 + DorisLexerTABLE = 447 + DorisLexerTABLES = 448 + DorisLexerTABLESAMPLE = 449 + DorisLexerTABLET = 450 + DorisLexerTABLETS = 451 + DorisLexerTASK = 452 + DorisLexerTASKS = 453 + DorisLexerTEMPORARY = 454 + DorisLexerTERMINATED = 455 + DorisLexerTEXT = 456 + DorisLexerTHAN = 457 + DorisLexerTHEN = 458 + DorisLexerTIME = 459 + DorisLexerTIMESTAMP = 460 + DorisLexerTIMESTAMPADD = 461 + DorisLexerTIMESTAMPDIFF = 462 + DorisLexerTINYINT = 463 + DorisLexerTO = 464 + DorisLexerTRANSACTION = 465 + DorisLexerTRASH = 466 + DorisLexerTREE = 467 + DorisLexerTRIGGERS = 468 + DorisLexerTRIM = 469 + DorisLexerTRUE = 470 + DorisLexerTRUNCATE = 471 + DorisLexerTYPE = 472 + DorisLexerTYPECAST = 473 + DorisLexerTYPES = 474 + DorisLexerUNBOUNDED = 475 + DorisLexerUNCOMMITTED = 476 + DorisLexerUNINSTALL = 477 + DorisLexerUNION = 478 + DorisLexerUNIQUE = 479 + DorisLexerUNLOCK = 480 + DorisLexerUNSET = 481 + DorisLexerUNSIGNED = 482 + DorisLexerUP = 483 + DorisLexerUPDATE = 484 + DorisLexerUSE = 485 + DorisLexerUSER = 486 + DorisLexerUSING = 487 + DorisLexerVALUE = 488 + DorisLexerVALUES = 489 + DorisLexerVARCHAR = 490 + DorisLexerVARIABLE = 491 + DorisLexerVARIABLES = 492 + DorisLexerVARIANT = 493 + DorisLexerVAULT = 494 + DorisLexerVAULTS = 495 + DorisLexerVERBOSE = 496 + DorisLexerVERSION = 497 + DorisLexerVIEW = 498 + DorisLexerVIEWS = 499 + DorisLexerWARM = 500 + DorisLexerWARNINGS = 501 + DorisLexerWEEK = 502 + DorisLexerWHEN = 503 + DorisLexerWHERE = 504 + DorisLexerWHITELIST = 505 + DorisLexerWITH = 506 + DorisLexerWORK = 507 + DorisLexerWORKLOAD = 508 + DorisLexerWRITE = 509 + DorisLexerXOR = 510 + DorisLexerYEAR = 511 + DorisLexerEQ = 512 + DorisLexerNSEQ = 513 + DorisLexerNEQ = 514 + DorisLexerLT = 515 + DorisLexerLTE = 516 + DorisLexerGT = 517 + DorisLexerGTE = 518 + DorisLexerPLUS = 519 + DorisLexerSUBTRACT = 520 + DorisLexerASTERISK = 521 + DorisLexerSLASH = 522 + DorisLexerMOD = 523 + DorisLexerTILDE = 524 + DorisLexerAMPERSAND = 525 + DorisLexerLOGICALAND = 526 + DorisLexerLOGICALNOT = 527 + DorisLexerPIPE = 528 + DorisLexerDOUBLEPIPES = 529 + DorisLexerHAT = 530 + DorisLexerCOLON = 531 + DorisLexerARROW = 532 + DorisLexerHINT_START = 533 + DorisLexerHINT_END = 534 + DorisLexerCOMMENT_START = 535 + DorisLexerATSIGN = 536 + DorisLexerDOUBLEATSIGN = 537 + DorisLexerSTRING_LITERAL = 538 + DorisLexerLEADING_STRING = 539 + DorisLexerBIGINT_LITERAL = 540 + DorisLexerSMALLINT_LITERAL = 541 + DorisLexerTINYINT_LITERAL = 542 + DorisLexerINTEGER_VALUE = 543 + DorisLexerEXPONENT_VALUE = 544 + DorisLexerDECIMAL_VALUE = 545 + DorisLexerBIGDECIMAL_LITERAL = 546 + DorisLexerIDENTIFIER = 547 + DorisLexerBACKQUOTED_IDENTIFIER = 548 + DorisLexerSIMPLE_COMMENT = 549 + DorisLexerBRACKETED_COMMENT = 550 + DorisLexerFROM_DUAL = 551 + DorisLexerWS = 552 + DorisLexerUNRECOGNIZED = 553 ) /** @@ -3323,7 +3394,7 @@ func (l *DorisLexer) markUnclosedComment() { func (l *DorisLexer) Action(localctx antlr.RuleContext, ruleIndex, actionIndex int) { switch ruleIndex { - case 543: + case 553: l.BRACKETED_COMMENT_Action(localctx, actionIndex) default: @@ -3343,13 +3414,13 @@ func (l *DorisLexer) BRACKETED_COMMENT_Action(localctx antlr.RuleContext, action func (l *DorisLexer) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool { switch ruleIndex { - case 533: + case 543: return l.EXPONENT_VALUE_Sempred(localctx, predIndex) - case 534: + case 544: return l.DECIMAL_VALUE_Sempred(localctx, predIndex) - case 535: + case 545: return l.BIGDECIMAL_LITERAL_Sempred(localctx, predIndex) default: diff --git a/src/parser/doris_parser.go b/src/parser/doris_parser.go index b2da50e..6e04b3d 100644 --- a/src/parser/doris_parser.go +++ b/src/parser/doris_parser.go @@ -39,87 +39,89 @@ func dorisparserParserInit() { "'ARRAY'", "'ARRAY_RANGE'", "'AS'", "'ASC'", "'AT'", "'AUTHORS'", "'AUTO'", "'AUTO_INCREMENT'", "'ALWAYS'", "'BACKEND'", "'BACKENDS'", "'BACKUP'", "'BEGIN'", "'BELONG'", "'BETWEEN'", "'BIGINT'", "'BIN'", "'BINARY'", - "'BINLOG'", "'BITAND'", "'BITMAP'", "'BITMAP_UNION'", "'BITOR'", "'BITXOR'", - "'BLOB'", "'BOOLEAN'", "'BRIEF'", "'BROKER'", "'BUCKETS'", "'BUILD'", - "'BUILTIN'", "'BULK'", "'BY'", "'CACHE'", "'CACHED'", "'CALL'", "'CANCEL'", - "'CASE'", "'CAST'", "'CATALOG'", "'CATALOGS'", "'CHAIN'", "", "'CHARSET'", - "'CHECK'", "'CLEAN'", "'CLUSTER'", "'CLUSTERS'", "'COLLATE'", "'COLLATION'", - "'COLLECT'", "'COLOCATE'", "'COLUMN'", "'COLUMNS'", "'COMMENT'", "'COMMIT'", - "'COMMITTED'", "'COMPACT'", "'COMPLETE'", "'COMPRESS_TYPE'", "'CONDITIONS'", - "'CONFIG'", "'CONNECTION'", "'CONNECTION_ID'", "'CONSISTENT'", "'CONSTRAINT'", - "'CONSTRAINTS'", "'CONVERT'", "'CONVERT_LSC'", "'COPY'", "'COUNT'", - "'CREATE'", "'CREATION'", "'CRON'", "'CROSS'", "'CUBE'", "'CURRENT'", - "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'CURRENT_USER'", "'DATA'", "'DATABASE'", "'DATABASES'", "'DATE'", "'DATE_ADD'", - "'DATE_CEIL'", "'DATE_DIFF'", "'DATE_FLOOR'", "'DATE_SUB'", "'DATEADD'", - "'DATEDIFF'", "'DATETIME'", "'DATETIMEV2'", "'DATEV2'", "'DATETIMEV1'", - "'DATEV1'", "'DAY'", "'DAYS_ADD'", "'DAYS_SUB'", "'DECIMAL'", "'DECIMALV2'", - "'DECIMALV3'", "'DECOMMISSION'", "'DEFAULT'", "'DEFERRED'", "'DELETE'", - "'DEMAND'", "'DESC'", "'DESCRIBE'", "'DIAGNOSE'", "'DISK'", "'DISTINCT'", - "'DISTINCTPC'", "'DISTINCTPCSA'", "'DISTRIBUTED'", "'DISTRIBUTION'", - "'DIV'", "'DO'", "'DORIS_INTERNAL_TABLE_ID'", "'DOUBLE'", "'DROP'", - "'DROPP'", "'DUAL'", "'DUPLICATE'", "'DYNAMIC'", "'ELSE'", "'ENABLE'", - "'ENCRYPTKEY'", "'ENCRYPTKEYS'", "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", - "'ENTER'", "'ERRORS'", "'EVENTS'", "'EVERY'", "'EXCEPT'", "'EXCLUDE'", - "'EXECUTE'", "'EXISTS'", "'EXPIRED'", "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", - "'EXTERNAL'", "'EXTRACT'", "'FAILED_LOGIN_ATTEMPTS'", "'FALSE'", "'FAST'", - "'FEATURE'", "'FIELDS'", "'FILE'", "'FILTER'", "'FIRST'", "'FLOAT'", - "'FOLLOWER'", "'FOLLOWING'", "'FOR'", "'FOREIGN'", "'FORCE'", "'FORMAT'", - "'FREE'", "'FROM'", "'FRONTEND'", "'FRONTENDS'", "'FULL'", "'FUNCTION'", - "'FUNCTIONS'", "'GENERATED'", "'GENERIC'", "'GLOBAL'", "'GRANT'", "'GRANTS'", - "'GRAPH'", "'GROUP'", "'GROUPING'", "'GROUPS'", "'HASH'", "'HAVING'", - "'HDFS'", "'HELP'", "'HISTOGRAM'", "'HLL'", "'HLL_UNION'", "'HOSTNAME'", - "'HOTSPOT'", "'HOUR'", "'HUB'", "'IDENTIFIED'", "'IF'", "'IGNORE'", - "'IMMEDIATE'", "'IN'", "'INCREMENTAL'", "'INDEX'", "'INDEXES'", "'INFILE'", - "'INNER'", "'INSERT'", "'INSTALL'", "'INT'", "'INTEGER'", "'INTERMEDIATE'", - "'INTERSECT'", "'INTERVAL'", "'INTO'", "'INVERTED'", "'IPV4'", "'IPV6'", - "'IS'", "'IS_NOT_NULL_PRED'", "'IS_NULL_PRED'", "'ISNULL'", "'ISOLATION'", - "'JOB'", "'JOBS'", "'JOIN'", "'JSON'", "'JSONB'", "'KEY'", "'KEYS'", - "'KILL'", "'LABEL'", "'LARGEINT'", "'LAST'", "'LATERAL'", "'LDAP'", - "'LDAP_ADMIN_PASSWORD'", "'LEFT'", "'LESS'", "'LEVEL'", "'LIKE'", "'LIMIT'", - "'LINES'", "'LINK'", "'LIST'", "'LOAD'", "'LOCAL'", "'LOCALTIME'", "'LOCALTIMESTAMP'", - "'LOCATION'", "'LOCK'", "'LOGICAL'", "'LOW_PRIORITY'", "'MANUAL'", "'MAP'", - "'MATCH'", "'MATCH_ALL'", "'MATCH_ANY'", "'MATCH_PHRASE'", "'MATCH_PHRASE_EDGE'", - "'MATCH_PHRASE_PREFIX'", "'MATCH_REGEXP'", "'MATERIALIZED'", "'MAX'", - "'MAXVALUE'", "'MEMO'", "'MERGE'", "'MIGRATE'", "'MIGRATIONS'", "'MIN'", - "'MINUS'", "'MINUTE'", "'MODIFY'", "'MONTH'", "'MTMV'", "'NAME'", "'NAMES'", - "'NATURAL'", "'NEGATIVE'", "'NEVER'", "'NEXT'", "'NGRAM_BF'", "'NO'", - "'NON_NULLABLE'", "'NOT'", "'NULL'", "'NULLS'", "'OBSERVER'", "'OF'", - "'OFFSET'", "'ON'", "'ONLY'", "'OPEN'", "'OPTIMIZED'", "'OR'", "'ORDER'", - "'OUTER'", "'OUTFILE'", "'OVER'", "'OVERWRITE'", "'PARAMETER'", "'PARSED'", - "'PARTITION'", "'PARTITIONS'", "'PASSWORD'", "'PASSWORD_EXPIRE'", "'PASSWORD_HISTORY'", - "'PASSWORD_LOCK_TIME'", "'PASSWORD_REUSE'", "'PATH'", "'PAUSE'", "'PERCENT'", - "'PERIOD'", "'PERMISSIVE'", "'PHYSICAL'", "'PI'", "'?'", "'PLAN'", "'PRIVILEGES'", - "'PROCESS'", "'PLUGIN'", "'PLUGINS'", "'POLICY'", "'PRECEDING'", "'PREPARE'", - "'PRIMARY'", "'PROC'", "'PROCEDURE'", "'PROCESSLIST'", "'PROFILE'", - "'PROPERTIES'", "'PROPERTY'", "'QUANTILE_STATE'", "'QUANTILE_UNION'", - "'QUERY'", "'QUOTA'", "'RANDOM'", "'RANGE'", "'READ'", "'REAL'", "'REBALANCE'", - "'RECENT'", "'RECOVER'", "'RECYCLE'", "'REFRESH'", "'REFERENCES'", "'REGEXP'", - "'RELEASE'", "'RENAME'", "'REPAIR'", "'REPEATABLE'", "'REPLACE'", "'REPLACE_IF_NOT_NULL'", - "'REPLICA'", "'REPOSITORIES'", "'REPOSITORY'", "'RESOURCE'", "'RESOURCES'", - "'RESTORE'", "'RESTRICTIVE'", "'RESUME'", "'RETURNS'", "'REVOKE'", "'REWRITTEN'", - "'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'", - "'ROUTINE'", "'ROW'", "'ROWS'", "'S3'", "'SAMPLE'", "'SCHEDULE'", "'SCHEDULER'", - "'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SELECT'", "'SEMI'", "'SEQUENCE'", - "'SERIALIZABLE'", "'SESSION'", "'SET'", "'SETS'", "'SET_SESSION_VARIABLE'", - "'SHAPE'", "'SHOW'", "'SIGNED'", "'SKEW'", "'SMALLINT'", "'SNAPSHOT'", - "'SONAME'", "'SPLIT'", "'SQL'", "'SQL_BLOCK_RULE'", "'STAGE'", "'STAGES'", - "'START'", "'STARTS'", "'STATS'", "'STATUS'", "'STOP'", "'STORAGE'", - "'STREAM'", "'STREAMING'", "'STRING'", "'STRUCT'", "'SUBDATE'", "'SUM'", - "'SUPERUSER'", "'SWITCH'", "'SYNC'", "'SYSTEM'", "'TABLE'", "'TABLES'", - "'TABLESAMPLE'", "'TABLET'", "'TABLETS'", "'TASK'", "'TASKS'", "'TEMPORARY'", - "'TERMINATED'", "'TEXT'", "'THAN'", "'THEN'", "'TIME'", "'TIMESTAMP'", - "'TIMESTAMPADD'", "'TIMESTAMPDIFF'", "'TINYINT'", "'TO'", "'TRANSACTION'", - "'TRASH'", "'TREE'", "'TRIGGERS'", "'TRIM'", "'TRUE'", "'TRUNCATE'", - "'TYPE'", "'TYPE_CAST'", "'TYPES'", "'UNBOUNDED'", "'UNCOMMITTED'", - "'UNINSTALL'", "'UNION'", "'UNIQUE'", "'UNLOCK'", "'UNSET'", "'UNSIGNED'", - "'UP'", "'UPDATE'", "'USE'", "'USER'", "'USING'", "'VALUE'", "'VALUES'", - "'VARCHAR'", "'VARIABLE'", "'VARIABLES'", "'VARIANT'", "'VAULT'", "'VERBOSE'", - "'VERSION'", "'VIEW'", "'VIEWS'", "'WARM'", "'WARNINGS'", "'WEEK'", - "'WHEN'", "'WHERE'", "'WHITELIST'", "'WITH'", "'WORK'", "'WORKLOAD'", - "'WRITE'", "'XOR'", "'YEAR'", "", "'<=>'", "", "'<'", "", "'>'", "", - "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'&'", "'&&'", "'!'", "'|'", - "'||'", "'^'", "':'", "'->'", "'/*+'", "'*/'", "'/*'", "'@'", "'@@'", + "'BINLOG'", "'BITAND'", "'BITMAP'", "'BITMAP_EMPTY'", "'BITMAP_UNION'", + "'BITOR'", "'BITXOR'", "'BLOB'", "'BOOLEAN'", "'BRIEF'", "'BROKER'", + "'BUCKETS'", "'BUILD'", "'BUILTIN'", "'BULK'", "'BY'", "'CACHE'", "'CACHED'", + "'CALL'", "'CANCEL'", "'CASE'", "'CAST'", "'CATALOG'", "'CATALOGS'", + "'CHAIN'", "", "'CHARSET'", "'CHECK'", "'CLEAN'", "'CLUSTER'", "'CLUSTERS'", + "'COLLATE'", "'COLLATION'", "'COLLECT'", "'COLOCATE'", "'COLUMN'", "'COLUMNS'", + "'COMMENT'", "'COMMIT'", "'COMMITTED'", "'COMPACT'", "'COMPLETE'", "'COMPRESS_TYPE'", + "'COMPUTE'", "'CONDITIONS'", "'CONFIG'", "'CONNECTION'", "'CONNECTION_ID'", + "'CONSISTENT'", "'CONSTRAINT'", "'CONSTRAINTS'", "'CONVERT'", "'CONVERT_LIGHT_SCHEMA_CHANGE_PROCESS'", + "'COPY'", "'COUNT'", "'CREATE'", "'CREATION'", "'CRON'", "'CROSS'", + "'CUBE'", "'CURRENT'", "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_TIME'", + "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'DATA'", "'DATABASE'", "'DATABASES'", + "'DATE'", "'DATE_ADD'", "'DATE_CEIL'", "'DATE_DIFF'", "'DATE_FLOOR'", + "'DATE_SUB'", "'DATEADD'", "'DATEDIFF'", "'DATETIME'", "'DATETIMEV2'", + "'DATEV2'", "'DATETIMEV1'", "'DATEV1'", "'DAY'", "'DAYS_ADD'", "'DAYS_SUB'", + "'DECIMAL'", "'DECIMALV2'", "'DECIMALV3'", "'DECOMMISSION'", "'DEFAULT'", + "'DEFERRED'", "'DELETE'", "'DEMAND'", "'DESC'", "'DESCRIBE'", "'DIAGNOSE'", + "'DIAGNOSIS'", "'DISK'", "'DISTINCT'", "'DISTINCTPC'", "'DISTINCTPCSA'", + "'DISTRIBUTED'", "'DISTRIBUTION'", "'DIV'", "'DO'", "'DORIS_INTERNAL_TABLE_ID'", + "'DOUBLE'", "'DROP'", "'DROPP'", "'DUAL'", "'DUMP'", "'DUPLICATE'", + "'DYNAMIC'", "'E'", "'ELSE'", "'ENABLE'", "'ENCRYPTKEY'", "'ENCRYPTKEYS'", + "'END'", "'ENDS'", "'ENGINE'", "'ENGINES'", "'ENTER'", "'ERRORS'", "'EVENTS'", + "'EVERY'", "'EXCEPT'", "'EXCLUDE'", "'EXECUTE'", "'EXISTS'", "'EXPIRED'", + "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FAILED_LOGIN_ATTEMPTS'", + "'FALSE'", "'FAST'", "'FEATURE'", "'FIELDS'", "'FILE'", "'FILTER'", + "'FIRST'", "'FLOAT'", "'FOLLOWER'", "'FOLLOWING'", "'FOR'", "'FOREIGN'", + "'FORCE'", "'FORMAT'", "'FREE'", "'FROM'", "'FRONTEND'", "'FRONTENDS'", + "'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'GENERATED'", "'GENERIC'", "'GLOBAL'", + "'GRANT'", "'GRANTS'", "'GRAPH'", "'GROUP'", "'GROUPING'", "'GROUPS'", + "'HASH'", "'HAVING'", "'HDFS'", "'HELP'", "'HISTOGRAM'", "'HLL'", "'HLL_UNION'", + "'HOSTNAME'", "'HOTSPOT'", "'HOUR'", "'HUB'", "'IDENTIFIED'", "'IF'", + "'IGNORE'", "'IMMEDIATE'", "'IN'", "'INCREMENTAL'", "'INDEX'", "'INDEXES'", + "'INFILE'", "'INNER'", "'INSERT'", "'INSTALL'", "'INT'", "'INTEGER'", + "'INTERMEDIATE'", "'INTERSECT'", "'INTERVAL'", "'INTO'", "'INVERTED'", + "'IPV4'", "'IPV6'", "'IS'", "'IS_NOT_NULL_PRED'", "'IS_NULL_PRED'", + "'ISNULL'", "'ISOLATION'", "'JOB'", "'JOBS'", "'JOIN'", "'JSON'", "'JSONB'", + "'KEY'", "'KEYS'", "'KILL'", "'LABEL'", "'LARGEINT'", "'LAST'", "'LATERAL'", + "'LDAP'", "'LDAP_ADMIN_PASSWORD'", "'LEFT'", "'LESS'", "'LEVEL'", "'LIKE'", + "'LIMIT'", "'LINES'", "'LINK'", "'LIST'", "'LOAD'", "'LOCAL'", "'LOCALTIME'", + "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCK'", "'LOGICAL'", "'LOW_PRIORITY'", + "'MANUAL'", "'MAP'", "'MATCH'", "'MATCH_ALL'", "'MATCH_ANY'", "'MATCH_PHRASE'", + "'MATCH_PHRASE_EDGE'", "'MATCH_PHRASE_PREFIX'", "'MATCH_REGEXP'", "'MATERIALIZED'", + "'MAX'", "'MAXVALUE'", "'MEMO'", "'MERGE'", "'MIGRATE'", "'MIGRATIONS'", + "'MIN'", "'MINUS'", "'MINUTE'", "'MODIFY'", "'MONTH'", "'MTMV'", "'NAME'", + "'NAMES'", "'NATURAL'", "'NEGATIVE'", "'NEVER'", "'NEXT'", "'NGRAM_BF'", + "'NO'", "'NON_NULLABLE'", "'NOT'", "'NULL'", "'NULLS'", "'OBSERVER'", + "'OF'", "'OFFSET'", "'ON'", "'ONLY'", "'OPEN'", "'OPTIMIZED'", "'OR'", + "'ORDER'", "'OUTER'", "'OUTFILE'", "'OVER'", "'OVERWRITE'", "'PARAMETER'", + "'PARSED'", "'PARTITION'", "'PARTITIONS'", "'PASSWORD'", "'PASSWORD_EXPIRE'", + "'PASSWORD_HISTORY'", "'PASSWORD_LOCK_TIME'", "'PASSWORD_REUSE'", "'PATH'", + "'PAUSE'", "'PERCENT'", "'PERIOD'", "'PERMISSIVE'", "'PHYSICAL'", "'PI'", + "'?'", "'PLAN'", "'PLAY'", "'PRIVILEGES'", "'PROCESS'", "'PLUGIN'", + "'PLUGINS'", "'POLICY'", "'PRECEDING'", "'PREPARE'", "'PRIMARY'", "'PROC'", + "'PROCEDURE'", "'PROCESSLIST'", "'PROFILE'", "'PROPERTIES'", "'PROPERTY'", + "'QUANTILE_STATE'", "'QUANTILE_UNION'", "'QUERY'", "'QUOTA'", "'QUALIFY'", + "'RANDOM'", "'RANGE'", "'READ'", "'REAL'", "'REBALANCE'", "'RECENT'", + "'RECOVER'", "'RECYCLE'", "'REFRESH'", "'REFERENCES'", "'REGEXP'", "'RELEASE'", + "'RENAME'", "'REPAIR'", "'REPEATABLE'", "'REPLACE'", "'REPLACE_IF_NOT_NULL'", + "'REPLAYER'", "'REPLICA'", "'REPOSITORIES'", "'REPOSITORY'", "'RESOURCE'", + "'RESOURCES'", "'RESTORE'", "'RESTRICTIVE'", "'RESUME'", "'RETURNS'", + "'REVOKE'", "'REWRITTEN'", "'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", + "'ROLLBACK'", "'ROLLUP'", "'ROUTINE'", "'ROW'", "'ROWS'", "'S3'", "'SAMPLE'", + "'SCHEDULE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SELECT'", + "'SEMI'", "'SEQUENCE'", "'SERIALIZABLE'", "'SESSION'", "'SESSION_USER'", + "'SET'", "'SETS'", "'SET_SESSION_VARIABLE'", "'SHAPE'", "'SHOW'", "'SIGNED'", + "'SKEW'", "'SMALLINT'", "'SNAPSHOT'", "'SONAME'", "'SPLIT'", "'SQL'", + "'SQL_BLOCK_RULE'", "'STAGE'", "'STAGES'", "'START'", "'STARTS'", "'STATS'", + "'STATUS'", "'STOP'", "'STORAGE'", "'STREAM'", "'STREAMING'", "'STRING'", + "'STRUCT'", "'SUBDATE'", "'SUM'", "'SUPERUSER'", "'SWITCH'", "'SYNC'", + "'SYSTEM'", "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'TABLET'", "'TABLETS'", + "'TASK'", "'TASKS'", "'TEMPORARY'", "'TERMINATED'", "'TEXT'", "'THAN'", + "'THEN'", "'TIME'", "'TIMESTAMP'", "'TIMESTAMPADD'", "'TIMESTAMPDIFF'", + "'TINYINT'", "'TO'", "'TRANSACTION'", "'TRASH'", "'TREE'", "'TRIGGERS'", + "'TRIM'", "'TRUE'", "'TRUNCATE'", "'TYPE'", "'TYPE_CAST'", "'TYPES'", + "'UNBOUNDED'", "'UNCOMMITTED'", "'UNINSTALL'", "'UNION'", "'UNIQUE'", + "'UNLOCK'", "'UNSET'", "'UNSIGNED'", "'UP'", "'UPDATE'", "'USE'", "'USER'", + "'USING'", "'VALUE'", "'VALUES'", "'VARCHAR'", "'VARIABLE'", "'VARIABLES'", + "'VARIANT'", "'VAULT'", "'VAULTS'", "'VERBOSE'", "'VERSION'", "'VIEW'", + "'VIEWS'", "'WARM'", "'WARNINGS'", "'WEEK'", "'WHEN'", "'WHERE'", "'WHITELIST'", + "'WITH'", "'WORK'", "'WORKLOAD'", "'WRITE'", "'XOR'", "'YEAR'", "", + "'<=>'", "", "'<'", "", "'>'", "", "'+'", "'-'", "'*'", "'/'", "'%'", + "'~'", "'&'", "'&&'", "'!'", "'|'", "'||'", "'^'", "':'", "'->'", "'/*+'", + "'*/'", "'/*'", "'@'", "'@@'", } staticData.SymbolicNames = []string{ "", "SEMICOLON", "LEFT_PAREN", "RIGHT_PAREN", "COMMA", "DOT", "DOTDOTDOT", @@ -129,23 +131,24 @@ func dorisparserParserInit() { "ANTI", "APPEND", "ARRAY", "ARRAY_RANGE", "AS", "ASC", "AT", "AUTHORS", "AUTO", "AUTO_INCREMENT", "ALWAYS", "BACKEND", "BACKENDS", "BACKUP", "BEGIN", "BELONG", "BETWEEN", "BIGINT", "BIN", "BINARY", "BINLOG", "BITAND", - "BITMAP", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", "BOOLEAN", "BRIEF", - "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", "BY", "CACHE", "CACHED", - "CALL", "CANCEL", "CASE", "CAST", "CATALOG", "CATALOGS", "CHAIN", "CHAR", - "CHARSET", "CHECK", "CLEAN", "CLUSTER", "CLUSTERS", "COLLATE", "COLLATION", - "COLLECT", "COLOCATE", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", - "COMPACT", "COMPLETE", "COMPRESS_TYPE", "CONDITIONS", "CONFIG", "CONNECTION", - "CONNECTION_ID", "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", - "CONVERT_LSC", "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", - "CUBE", "CURRENT", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", - "CURRENT_TIMESTAMP", "CURRENT_USER", "DATA", "DATABASE", "DATABASES", - "DATE", "DATE_ADD", "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", - "DATEADD", "DATEDIFF", "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", - "DATEV1", "DAY", "DAYS_ADD", "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", - "DECOMMISSION", "DEFAULT", "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", - "DIAGNOSE", "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", - "DISTRIBUTION", "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", - "DROPP", "DUAL", "DUPLICATE", "DYNAMIC", "ELSE", "ENABLE", "ENCRYPTKEY", + "BITMAP", "BITMAP_EMPTY", "BITMAP_UNION", "BITOR", "BITXOR", "BLOB", + "BOOLEAN", "BRIEF", "BROKER", "BUCKETS", "BUILD", "BUILTIN", "BULK", + "BY", "CACHE", "CACHED", "CALL", "CANCEL", "CASE", "CAST", "CATALOG", + "CATALOGS", "CHAIN", "CHAR", "CHARSET", "CHECK", "CLEAN", "CLUSTER", + "CLUSTERS", "COLLATE", "COLLATION", "COLLECT", "COLOCATE", "COLUMN", + "COLUMNS", "COMMENT", "COMMIT", "COMMITTED", "COMPACT", "COMPLETE", + "COMPRESS_TYPE", "COMPUTE", "CONDITIONS", "CONFIG", "CONNECTION", "CONNECTION_ID", + "CONSISTENT", "CONSTRAINT", "CONSTRAINTS", "CONVERT", "CONVERT_LSC", + "COPY", "COUNT", "CREATE", "CREATION", "CRON", "CROSS", "CUBE", "CURRENT", + "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", + "CURRENT_USER", "DATA", "DATABASE", "DATABASES", "DATE", "DATE_ADD", + "DATE_CEIL", "DATE_DIFF", "DATE_FLOOR", "DATE_SUB", "DATEADD", "DATEDIFF", + "DATETIME", "DATETIMEV2", "DATEV2", "DATETIMEV1", "DATEV1", "DAY", "DAYS_ADD", + "DAYS_SUB", "DECIMAL", "DECIMALV2", "DECIMALV3", "DECOMMISSION", "DEFAULT", + "DEFERRED", "DELETE", "DEMAND", "DESC", "DESCRIBE", "DIAGNOSE", "DIAGNOSIS", + "DISK", "DISTINCT", "DISTINCTPC", "DISTINCTPCSA", "DISTRIBUTED", "DISTRIBUTION", + "DIV", "DO", "DORIS_INTERNAL_TABLE_ID", "DOUBLE", "DROP", "DROPP", "DUAL", + "DUMP", "DUPLICATE", "DYNAMIC", "E", "ELSE", "ENABLE", "ENCRYPTKEY", "ENCRYPTKEYS", "END", "ENDS", "ENGINE", "ENGINES", "ENTER", "ERRORS", "EVENTS", "EVERY", "EXCEPT", "EXCLUDE", "EXECUTE", "EXISTS", "EXPIRED", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT", "FAILED_LOGIN_ATTEMPTS", @@ -172,50 +175,51 @@ func dorisparserParserInit() { "OVER", "OVERWRITE", "PARAMETER", "PARSED", "PARTITION", "PARTITIONS", "PASSWORD", "PASSWORD_EXPIRE", "PASSWORD_HISTORY", "PASSWORD_LOCK_TIME", "PASSWORD_REUSE", "PATH", "PAUSE", "PERCENT", "PERIOD", "PERMISSIVE", - "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PRIVILEGES", "PROCESS", "PLUGIN", - "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", "PROCEDURE", - "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", - "QUANTILE_UNION", "QUERY", "QUOTA", "RANDOM", "RANGE", "READ", "REAL", - "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", + "PHYSICAL", "PI", "PLACEHOLDER", "PLAN", "PLAY", "PRIVILEGES", "PROCESS", + "PLUGIN", "PLUGINS", "POLICY", "PRECEDING", "PREPARE", "PRIMARY", "PROC", + "PROCEDURE", "PROCESSLIST", "PROFILE", "PROPERTIES", "PROPERTY", "QUANTILE_STATE", + "QUANTILE_UNION", "QUERY", "QUOTA", "QUALIFY", "RANDOM", "RANGE", "READ", + "REAL", "REBALANCE", "RECENT", "RECOVER", "RECYCLE", "REFRESH", "REFERENCES", "REGEXP", "RELEASE", "RENAME", "REPAIR", "REPEATABLE", "REPLACE", "REPLACE_IF_NOT_NULL", - "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", "RESTORE", - "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", "RIGHT", - "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", "ROW", "ROWS", - "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", "SECOND", - "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SET", "SETS", - "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", "SMALLINT", - "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", "STAGE", "STAGES", - "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", "STREAM", "STREAMING", - "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", "SWITCH", "SYNC", - "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", "TABLETS", "TASK", - "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", "THEN", "TIME", - "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", "TO", "TRANSACTION", - "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", "TYPE", "TYPECAST", - "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", "UNION", "UNIQUE", - "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", "USER", "USING", - "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", "VARIANT", "VAULT", - "VERBOSE", "VERSION", "VIEW", "VIEWS", "WARM", "WARNINGS", "WEEK", "WHEN", - "WHERE", "WHITELIST", "WITH", "WORK", "WORKLOAD", "WRITE", "XOR", "YEAR", - "EQ", "NSEQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", - "SLASH", "MOD", "TILDE", "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", - "DOUBLEPIPES", "HAT", "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", - "ATSIGN", "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", + "REPLAYER", "REPLICA", "REPOSITORIES", "REPOSITORY", "RESOURCE", "RESOURCES", + "RESTORE", "RESTRICTIVE", "RESUME", "RETURNS", "REVOKE", "REWRITTEN", + "RIGHT", "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROUTINE", + "ROW", "ROWS", "S3", "SAMPLE", "SCHEDULE", "SCHEDULER", "SCHEMA", "SCHEMAS", + "SECOND", "SELECT", "SEMI", "SEQUENCE", "SERIALIZABLE", "SESSION", "SESSION_USER", + "SET", "SETS", "SET_SESSION_VARIABLE", "SHAPE", "SHOW", "SIGNED", "SKEW", + "SMALLINT", "SNAPSHOT", "SONAME", "SPLIT", "SQL", "SQL_BLOCK_RULE", + "STAGE", "STAGES", "START", "STARTS", "STATS", "STATUS", "STOP", "STORAGE", + "STREAM", "STREAMING", "STRING", "STRUCT", "SUBDATE", "SUM", "SUPERUSER", + "SWITCH", "SYNC", "SYSTEM", "TABLE", "TABLES", "TABLESAMPLE", "TABLET", + "TABLETS", "TASK", "TASKS", "TEMPORARY", "TERMINATED", "TEXT", "THAN", + "THEN", "TIME", "TIMESTAMP", "TIMESTAMPADD", "TIMESTAMPDIFF", "TINYINT", + "TO", "TRANSACTION", "TRASH", "TREE", "TRIGGERS", "TRIM", "TRUE", "TRUNCATE", + "TYPE", "TYPECAST", "TYPES", "UNBOUNDED", "UNCOMMITTED", "UNINSTALL", + "UNION", "UNIQUE", "UNLOCK", "UNSET", "UNSIGNED", "UP", "UPDATE", "USE", + "USER", "USING", "VALUE", "VALUES", "VARCHAR", "VARIABLE", "VARIABLES", + "VARIANT", "VAULT", "VAULTS", "VERBOSE", "VERSION", "VIEW", "VIEWS", + "WARM", "WARNINGS", "WEEK", "WHEN", "WHERE", "WHITELIST", "WITH", "WORK", + "WORKLOAD", "WRITE", "XOR", "YEAR", "EQ", "NSEQ", "NEQ", "LT", "LTE", + "GT", "GTE", "PLUS", "SUBTRACT", "ASTERISK", "SLASH", "MOD", "TILDE", + "AMPERSAND", "LOGICALAND", "LOGICALNOT", "PIPE", "DOUBLEPIPES", "HAT", + "COLON", "ARROW", "HINT_START", "HINT_END", "COMMENT_START", "ATSIGN", + "DOUBLEATSIGN", "STRING_LITERAL", "LEADING_STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL", "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER", "SIMPLE_COMMENT", "BRACKETED_COMMENT", "FROM_DUAL", "WS", "UNRECOGNIZED", - "DIAGNOSIS", } staticData.RuleNames = []string{ "multiStatements", "singleStatement", "statement", "statementBase", - "unsupportedStatement", "materializedViewStatement", "constraintStatement", - "supportedDmlStatement", "supportedCreateStatement", "supportedAlterStatement", - "supportedDropStatement", "unsupportedOtherStatement", "warmUpItem", - "lockTable", "unsupportedShowStatement", "unsupportedLoadStatement", - "loadProperty", "importSequenceStatement", "importDeleteOnStatement", - "importWhereStatement", "importPrecedingFilterStatement", "importColumnsStatement", - "importColumnDesc", "channelDescriptions", "channelDescription", "unsupportedRefreshStatement", + "unsupportedStatement", "materializedViewStatement", "supportedJobStatement", + "constraintStatement", "supportedDmlStatement", "supportedCreateStatement", + "supportedAlterStatement", "supportedDropStatement", "supportedShowStatement", + "unsupportedOtherStatement", "warmUpItem", "lockTable", "unsupportedShowStatement", + "unsupportedLoadStatement", "loadProperty", "importSequenceStatement", + "importDeleteOnStatement", "importWhereStatement", "importPrecedingFilterStatement", + "importColumnsStatement", "importColumnDesc", "channelDescriptions", + "channelDescription", "supportedRefreshStatement", "unsupportedRefreshStatement", "unsupportedCleanStatement", "unsupportedJobStatement", "unsupportedCancelStatement", - "unsupportedRecoverStatement", "unsupportedAdminStatement", "baseTableRef", + "supportedRecoverStatement", "unsupportedAdminStatement", "baseTableRef", "wildWhere", "unsupportedTransactionStatement", "unsupportedGrantRevokeStatement", "privilege", "privilegeList", "unsupportedAlterStatement", "alterSystemClause", "dropRollupClause", "addRollupClause", "alterTableClause", "columnPosition", @@ -223,47 +227,48 @@ func dorisparserParserInit() { "analyzeProperties", "unsupportedCreateStatement", "workloadPolicyActions", "workloadPolicyAction", "workloadPolicyConditions", "workloadPolicyCondition", "storageBackend", "passwordOption", "functionArguments", "functionArgument", - "unsupportedSetStatement", "optionWithType", "optionWithoutType", "variable", - "transactionAccessMode", "isolationLevel", "unsupoortedUnsetStatement", + "supportedSetStatement", "optionWithType", "optionWithoutType", "variable", + "transactionAccessMode", "isolationLevel", "supportedUnsetStatement", "unsupportedUseStatement", "unsupportedDmlStatement", "stageAndPattern", "unsupportedKillStatement", "unsupportedDescribeStatement", "constraint", "partitionSpec", "partitionTable", "identityOrFunctionList", "identityOrFunction", "dataDesc", "buildMode", "refreshTrigger", "refreshSchedule", "refreshMethod", "mvPartition", "identifierOrText", "identifierOrTextOrAsterisk", "multipartIdentifierOrAsterisk", "identifierOrAsterisk", "userIdentify", "grantUserIdentify", "explain", - "explainCommand", "planType", "mergeType", "preFilterClause", "deleteOnClause", - "sequenceColClause", "colFromPath", "colMappingList", "mappingExpr", - "withRemoteStorageSystem", "resourceDesc", "mysqlDataDesc", "skipLines", - "outFileClause", "query", "queryTerm", "setQuantifier", "queryPrimary", - "querySpecification", "cte", "aliasQuery", "columnAliases", "selectClause", - "selectColumnClause", "whereClause", "fromClause", "intoClause", "bulkCollectClause", - "tableRow", "relations", "relation", "joinRelation", "distributeType", - "relationHint", "aggClause", "groupingElement", "groupingSet", "havingClause", - "selectHint", "hintStatement", "hintAssignment", "updateAssignment", - "updateAssignmentSeq", "lateralView", "queryOrganization", "sortClause", - "sortItem", "limitClause", "partitionClause", "joinType", "joinCriteria", - "identifierList", "identifierSeq", "optScanParams", "relationPrimary", - "materializedViewName", "propertyClause", "propertyItemList", "propertyItem", - "propertyKey", "propertyValue", "tableAlias", "multipartIdentifier", - "simpleColumnDefs", "simpleColumnDef", "columnDefs", "columnDef", "indexDefs", - "indexDef", "partitionsDef", "partitionDef", "lessThanPartitionDef", - "fixedPartitionDef", "stepPartitionDef", "inPartitionDef", "partitionValueList", - "partitionValueDef", "rollupDefs", "rollupDef", "aggTypeDef", "tabletList", - "inlineTable", "namedExpression", "namedExpressionSeq", "expression", - "lambdaExpression", "booleanExpression", "rowConstructor", "rowConstructorItem", - "predicate", "valueExpression", "datetimeUnit", "primaryExpression", - "exceptOrReplace", "castDataType", "functionCallExpression", "functionIdentifier", - "functionNameIdentifier", "windowSpec", "windowFrame", "frameUnits", - "frameBoundary", "qualifiedName", "specifiedPartition", "constant", - "comparisonOperator", "booleanValue", "whenClause", "interval", "unitIdentifier", - "dataTypeWithNullable", "dataType", "primitiveColType", "complexColTypeList", - "complexColType", "commentSpec", "sample", "sampleMethod", "tableSnapshot", - "errorCapturingIdentifier", "errorCapturingIdentifierExtra", "identifier", - "strictIdentifier", "quotedIdentifier", "number", "nonReserved", + "explainCommand", "planType", "replayCommand", "replayType", "mergeType", + "preFilterClause", "deleteOnClause", "sequenceColClause", "colFromPath", + "colMappingList", "mappingExpr", "withRemoteStorageSystem", "resourceDesc", + "mysqlDataDesc", "skipLines", "outFileClause", "query", "queryTerm", + "setQuantifier", "queryPrimary", "querySpecification", "cte", "aliasQuery", + "columnAliases", "selectClause", "selectColumnClause", "whereClause", + "fromClause", "intoClause", "bulkCollectClause", "tableRow", "relations", + "relation", "joinRelation", "distributeType", "relationHint", "aggClause", + "groupingElement", "groupingSet", "havingClause", "qualifyClause", "selectHint", + "hintStatement", "hintAssignment", "updateAssignment", "updateAssignmentSeq", + "lateralView", "queryOrganization", "sortClause", "sortItem", "limitClause", + "partitionClause", "joinType", "joinCriteria", "identifierList", "identifierSeq", + "optScanParams", "relationPrimary", "materializedViewName", "propertyClause", + "propertyItemList", "propertyItem", "propertyKey", "propertyValue", + "tableAlias", "multipartIdentifier", "simpleColumnDefs", "simpleColumnDef", + "columnDefs", "columnDef", "indexDefs", "indexDef", "partitionsDef", + "partitionDef", "lessThanPartitionDef", "fixedPartitionDef", "stepPartitionDef", + "inPartitionDef", "partitionValueList", "partitionValueDef", "rollupDefs", + "rollupDef", "aggTypeDef", "tabletList", "inlineTable", "namedExpression", + "namedExpressionSeq", "expression", "lambdaExpression", "booleanExpression", + "rowConstructor", "rowConstructorItem", "predicate", "valueExpression", + "datetimeUnit", "primaryExpression", "exceptOrReplace", "castDataType", + "functionCallExpression", "functionIdentifier", "functionNameIdentifier", + "windowSpec", "windowFrame", "frameUnits", "frameBoundary", "qualifiedName", + "specifiedPartition", "constant", "comparisonOperator", "booleanValue", + "whenClause", "interval", "unitIdentifier", "dataTypeWithNullable", + "dataType", "primitiveColType", "complexColTypeList", "complexColType", + "commentSpec", "sample", "sampleMethod", "tableSnapshot", "errorCapturingIdentifier", + "errorCapturingIdentifierExtra", "identifier", "strictIdentifier", "quotedIdentifier", + "number", "nonReserved", } staticData.PredictionContextCache = antlr.NewPredictionContextCache() staticData.serializedATN = []int32{ - 4, 1, 544, 6040, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, + 4, 1, 553, 6113, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, @@ -307,3191 +312,3231 @@ func dorisparserParserInit() { 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202, 7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 2, 207, 7, 207, 2, 208, 7, 208, 2, 209, 7, 209, 2, 210, 7, 210, 2, 211, 7, 211, 2, - 212, 7, 212, 1, 0, 5, 0, 428, 8, 0, 10, 0, 12, 0, 431, 9, 0, 1, 0, 3, 0, - 434, 8, 0, 1, 0, 4, 0, 437, 8, 0, 11, 0, 12, 0, 438, 1, 0, 5, 0, 442, 8, - 0, 10, 0, 12, 0, 445, 9, 0, 1, 0, 5, 0, 448, 8, 0, 10, 0, 12, 0, 451, 9, - 0, 1, 0, 1, 0, 1, 1, 5, 1, 456, 8, 1, 10, 1, 12, 1, 459, 9, 1, 1, 1, 3, - 1, 462, 8, 1, 1, 1, 5, 1, 465, 8, 1, 10, 1, 12, 1, 468, 9, 1, 1, 1, 1, - 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 2, 479, 8, 2, 10, 2, 12, - 2, 482, 9, 2, 3, 2, 484, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, - 492, 8, 2, 1, 2, 3, 2, 495, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 2, 501, 8, - 2, 10, 2, 12, 2, 504, 9, 2, 1, 2, 1, 2, 5, 2, 508, 8, 2, 10, 2, 12, 2, - 511, 9, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 517, 8, 2, 1, 2, 1, 2, 1, 2, 1, - 2, 1, 2, 1, 2, 1, 2, 3, 2, 526, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, - 2, 533, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 540, 8, 2, 1, 2, 1, 2, - 3, 2, 544, 8, 2, 3, 2, 546, 8, 2, 1, 3, 3, 3, 549, 8, 3, 1, 3, 1, 3, 3, - 3, 553, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 562, 8, 3, + 212, 7, 212, 2, 213, 7, 213, 2, 214, 7, 214, 2, 215, 7, 215, 2, 216, 7, + 216, 2, 217, 7, 217, 2, 218, 7, 218, 1, 0, 5, 0, 440, 8, 0, 10, 0, 12, + 0, 443, 9, 0, 1, 0, 3, 0, 446, 8, 0, 1, 0, 4, 0, 449, 8, 0, 11, 0, 12, + 0, 450, 1, 0, 5, 0, 454, 8, 0, 10, 0, 12, 0, 457, 9, 0, 1, 0, 5, 0, 460, + 8, 0, 10, 0, 12, 0, 463, 9, 0, 1, 0, 1, 0, 1, 1, 5, 1, 468, 8, 1, 10, 1, + 12, 1, 471, 9, 1, 1, 1, 3, 1, 474, 8, 1, 1, 1, 5, 1, 477, 8, 1, 10, 1, + 12, 1, 480, 9, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, + 5, 2, 491, 8, 2, 10, 2, 12, 2, 494, 9, 2, 3, 2, 496, 8, 2, 1, 2, 1, 2, + 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 504, 8, 2, 1, 2, 3, 2, 507, 8, 2, 1, 2, 1, + 2, 1, 2, 1, 2, 5, 2, 513, 8, 2, 10, 2, 12, 2, 516, 9, 2, 1, 2, 1, 2, 5, + 2, 520, 8, 2, 10, 2, 12, 2, 523, 9, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 529, + 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 538, 8, 2, 1, 2, + 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 545, 8, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, + 3, 2, 552, 8, 2, 1, 2, 1, 2, 3, 2, 556, 8, 2, 3, 2, 558, 8, 2, 1, 3, 3, + 3, 561, 8, 3, 1, 3, 1, 3, 3, 3, 565, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 580, 8, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, - 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 585, 8, 4, - 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 593, 8, 5, 1, 5, 1, 5, 1, 5, - 1, 5, 1, 5, 3, 5, 600, 8, 5, 1, 5, 3, 5, 603, 8, 5, 1, 5, 1, 5, 3, 5, 607, - 8, 5, 1, 5, 3, 5, 610, 8, 5, 3, 5, 612, 8, 5, 1, 5, 3, 5, 615, 8, 5, 1, - 5, 1, 5, 3, 5, 619, 8, 5, 1, 5, 1, 5, 3, 5, 623, 8, 5, 1, 5, 1, 5, 1, 5, - 1, 5, 1, 5, 1, 5, 3, 5, 631, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, - 638, 8, 5, 1, 5, 1, 5, 3, 5, 642, 8, 5, 3, 5, 644, 8, 5, 1, 5, 3, 5, 647, - 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, - 659, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, - 1, 5, 1, 5, 3, 5, 673, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, - 681, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 688, 8, 5, 1, 5, 1, 5, 1, - 5, 1, 5, 1, 5, 3, 5, 695, 8, 5, 1, 5, 1, 5, 1, 5, 3, 5, 700, 8, 5, 1, 5, - 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, - 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, - 726, 8, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, - 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 3, 6, 747, 8, 6, - 1, 7, 3, 7, 750, 8, 7, 1, 7, 3, 7, 753, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, - 7, 759, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 766, 8, 7, 1, 7, 3, 7, - 769, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 774, 8, 7, 1, 7, 3, 7, 777, 8, 7, 1, - 7, 1, 7, 1, 7, 1, 7, 3, 7, 783, 8, 7, 1, 7, 1, 7, 3, 7, 787, 8, 7, 1, 7, - 3, 7, 790, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 798, 8, 7, 1, - 7, 3, 7, 801, 8, 7, 1, 7, 3, 7, 804, 8, 7, 1, 7, 3, 7, 807, 8, 7, 1, 7, - 1, 7, 1, 7, 1, 7, 3, 7, 813, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 818, 8, 7, 1, - 7, 3, 7, 821, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 5, 7, 830, - 8, 7, 10, 7, 12, 7, 833, 9, 7, 1, 7, 1, 7, 3, 7, 837, 8, 7, 1, 7, 3, 7, - 840, 8, 7, 1, 7, 3, 7, 843, 8, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 850, - 8, 7, 1, 7, 3, 7, 853, 8, 7, 1, 7, 1, 7, 1, 7, 3, 7, 858, 8, 7, 1, 7, 3, - 7, 861, 8, 7, 3, 7, 863, 8, 7, 1, 8, 1, 8, 3, 8, 867, 8, 8, 1, 8, 1, 8, - 1, 8, 1, 8, 3, 8, 873, 8, 8, 1, 8, 1, 8, 3, 8, 877, 8, 8, 1, 8, 1, 8, 1, - 8, 1, 8, 3, 8, 883, 8, 8, 1, 8, 3, 8, 886, 8, 8, 1, 8, 1, 8, 3, 8, 890, - 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 895, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, - 1, 8, 3, 8, 903, 8, 8, 3, 8, 905, 8, 8, 1, 8, 1, 8, 3, 8, 909, 8, 8, 1, - 8, 3, 8, 912, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 919, 8, 8, 1, 8, - 1, 8, 1, 8, 3, 8, 924, 8, 8, 3, 8, 926, 8, 8, 3, 8, 928, 8, 8, 1, 8, 1, - 8, 1, 8, 1, 8, 1, 8, 3, 8, 935, 8, 8, 1, 8, 3, 8, 938, 8, 8, 1, 8, 1, 8, - 3, 8, 942, 8, 8, 1, 8, 1, 8, 3, 8, 946, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, - 8, 3, 8, 953, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 960, 8, 8, 1, 8, - 1, 8, 3, 8, 964, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 971, 8, 8, 1, - 8, 1, 8, 1, 8, 1, 8, 3, 8, 977, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, - 8, 3, 8, 985, 8, 8, 3, 8, 987, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, - 3, 8, 995, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, - 3, 8, 1006, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 1013, 8, 8, 1, 9, - 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1022, 8, 9, 1, 9, 1, 9, 1, 9, - 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1033, 8, 9, 1, 10, 1, 10, 1, - 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, - 1, 11, 1, 11, 1, 11, 3, 11, 1051, 8, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, - 11, 1, 11, 1, 11, 1, 11, 5, 11, 1061, 8, 11, 10, 11, 12, 11, 1064, 9, 11, - 3, 11, 1066, 8, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, - 11, 1, 11, 1, 11, 1, 11, 1, 11, 5, 11, 1080, 8, 11, 10, 11, 12, 11, 1083, - 9, 11, 3, 11, 1085, 8, 11, 1, 11, 3, 11, 1088, 8, 11, 1, 11, 1, 11, 1, - 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 5, 11, 1100, 8, 11, - 10, 11, 12, 11, 1103, 9, 11, 1, 11, 1, 11, 3, 11, 1107, 8, 11, 1, 11, 3, - 11, 1110, 8, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, - 1, 11, 1, 11, 5, 11, 1122, 8, 11, 10, 11, 12, 11, 1125, 9, 11, 1, 11, 1, - 11, 3, 11, 1129, 8, 11, 1, 11, 3, 11, 1132, 8, 11, 1, 11, 1, 11, 1, 11, - 1, 11, 1, 11, 3, 11, 1139, 8, 11, 3, 11, 1141, 8, 11, 1, 12, 1, 12, 1, - 12, 1, 12, 3, 12, 1147, 8, 12, 1, 13, 1, 13, 1, 13, 3, 13, 1152, 8, 13, - 1, 13, 1, 13, 3, 13, 1156, 8, 13, 1, 13, 3, 13, 1159, 8, 13, 1, 13, 3, - 13, 1162, 8, 13, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1168, 8, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1177, 8, 14, 3, 14, 1179, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1187, 8, 14, 3, - 14, 1189, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1205, 8, 14, 1, 14, 1, - 14, 3, 14, 1209, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1216, - 8, 14, 1, 14, 3, 14, 1219, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, - 14, 1226, 8, 14, 1, 14, 3, 14, 1229, 8, 14, 1, 14, 1, 14, 3, 14, 1233, - 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1238, 8, 14, 1, 14, 3, 14, 1241, 8, - 14, 1, 14, 1, 14, 3, 14, 1245, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1250, - 8, 14, 1, 14, 3, 14, 1253, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, - 14, 1260, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1265, 8, 14, 1, 14, 1, 14, - 3, 14, 1269, 8, 14, 1, 14, 1, 14, 3, 14, 1273, 8, 14, 1, 14, 1, 14, 1, - 14, 3, 14, 1278, 8, 14, 1, 14, 3, 14, 1281, 8, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 3, 14, 1287, 8, 14, 1, 14, 3, 14, 1290, 8, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 3, 14, 1296, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, - 1303, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1328, 8, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 3, 14, 1334, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1339, 8, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 3, 14, 1345, 8, 14, 1, 14, 3, 14, 1348, 8, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1359, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, - 14, 1370, 8, 14, 1, 14, 1, 14, 3, 14, 1374, 8, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 3, 14, 1381, 8, 14, 1, 14, 3, 14, 1384, 8, 14, 1, 14, 1, - 14, 1, 14, 3, 14, 1389, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1395, - 8, 14, 1, 14, 3, 14, 1398, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1412, 8, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1419, 8, 14, 1, 14, 3, 14, 1422, 8, - 14, 1, 14, 3, 14, 1425, 8, 14, 1, 14, 1, 14, 3, 14, 1429, 8, 14, 1, 14, - 1, 14, 3, 14, 1433, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1438, 8, 14, 1, - 14, 3, 14, 1441, 8, 14, 1, 14, 3, 14, 1444, 8, 14, 1, 14, 3, 14, 1447, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1453, 8, 14, 1, 14, 3, 14, 1456, - 8, 14, 1, 14, 3, 14, 1459, 8, 14, 1, 14, 3, 14, 1462, 8, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 3, 14, 1468, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 3, 14, 1477, 8, 14, 1, 14, 1, 14, 3, 14, 1481, 8, 14, 1, - 14, 3, 14, 1484, 8, 14, 1, 14, 3, 14, 1487, 8, 14, 1, 14, 3, 14, 1490, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, - 14, 1501, 8, 14, 1, 14, 3, 14, 1504, 8, 14, 1, 14, 3, 14, 1507, 8, 14, - 1, 14, 1, 14, 3, 14, 1511, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1517, - 8, 14, 1, 14, 3, 14, 1520, 8, 14, 1, 14, 3, 14, 1523, 8, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 5, 14, 1537, 8, 14, 10, 14, 12, 14, 1540, 9, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 3, 14, 1547, 8, 14, 1, 14, 3, 14, 1550, 8, 14, 1, 14, 3, 14, - 1553, 8, 14, 1, 14, 3, 14, 1556, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, - 14, 1562, 8, 14, 1, 14, 3, 14, 1565, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 3, 14, 1571, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1577, 8, 14, 1, - 14, 3, 14, 1580, 8, 14, 1, 14, 1, 14, 3, 14, 1584, 8, 14, 1, 14, 1, 14, - 1, 14, 3, 14, 1589, 8, 14, 1, 14, 3, 14, 1592, 8, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 3, 14, 1599, 8, 14, 1, 14, 3, 14, 1602, 8, 14, 1, 14, - 3, 14, 1605, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1611, 8, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1619, 8, 14, 1, 14, 1, 14, - 1, 14, 3, 14, 1624, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 3, 14, 1633, 8, 14, 1, 14, 1, 14, 3, 14, 1637, 8, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1650, - 8, 14, 1, 14, 3, 14, 1653, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1658, 8, - 14, 1, 14, 3, 14, 1661, 8, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1666, 8, 14, - 1, 14, 1, 14, 3, 14, 1670, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1676, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1682, 8, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 3, 14, 1690, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 3, 14, 1698, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1704, - 8, 14, 1, 14, 3, 14, 1707, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 3, 14, 1725, 8, 14, 1, 14, 3, 14, 1728, 8, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 3, 14, 1735, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, - 1742, 8, 14, 1, 14, 3, 14, 1745, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 3, 14, 1763, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 3, 14, 1774, 8, 14, 3, 14, 1776, 8, 14, 3, 14, 1778, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1785, 8, 14, 1, 14, 3, - 14, 1788, 8, 14, 1, 14, 3, 14, 1791, 8, 14, 1, 14, 3, 14, 1794, 8, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1802, 8, 14, 1, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1810, 8, 14, 1, 14, 1, 14, 1, 14, - 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1822, 8, 14, 1, - 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1832, 8, 14, - 1, 14, 3, 14, 1835, 8, 14, 1, 14, 3, 14, 1838, 8, 14, 1, 14, 3, 14, 1841, - 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1848, 8, 14, 3, 14, 1850, - 8, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1859, 8, - 15, 1, 15, 3, 15, 1862, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, - 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1876, 8, 15, 1, 15, 1, - 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, - 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1896, 8, 15, 1, 15, 1, - 15, 3, 15, 1900, 8, 15, 1, 15, 1, 15, 1, 15, 5, 15, 1905, 8, 15, 10, 15, - 12, 15, 1908, 9, 15, 3, 15, 1910, 8, 15, 1, 15, 3, 15, 1913, 8, 15, 1, - 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1921, 8, 15, 1, 15, 1, 15, - 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, - 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, - 1, 15, 1, 15, 3, 15, 1948, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, - 15, 1955, 8, 15, 3, 15, 1957, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, - 1, 15, 3, 15, 1965, 8, 15, 1, 15, 3, 15, 1968, 8, 15, 1, 15, 1, 15, 3, - 15, 1972, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, - 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1990, 8, - 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, - 3, 16, 2002, 8, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, - 18, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, - 1, 21, 1, 21, 5, 21, 2024, 8, 21, 10, 21, 12, 21, 2027, 9, 21, 1, 21, 1, - 21, 1, 22, 1, 22, 1, 22, 3, 22, 2034, 8, 22, 1, 22, 1, 22, 1, 22, 1, 22, - 3, 22, 2040, 8, 22, 1, 22, 1, 22, 3, 22, 2044, 8, 22, 1, 23, 1, 23, 1, - 23, 5, 23, 2049, 8, 23, 10, 23, 12, 23, 2052, 9, 23, 1, 24, 1, 24, 1, 24, - 1, 24, 1, 24, 3, 24, 2059, 8, 24, 1, 24, 3, 24, 2062, 8, 24, 1, 25, 1, - 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 3, 25, 2071, 8, 25, 1, 25, 1, 25, - 1, 25, 1, 25, 3, 25, 2077, 8, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 3, - 25, 2084, 8, 25, 3, 25, 2086, 8, 25, 1, 26, 1, 26, 1, 26, 3, 26, 2091, - 8, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, - 26, 1, 26, 1, 26, 3, 26, 2105, 8, 26, 1, 26, 1, 26, 1, 26, 1, 26, 3, 26, - 2111, 8, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, - 27, 1, 27, 1, 27, 3, 27, 2124, 8, 27, 3, 27, 2126, 8, 27, 1, 27, 1, 27, - 3, 27, 2130, 8, 27, 1, 27, 1, 27, 1, 27, 3, 27, 2135, 8, 27, 3, 27, 2137, - 8, 27, 1, 27, 3, 27, 2140, 8, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, - 27, 3, 27, 2148, 8, 27, 1, 27, 1, 27, 1, 27, 1, 27, 3, 27, 2154, 8, 27, - 1, 27, 3, 27, 2157, 8, 27, 1, 27, 1, 27, 1, 27, 3, 27, 2162, 8, 27, 1, - 27, 1, 27, 1, 27, 3, 27, 2167, 8, 27, 3, 27, 2169, 8, 27, 1, 28, 1, 28, - 1, 28, 1, 28, 3, 28, 2175, 8, 28, 1, 28, 3, 28, 2178, 8, 28, 1, 28, 1, - 28, 1, 28, 1, 28, 3, 28, 2184, 8, 28, 1, 28, 3, 28, 2187, 8, 28, 1, 28, - 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 2196, 8, 28, 1, 28, 1, - 28, 1, 28, 1, 28, 1, 28, 1, 28, 5, 28, 2204, 8, 28, 10, 28, 12, 28, 2207, - 9, 28, 1, 28, 3, 28, 2210, 8, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, - 28, 1, 28, 1, 28, 1, 28, 5, 28, 2221, 8, 28, 10, 28, 12, 28, 2224, 9, 28, - 1, 28, 3, 28, 2227, 8, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 5, - 28, 2235, 8, 28, 10, 28, 12, 28, 2238, 9, 28, 1, 28, 1, 28, 1, 28, 1, 28, - 3, 28, 2244, 8, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 2250, 8, 28, 1, - 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 2257, 8, 28, 3, 28, 2259, 8, 28, - 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2265, 8, 29, 1, 29, 1, 29, 3, 29, 2269, - 8, 29, 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2275, 8, 29, 1, 29, 1, 29, 3, - 29, 2279, 8, 29, 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2285, 8, 29, 1, 29, - 1, 29, 3, 29, 2289, 8, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2294, 8, 29, 1, - 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2303, 8, 30, 1, 30, - 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, - 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2343, 8, 30, 1, 30, 1, 30, - 1, 30, 1, 30, 1, 30, 3, 30, 2350, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 30, 3, 30, 2357, 8, 30, 1, 30, 3, 30, 2360, 8, 30, 1, 30, 1, 30, 1, 30, - 1, 30, 3, 30, 2366, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 30, 1, 30, 1, 30, 1, 30, 3, 30, 2378, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, - 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2391, 8, 30, 1, - 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, - 2403, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2412, - 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, - 30, 3, 30, 2424, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2431, - 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2439, 8, 30, 3, - 30, 2441, 8, 30, 1, 31, 1, 31, 3, 31, 2445, 8, 31, 1, 31, 3, 31, 2448, - 8, 31, 1, 31, 3, 31, 2451, 8, 31, 1, 31, 3, 31, 2454, 8, 31, 1, 31, 1, - 31, 3, 31, 2458, 8, 31, 1, 31, 3, 31, 2461, 8, 31, 1, 32, 1, 32, 1, 32, - 1, 32, 3, 32, 2467, 8, 32, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2473, 8, - 33, 3, 33, 2475, 8, 33, 1, 33, 1, 33, 3, 33, 2479, 8, 33, 1, 33, 1, 33, - 3, 33, 2483, 8, 33, 1, 33, 3, 33, 2486, 8, 33, 1, 33, 3, 33, 2489, 8, 33, - 1, 33, 3, 33, 2492, 8, 33, 1, 33, 1, 33, 3, 33, 2496, 8, 33, 1, 33, 1, - 33, 3, 33, 2500, 8, 33, 1, 33, 3, 33, 2503, 8, 33, 1, 33, 3, 33, 2506, - 8, 33, 1, 33, 3, 33, 2509, 8, 33, 3, 33, 2511, 8, 33, 1, 34, 1, 34, 1, - 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2521, 8, 34, 1, 34, 1, 34, - 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2533, 8, - 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2540, 8, 34, 1, 34, 1, 34, - 1, 34, 1, 34, 5, 34, 2546, 8, 34, 10, 34, 12, 34, 2549, 9, 34, 1, 34, 1, - 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2561, - 8, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, - 34, 3, 34, 2573, 8, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2580, - 8, 34, 1, 34, 1, 34, 1, 34, 1, 34, 5, 34, 2586, 8, 34, 10, 34, 12, 34, - 2589, 9, 34, 1, 34, 1, 34, 3, 34, 2593, 8, 34, 1, 35, 1, 35, 3, 35, 2597, - 8, 35, 1, 35, 3, 35, 2600, 8, 35, 1, 36, 1, 36, 1, 36, 5, 36, 2605, 8, - 36, 10, 36, 12, 36, 2608, 9, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, - 37, 5, 37, 2616, 8, 37, 10, 37, 12, 37, 2619, 9, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 5, 37, 2629, 8, 37, 10, 37, 12, 37, - 2632, 9, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 5, - 37, 2642, 8, 37, 10, 37, 12, 37, 2645, 9, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2658, 8, 37, 1, + 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 600, 8, 4, 1, 5, 1, 5, 1, 5, 1, 5, + 1, 5, 1, 5, 3, 5, 608, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 615, 8, + 5, 1, 5, 3, 5, 618, 8, 5, 1, 5, 1, 5, 3, 5, 622, 8, 5, 1, 5, 3, 5, 625, + 8, 5, 3, 5, 627, 8, 5, 1, 5, 3, 5, 630, 8, 5, 1, 5, 1, 5, 3, 5, 634, 8, + 5, 1, 5, 1, 5, 3, 5, 638, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, + 5, 646, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 653, 8, 5, 1, 5, 1, 5, + 3, 5, 657, 8, 5, 3, 5, 659, 8, 5, 1, 5, 3, 5, 662, 8, 5, 1, 5, 1, 5, 1, + 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 674, 8, 5, 1, 5, 1, + 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 688, + 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 696, 8, 5, 1, 5, 1, 5, + 1, 5, 1, 5, 1, 5, 3, 5, 703, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, + 710, 8, 5, 1, 5, 1, 5, 1, 5, 3, 5, 715, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, + 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, + 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 741, 8, 5, 1, 6, 1, + 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 3, 6, 754, 8, + 6, 3, 6, 756, 8, 6, 1, 6, 1, 6, 3, 6, 760, 8, 6, 1, 6, 1, 6, 1, 6, 3, 6, + 765, 8, 6, 3, 6, 767, 8, 6, 1, 6, 3, 6, 770, 8, 6, 1, 6, 1, 6, 1, 6, 1, + 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, + 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 794, 8, 7, 1, 8, 3, 8, 797, + 8, 8, 1, 8, 3, 8, 800, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 806, 8, 8, 1, + 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 813, 8, 8, 1, 8, 3, 8, 816, 8, 8, 1, 8, + 1, 8, 1, 8, 3, 8, 821, 8, 8, 1, 8, 3, 8, 824, 8, 8, 1, 8, 1, 8, 1, 8, 1, + 8, 3, 8, 830, 8, 8, 1, 8, 1, 8, 3, 8, 834, 8, 8, 1, 8, 3, 8, 837, 8, 8, + 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 845, 8, 8, 1, 8, 3, 8, 848, 8, + 8, 1, 8, 3, 8, 851, 8, 8, 1, 8, 3, 8, 854, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, + 3, 8, 860, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 865, 8, 8, 1, 8, 3, 8, 868, 8, + 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 877, 8, 8, 10, 8, 12, + 8, 880, 9, 8, 1, 8, 1, 8, 3, 8, 884, 8, 8, 1, 8, 3, 8, 887, 8, 8, 1, 8, + 3, 8, 890, 8, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 897, 8, 8, 1, 8, 3, + 8, 900, 8, 8, 1, 8, 1, 8, 1, 8, 3, 8, 905, 8, 8, 1, 8, 3, 8, 908, 8, 8, + 1, 8, 3, 8, 911, 8, 8, 1, 9, 1, 9, 3, 9, 915, 8, 9, 1, 9, 1, 9, 1, 9, 1, + 9, 3, 9, 921, 8, 9, 1, 9, 1, 9, 3, 9, 925, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, + 3, 9, 931, 8, 9, 1, 9, 3, 9, 934, 8, 9, 1, 9, 1, 9, 3, 9, 938, 8, 9, 1, + 9, 1, 9, 1, 9, 3, 9, 943, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, + 9, 951, 8, 9, 3, 9, 953, 8, 9, 1, 9, 1, 9, 3, 9, 957, 8, 9, 1, 9, 3, 9, + 960, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 967, 8, 9, 1, 9, 1, 9, 1, + 9, 3, 9, 972, 8, 9, 3, 9, 974, 8, 9, 3, 9, 976, 8, 9, 1, 9, 1, 9, 1, 9, + 1, 9, 1, 9, 3, 9, 983, 8, 9, 1, 9, 3, 9, 986, 8, 9, 1, 9, 1, 9, 3, 9, 990, + 8, 9, 1, 9, 1, 9, 3, 9, 994, 8, 9, 1, 9, 1, 9, 1, 9, 3, 9, 999, 8, 9, 1, + 9, 1, 9, 1, 9, 1, 9, 3, 9, 1005, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, + 9, 1012, 8, 9, 1, 9, 1, 9, 3, 9, 1016, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, + 9, 3, 9, 1023, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1029, 8, 9, 1, 9, 1, + 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1037, 8, 9, 3, 9, 1039, 8, 9, 1, 9, 1, + 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1047, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, + 9, 1, 9, 1, 9, 1, 9, 1, 9, 3, 9, 1058, 8, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, + 9, 3, 9, 1065, 8, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 3, + 10, 1074, 8, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, + 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 3, 10, 1090, 8, 10, 1, 11, 1, + 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, + 3, 11, 1104, 8, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 1111, 8, + 11, 1, 11, 3, 11, 1114, 8, 11, 1, 12, 1, 12, 3, 12, 1118, 8, 12, 1, 12, + 1, 12, 3, 12, 1122, 8, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, + 12, 3, 12, 1131, 8, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, + 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 1144, 8, 12, 1, 12, 1, 12, 1, 12, 1, + 12, 1, 12, 1, 12, 3, 12, 1152, 8, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, + 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 3, + 12, 1169, 8, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, + 1, 12, 3, 12, 1180, 8, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, + 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 1195, 8, 12, 1, 12, + 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 5, + 12, 1208, 8, 12, 10, 12, 12, 12, 1211, 9, 12, 3, 12, 1213, 8, 12, 1, 13, + 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 1222, 8, 13, 1, 13, 1, + 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, 13, 1232, 8, 13, 10, 13, + 12, 13, 1235, 9, 13, 3, 13, 1237, 8, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, + 13, 1, 13, 1, 13, 3, 13, 1246, 8, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, + 3, 13, 1253, 8, 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, 13, 1259, 8, 13, 10, + 13, 12, 13, 1262, 9, 13, 3, 13, 1264, 8, 13, 1, 13, 3, 13, 1267, 8, 13, + 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, + 13, 1279, 8, 13, 10, 13, 12, 13, 1282, 9, 13, 1, 13, 1, 13, 3, 13, 1286, + 8, 13, 1, 13, 3, 13, 1289, 8, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, + 13, 1, 13, 1, 13, 1, 13, 1, 13, 5, 13, 1301, 8, 13, 10, 13, 12, 13, 1304, + 9, 13, 1, 13, 1, 13, 3, 13, 1308, 8, 13, 1, 13, 3, 13, 1311, 8, 13, 1, + 13, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 1318, 8, 13, 3, 13, 1320, 8, 13, + 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1326, 8, 14, 1, 15, 1, 15, 1, 15, 3, + 15, 1331, 8, 15, 1, 15, 1, 15, 3, 15, 1335, 8, 15, 1, 15, 3, 15, 1338, + 8, 15, 1, 15, 3, 15, 1341, 8, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 3, 16, 1350, 8, 16, 3, 16, 1352, 8, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 1, 16, 3, 16, 1360, 8, 16, 3, 16, 1362, 8, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 1, 16, 3, 16, 1379, 8, 16, 1, 16, 3, 16, 1382, 8, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1389, 8, 16, 1, 16, 3, 16, 1392, + 8, 16, 1, 16, 1, 16, 3, 16, 1396, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1401, + 8, 16, 1, 16, 3, 16, 1404, 8, 16, 1, 16, 1, 16, 3, 16, 1408, 8, 16, 1, + 16, 1, 16, 1, 16, 3, 16, 1413, 8, 16, 1, 16, 3, 16, 1416, 8, 16, 1, 16, + 1, 16, 3, 16, 1420, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1425, 8, 16, 1, + 16, 1, 16, 3, 16, 1429, 8, 16, 1, 16, 1, 16, 3, 16, 1433, 8, 16, 1, 16, + 1, 16, 1, 16, 3, 16, 1438, 8, 16, 1, 16, 3, 16, 1441, 8, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 3, 16, 1447, 8, 16, 1, 16, 3, 16, 1450, 8, 16, 1, 16, + 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1468, 8, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 3, 16, 1474, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1479, 8, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 3, 16, 1485, 8, 16, 1, 16, 3, 16, 1488, 8, 16, + 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1499, + 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, + 16, 1510, 8, 16, 1, 16, 1, 16, 3, 16, 1514, 8, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 3, 16, 1521, 8, 16, 1, 16, 3, 16, 1524, 8, 16, 1, 16, 1, + 16, 1, 16, 3, 16, 1529, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1535, + 8, 16, 1, 16, 3, 16, 1538, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 3, 16, 1549, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 3, 16, 1556, 8, 16, 1, 16, 3, 16, 1559, 8, 16, 1, 16, 3, 16, 1562, + 8, 16, 1, 16, 1, 16, 3, 16, 1566, 8, 16, 1, 16, 1, 16, 3, 16, 1570, 8, + 16, 1, 16, 1, 16, 1, 16, 3, 16, 1575, 8, 16, 1, 16, 3, 16, 1578, 8, 16, + 1, 16, 3, 16, 1581, 8, 16, 1, 16, 3, 16, 1584, 8, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 3, 16, 1590, 8, 16, 1, 16, 3, 16, 1593, 8, 16, 1, 16, 3, 16, + 1596, 8, 16, 1, 16, 3, 16, 1599, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, + 16, 1605, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, + 1614, 8, 16, 1, 16, 1, 16, 3, 16, 1618, 8, 16, 1, 16, 3, 16, 1621, 8, 16, + 1, 16, 3, 16, 1624, 8, 16, 1, 16, 3, 16, 1627, 8, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1638, 8, 16, 1, 16, + 3, 16, 1641, 8, 16, 1, 16, 3, 16, 1644, 8, 16, 1, 16, 1, 16, 3, 16, 1648, + 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1654, 8, 16, 1, 16, 3, 16, 1657, + 8, 16, 1, 16, 3, 16, 1660, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 3, 16, 1670, 8, 16, 1, 16, 3, 16, 1673, 8, 16, 1, 16, + 3, 16, 1676, 8, 16, 1, 16, 3, 16, 1679, 8, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 3, 16, 1685, 8, 16, 1, 16, 3, 16, 1688, 8, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 3, 16, 1694, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1700, 8, + 16, 1, 16, 3, 16, 1703, 8, 16, 1, 16, 1, 16, 3, 16, 1707, 8, 16, 1, 16, + 1, 16, 1, 16, 3, 16, 1712, 8, 16, 1, 16, 3, 16, 1715, 8, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 3, 16, 1722, 8, 16, 1, 16, 3, 16, 1725, 8, 16, + 1, 16, 3, 16, 1728, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1734, 8, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1740, 8, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 3, 16, 1747, 8, 16, 1, 16, 1, 16, 3, 16, 1751, 8, 16, 1, + 16, 3, 16, 1754, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1759, 8, 16, 1, 16, + 3, 16, 1762, 8, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1767, 8, 16, 1, 16, 1, + 16, 3, 16, 1771, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1777, 8, 16, + 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1783, 8, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 3, 16, 1791, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, + 1797, 8, 16, 1, 16, 3, 16, 1800, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 3, 16, 1818, 8, 16, 1, 16, 3, 16, 1821, 8, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 1, 16, 3, 16, 1828, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 3, 16, 1835, 8, 16, 1, 16, 3, 16, 1838, 8, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 3, 16, 1845, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 1, 16, 3, 16, 1856, 8, 16, 3, 16, 1858, 8, 16, 3, 16, 1860, + 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1867, 8, 16, 1, 16, 3, + 16, 1870, 8, 16, 1, 16, 3, 16, 1873, 8, 16, 1, 16, 3, 16, 1876, 8, 16, + 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, 1882, 8, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 3, 16, 1888, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 3, 16, + 1896, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, + 16, 1, 16, 3, 16, 1908, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 1, 16, 3, 16, 1918, 8, 16, 1, 16, 3, 16, 1921, 8, 16, 1, 16, 3, + 16, 1924, 8, 16, 1, 16, 3, 16, 1927, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, + 1, 16, 3, 16, 1934, 8, 16, 3, 16, 1936, 8, 16, 1, 17, 1, 17, 1, 17, 1, + 17, 1, 17, 1, 17, 1, 17, 3, 17, 1945, 8, 17, 1, 17, 3, 17, 1948, 8, 17, + 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, + 17, 1, 17, 3, 17, 1962, 8, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, + 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, + 17, 1, 17, 3, 17, 1982, 8, 17, 1, 17, 1, 17, 3, 17, 1986, 8, 17, 1, 17, + 1, 17, 1, 17, 5, 17, 1991, 8, 17, 10, 17, 12, 17, 1994, 9, 17, 3, 17, 1996, + 8, 17, 1, 17, 3, 17, 1999, 8, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, + 17, 3, 17, 2007, 8, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, + 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, + 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 3, 17, 2034, 8, 17, + 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 3, 17, 2041, 8, 17, 3, 17, 2043, 8, + 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 3, 17, 2051, 8, 17, 1, 17, + 3, 17, 2054, 8, 17, 1, 17, 1, 17, 3, 17, 2058, 8, 17, 1, 17, 1, 17, 1, + 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, + 1, 17, 1, 17, 1, 17, 3, 17, 2076, 8, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, + 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 3, 18, 2088, 8, 18, 1, 19, 1, 19, + 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 22, 1, + 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 5, 23, 2110, 8, 23, + 10, 23, 12, 23, 2113, 9, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 3, 24, + 2120, 8, 24, 1, 24, 1, 24, 1, 24, 1, 24, 3, 24, 2126, 8, 24, 1, 24, 1, + 24, 3, 24, 2130, 8, 24, 1, 25, 1, 25, 1, 25, 5, 25, 2135, 8, 25, 10, 25, + 12, 25, 2138, 9, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 3, 26, 2145, 8, + 26, 1, 26, 3, 26, 2148, 8, 26, 1, 27, 1, 27, 1, 27, 1, 27, 3, 27, 2154, + 8, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 2163, 8, + 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 2170, 8, 28, 3, 28, 2172, + 8, 28, 1, 29, 1, 29, 1, 29, 3, 29, 2177, 8, 29, 1, 29, 1, 29, 1, 29, 1, + 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2191, + 8, 29, 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2197, 8, 29, 1, 30, 1, 30, 1, + 30, 3, 30, 2202, 8, 30, 1, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2208, 8, 30, + 1, 30, 3, 30, 2211, 8, 30, 1, 30, 1, 30, 1, 30, 3, 30, 2216, 8, 30, 1, + 30, 1, 30, 1, 30, 3, 30, 2221, 8, 30, 3, 30, 2223, 8, 30, 1, 31, 1, 31, + 1, 31, 1, 31, 3, 31, 2229, 8, 31, 1, 31, 3, 31, 2232, 8, 31, 1, 31, 1, + 31, 1, 31, 1, 31, 3, 31, 2238, 8, 31, 1, 31, 3, 31, 2241, 8, 31, 1, 31, + 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 3, 31, 2250, 8, 31, 1, 31, 1, + 31, 1, 31, 1, 31, 1, 31, 1, 31, 5, 31, 2258, 8, 31, 10, 31, 12, 31, 2261, + 9, 31, 1, 31, 3, 31, 2264, 8, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, + 31, 1, 31, 1, 31, 1, 31, 5, 31, 2275, 8, 31, 10, 31, 12, 31, 2278, 9, 31, + 1, 31, 3, 31, 2281, 8, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 5, + 31, 2289, 8, 31, 10, 31, 12, 31, 2292, 9, 31, 1, 31, 1, 31, 1, 31, 1, 31, + 3, 31, 2298, 8, 31, 1, 31, 1, 31, 1, 31, 1, 31, 3, 31, 2304, 8, 31, 1, + 31, 1, 31, 1, 31, 1, 31, 1, 31, 3, 31, 2311, 8, 31, 3, 31, 2313, 8, 31, + 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 2319, 8, 32, 1, 32, 1, 32, 3, 32, 2323, + 8, 32, 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 2329, 8, 32, 1, 32, 1, 32, 3, + 32, 2333, 8, 32, 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 2339, 8, 32, 1, 32, + 1, 32, 3, 32, 2343, 8, 32, 1, 32, 1, 32, 1, 32, 3, 32, 2348, 8, 32, 1, + 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2357, 8, 33, 1, 33, + 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, + 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, + 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, + 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2397, 8, 33, 1, 33, 1, 33, + 1, 33, 1, 33, 1, 33, 3, 33, 2404, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, + 33, 3, 33, 2411, 8, 33, 1, 33, 3, 33, 2414, 8, 33, 1, 33, 1, 33, 1, 33, + 1, 33, 3, 33, 2420, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, + 33, 1, 33, 1, 33, 1, 33, 3, 33, 2432, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, + 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2445, 8, 33, 1, + 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, + 2457, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2466, + 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, + 33, 3, 33, 2478, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2485, + 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2493, 8, 33, 3, + 33, 2495, 8, 33, 1, 34, 1, 34, 3, 34, 2499, 8, 34, 1, 34, 3, 34, 2502, + 8, 34, 1, 34, 3, 34, 2505, 8, 34, 1, 34, 3, 34, 2508, 8, 34, 1, 34, 1, + 34, 3, 34, 2512, 8, 34, 1, 34, 3, 34, 2515, 8, 34, 1, 35, 1, 35, 1, 35, + 1, 35, 3, 35, 2521, 8, 35, 1, 36, 1, 36, 1, 36, 1, 36, 3, 36, 2527, 8, + 36, 3, 36, 2529, 8, 36, 1, 36, 1, 36, 3, 36, 2533, 8, 36, 1, 36, 1, 36, + 3, 36, 2537, 8, 36, 1, 36, 3, 36, 2540, 8, 36, 1, 36, 3, 36, 2543, 8, 36, + 1, 36, 3, 36, 2546, 8, 36, 1, 36, 1, 36, 3, 36, 2550, 8, 36, 1, 36, 1, + 36, 3, 36, 2554, 8, 36, 1, 36, 3, 36, 2557, 8, 36, 1, 36, 3, 36, 2560, + 8, 36, 1, 36, 3, 36, 2563, 8, 36, 3, 36, 2565, 8, 36, 1, 37, 1, 37, 1, + 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2575, 8, 37, 1, 37, 1, 37, + 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, + 37, 2589, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2596, 8, 37, + 1, 37, 1, 37, 1, 37, 1, 37, 5, 37, 2602, 8, 37, 10, 37, 12, 37, 2605, 9, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, - 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2701, - 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, - 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2717, 8, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 3, 37, 2724, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, - 37, 3, 37, 2732, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, - 2740, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2746, 8, 37, 1, 37, 1, - 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2766, 8, 37, 1, 37, 1, - 37, 1, 37, 1, 37, 3, 37, 2772, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, - 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2783, 8, 37, 3, 37, 2785, 8, 37, 1, - 38, 1, 38, 1, 38, 1, 38, 1, 38, 5, 38, 2792, 8, 38, 10, 38, 12, 38, 2795, - 9, 38, 1, 38, 3, 38, 2798, 8, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 5, - 38, 2805, 8, 38, 10, 38, 12, 38, 2808, 9, 38, 1, 38, 1, 38, 1, 38, 1, 38, - 1, 38, 5, 38, 2815, 8, 38, 10, 38, 12, 38, 2818, 9, 38, 1, 38, 1, 38, 1, - 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, - 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 5, 38, 2838, 8, 38, 10, 38, 12, 38, - 2841, 9, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 5, 38, 2849, 8, - 38, 10, 38, 12, 38, 2852, 9, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, - 38, 1, 38, 1, 38, 1, 38, 3, 38, 2863, 8, 38, 1, 38, 1, 38, 1, 38, 1, 38, - 1, 38, 5, 38, 2870, 8, 38, 10, 38, 12, 38, 2873, 9, 38, 1, 38, 1, 38, 1, - 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 3, 38, 2885, 8, 38, - 1, 39, 1, 39, 3, 39, 2889, 8, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, - 40, 2896, 8, 40, 1, 40, 3, 40, 2899, 8, 40, 1, 40, 3, 40, 2902, 8, 40, - 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2908, 8, 41, 1, 41, 3, 41, 2911, 8, - 41, 1, 41, 3, 41, 2914, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, - 5, 41, 2922, 8, 41, 10, 41, 12, 41, 2925, 9, 41, 1, 41, 1, 41, 3, 41, 2929, - 8, 41, 1, 41, 3, 41, 2932, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2938, - 8, 41, 1, 41, 3, 41, 2941, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2947, - 8, 41, 1, 41, 3, 41, 2950, 8, 41, 1, 41, 3, 41, 2953, 8, 41, 1, 41, 1, - 41, 1, 41, 1, 41, 3, 41, 2959, 8, 41, 1, 41, 3, 41, 2962, 8, 41, 1, 41, - 1, 41, 3, 41, 2966, 8, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2971, 8, 41, 1, - 41, 1, 41, 1, 41, 1, 41, 3, 41, 2977, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, - 1, 41, 3, 41, 2984, 8, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2989, 8, 41, 3, - 41, 2991, 8, 41, 3, 41, 2993, 8, 41, 1, 41, 3, 41, 2996, 8, 41, 1, 41, - 1, 41, 3, 41, 3000, 8, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3005, 8, 41, 1, - 41, 1, 41, 3, 41, 3009, 8, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3014, 8, 41, - 1, 41, 1, 41, 3, 41, 3018, 8, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3023, 8, - 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3030, 8, 41, 1, 41, 1, 41, - 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3039, 8, 41, 1, 41, 1, 41, 3, - 41, 3043, 8, 41, 1, 41, 3, 41, 3046, 8, 41, 1, 41, 3, 41, 3049, 8, 41, - 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3056, 8, 41, 1, 41, 1, 41, 1, + 3, 37, 2617, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, + 37, 1, 37, 1, 37, 1, 37, 1, 37, 3, 37, 2631, 8, 37, 1, 37, 1, 37, 1, 37, + 1, 37, 1, 37, 3, 37, 2638, 8, 37, 1, 37, 1, 37, 1, 37, 1, 37, 5, 37, 2644, + 8, 37, 10, 37, 12, 37, 2647, 9, 37, 1, 37, 1, 37, 3, 37, 2651, 8, 37, 1, + 38, 1, 38, 3, 38, 2655, 8, 38, 1, 38, 3, 38, 2658, 8, 38, 1, 39, 1, 39, + 1, 39, 5, 39, 2663, 8, 39, 10, 39, 12, 39, 2666, 9, 39, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 1, 40, 5, 40, 2674, 8, 40, 10, 40, 12, 40, 2677, 9, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 5, 40, 2687, 8, + 40, 10, 40, 12, 40, 2690, 9, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 5, 40, 2700, 8, 40, 10, 40, 12, 40, 2703, 9, 40, 1, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, + 40, 2716, 8, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 3, 40, 2759, 8, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, 2775, 8, + 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, 2782, 8, 40, 1, 40, 1, 40, + 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, 2790, 8, 40, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 3, 40, 2798, 8, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, + 2804, 8, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, + 2824, 8, 40, 1, 40, 1, 40, 1, 40, 1, 40, 3, 40, 2830, 8, 40, 1, 40, 1, + 40, 1, 40, 1, 40, 3, 40, 2836, 8, 40, 3, 40, 2838, 8, 40, 1, 41, 1, 41, + 1, 41, 1, 41, 1, 41, 5, 41, 2845, 8, 41, 10, 41, 12, 41, 2848, 9, 41, 1, + 41, 3, 41, 2851, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 5, 41, 2858, + 8, 41, 10, 41, 12, 41, 2861, 9, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, + 5, 41, 2868, 8, 41, 10, 41, 12, 41, 2871, 9, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, - 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, - 41, 3081, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3089, - 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3098, 8, - 41, 1, 41, 1, 41, 1, 41, 3, 41, 3103, 8, 41, 3, 41, 3105, 8, 41, 3, 41, - 3107, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, - 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 3123, 8, 41, 1, 41, 1, 41, - 3, 41, 3127, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, - 41, 3, 41, 3137, 8, 41, 1, 41, 3, 41, 3140, 8, 41, 3, 41, 3142, 8, 41, - 1, 42, 1, 42, 1, 42, 3, 42, 3147, 8, 42, 1, 43, 1, 43, 1, 43, 1, 44, 1, - 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3159, 8, 45, 1, 45, 1, 45, - 3, 45, 3163, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3169, 8, 45, 1, - 45, 1, 45, 1, 45, 3, 45, 3174, 8, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3179, - 8, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3184, 8, 45, 1, 45, 1, 45, 1, 45, 1, - 45, 1, 45, 1, 45, 3, 45, 3192, 8, 45, 1, 45, 1, 45, 3, 45, 3196, 8, 45, - 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3202, 8, 45, 1, 45, 1, 45, 1, 45, 1, - 45, 1, 45, 3, 45, 3209, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, - 1, 45, 1, 45, 3, 45, 3219, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, - 45, 3, 45, 3227, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3234, - 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3244, - 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3252, 8, 45, 1, - 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3260, 8, 45, 1, 45, 1, 45, - 1, 45, 1, 45, 1, 45, 3, 45, 3267, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, - 45, 3, 45, 3274, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, - 3282, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3291, - 8, 45, 3, 45, 3293, 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3300, - 8, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 3, 45, 3307, 8, 45, 1, 45, 3, - 45, 3310, 8, 45, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3316, 8, 46, 1, 46, - 3, 46, 3319, 8, 46, 1, 46, 1, 46, 5, 46, 3323, 8, 46, 10, 46, 12, 46, 3326, - 9, 46, 1, 46, 3, 46, 3329, 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 5, - 46, 3336, 8, 46, 10, 46, 12, 46, 3339, 9, 46, 1, 46, 3, 46, 3342, 8, 46, - 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3353, - 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3360, 8, 46, 1, 46, 1, - 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3371, 8, 46, - 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3377, 8, 46, 1, 46, 3, 46, 3380, 8, - 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, - 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3401, - 8, 46, 1, 46, 3, 46, 3404, 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, - 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3419, 8, 46, - 1, 46, 1, 46, 1, 46, 3, 46, 3424, 8, 46, 1, 46, 3, 46, 3427, 8, 46, 1, - 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 3437, 8, 46, - 1, 46, 1, 46, 3, 46, 3441, 8, 46, 1, 46, 3, 46, 3444, 8, 46, 1, 46, 1, - 46, 1, 46, 1, 46, 3, 46, 3450, 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, - 3456, 8, 46, 1, 46, 3, 46, 3459, 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, - 46, 3, 46, 3466, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, - 1, 47, 1, 47, 1, 47, 3, 47, 3478, 8, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, - 47, 1, 47, 3, 47, 3486, 8, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, - 3493, 8, 48, 1, 48, 1, 48, 3, 48, 3497, 8, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 3, 48, 3504, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3510, - 8, 48, 1, 48, 1, 48, 3, 48, 3514, 8, 48, 1, 48, 3, 48, 3517, 8, 48, 1, - 48, 1, 48, 3, 48, 3521, 8, 48, 1, 48, 3, 48, 3524, 8, 48, 1, 48, 1, 48, - 1, 48, 1, 48, 3, 48, 3530, 8, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3535, 8, - 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3542, 8, 48, 1, 48, 3, 48, - 3545, 8, 48, 1, 48, 1, 48, 3, 48, 3549, 8, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 3, 48, 3556, 8, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3561, 8, 48, - 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3568, 8, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3579, 8, 48, 1, 48, - 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3586, 8, 48, 1, 48, 1, 48, 1, 48, 3, - 48, 3591, 8, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3596, 8, 48, 1, 48, 1, 48, - 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3608, 8, - 48, 1, 48, 1, 48, 1, 48, 3, 48, 3613, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, - 1, 48, 3, 48, 3620, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, - 48, 3628, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3636, - 8, 48, 1, 48, 3, 48, 3639, 8, 48, 1, 48, 1, 48, 3, 48, 3643, 8, 48, 1, - 48, 1, 48, 3, 48, 3647, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3653, - 8, 48, 1, 48, 1, 48, 3, 48, 3657, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 3, 48, 3665, 8, 48, 1, 48, 1, 48, 3, 48, 3669, 8, 48, 1, 48, - 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3677, 8, 48, 1, 48, 1, 48, 3, - 48, 3681, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3689, - 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3697, 8, 48, 1, - 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3704, 8, 48, 1, 48, 3, 48, 3707, - 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3714, 8, 48, 1, 48, 1, - 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3725, 8, 48, - 1, 48, 1, 48, 3, 48, 3729, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 3, 48, 3737, 8, 48, 1, 48, 1, 48, 3, 48, 3741, 8, 48, 1, 48, 1, 48, - 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3749, 8, 48, 1, 48, 1, 48, 1, 48, 1, - 48, 1, 48, 3, 48, 3756, 8, 48, 1, 48, 1, 48, 3, 48, 3760, 8, 48, 3, 48, - 3762, 8, 48, 1, 49, 1, 49, 1, 49, 5, 49, 3767, 8, 49, 10, 49, 12, 49, 3770, - 9, 49, 1, 50, 1, 50, 1, 50, 1, 50, 3, 50, 3776, 8, 50, 3, 50, 3778, 8, - 50, 1, 51, 1, 51, 1, 51, 5, 51, 3783, 8, 51, 10, 51, 12, 51, 3786, 9, 51, - 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 3792, 8, 52, 1, 53, 1, 53, 3, 53, 3796, - 8, 53, 1, 53, 1, 53, 1, 53, 1, 53, 3, 53, 3802, 8, 53, 1, 54, 1, 54, 1, - 54, 3, 54, 3807, 8, 54, 3, 54, 3809, 8, 54, 1, 54, 1, 54, 1, 54, 1, 54, - 1, 54, 1, 54, 3, 54, 3817, 8, 54, 3, 54, 3819, 8, 54, 1, 54, 1, 54, 1, - 54, 1, 54, 1, 54, 3, 54, 3826, 8, 54, 3, 54, 3828, 8, 54, 1, 54, 1, 54, - 3, 54, 3832, 8, 54, 1, 54, 1, 54, 1, 54, 1, 54, 3, 54, 3838, 8, 54, 3, - 54, 3840, 8, 54, 1, 54, 3, 54, 3843, 8, 54, 1, 55, 1, 55, 1, 55, 5, 55, - 3848, 8, 55, 10, 55, 12, 55, 3851, 9, 55, 1, 56, 1, 56, 3, 56, 3855, 8, - 56, 1, 57, 1, 57, 1, 57, 3, 57, 3860, 8, 57, 1, 57, 1, 57, 1, 57, 3, 57, - 3865, 8, 57, 5, 57, 3867, 8, 57, 10, 57, 12, 57, 3870, 9, 57, 1, 57, 1, - 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 3, 57, - 3883, 8, 57, 1, 57, 1, 57, 1, 57, 3, 57, 3888, 8, 57, 1, 57, 1, 57, 1, - 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 3, 57, 3901, - 8, 57, 3, 57, 3903, 8, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 3, 58, 3910, - 8, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 3918, 8, 59, 1, - 59, 1, 59, 3, 59, 3922, 8, 59, 1, 59, 1, 59, 1, 59, 3, 59, 3927, 8, 59, - 1, 59, 1, 59, 1, 59, 3, 59, 3932, 8, 59, 1, 59, 1, 59, 1, 59, 3, 59, 3937, - 8, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 3945, 8, 59, 1, - 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 3954, 8, 59, 1, 59, - 3, 59, 3957, 8, 59, 1, 60, 1, 60, 1, 60, 3, 60, 3962, 8, 60, 3, 60, 3964, - 8, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 3970, 8, 60, 1, 60, 1, 60, 1, - 60, 1, 60, 1, 60, 3, 60, 3977, 8, 60, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, - 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3991, 8, 62, 1, - 63, 1, 63, 3, 63, 3995, 8, 63, 1, 63, 1, 63, 1, 63, 3, 63, 4000, 8, 63, - 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 4006, 8, 63, 1, 64, 1, 64, 1, 64, 1, - 64, 3, 64, 4012, 8, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 3, 64, 4019, - 8, 64, 1, 64, 3, 64, 4022, 8, 64, 1, 64, 1, 64, 1, 64, 1, 64, 3, 64, 4028, - 8, 64, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 4034, 8, 65, 1, 65, 1, 65, 1, - 65, 3, 65, 4039, 8, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, - 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 4053, 8, 65, 1, 65, 3, 65, 4056, - 8, 65, 3, 65, 4058, 8, 65, 1, 66, 1, 66, 1, 66, 3, 66, 4063, 8, 66, 1, - 66, 3, 66, 4066, 8, 66, 1, 67, 1, 67, 3, 67, 4070, 8, 67, 1, 67, 1, 67, - 1, 67, 1, 67, 3, 67, 4076, 8, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 3, - 68, 4083, 8, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, - 1, 68, 1, 68, 3, 68, 4095, 8, 68, 3, 68, 4097, 8, 68, 1, 69, 1, 69, 1, - 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 3, 69, - 4111, 8, 69, 1, 70, 3, 70, 4114, 8, 70, 1, 70, 1, 70, 1, 70, 3, 70, 4119, - 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 4127, 8, 70, 1, - 71, 3, 71, 4130, 8, 71, 1, 71, 1, 71, 1, 71, 3, 71, 4135, 8, 71, 1, 71, - 1, 71, 1, 71, 3, 71, 4140, 8, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, - 72, 5, 72, 4148, 8, 72, 10, 72, 12, 72, 4151, 9, 72, 1, 72, 1, 72, 1, 73, - 1, 73, 3, 73, 4157, 8, 73, 1, 74, 3, 74, 4160, 8, 74, 1, 74, 3, 74, 4163, - 8, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 5, 74, 4171, 8, 74, 10, - 74, 12, 74, 4174, 9, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 3, 74, - 4182, 8, 74, 1, 74, 1, 74, 1, 74, 1, 74, 3, 74, 4188, 8, 74, 1, 74, 1, - 74, 1, 74, 1, 74, 3, 74, 4194, 8, 74, 1, 74, 1, 74, 1, 74, 3, 74, 4199, - 8, 74, 1, 74, 1, 74, 1, 74, 3, 74, 4204, 8, 74, 1, 74, 3, 74, 4207, 8, - 74, 1, 74, 3, 74, 4210, 8, 74, 1, 74, 3, 74, 4213, 8, 74, 1, 74, 3, 74, - 4216, 8, 74, 1, 74, 3, 74, 4219, 8, 74, 1, 74, 3, 74, 4222, 8, 74, 1, 74, - 3, 74, 4225, 8, 74, 1, 74, 3, 74, 4228, 8, 74, 1, 74, 3, 74, 4231, 8, 74, - 1, 74, 3, 74, 4234, 8, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, - 74, 1, 74, 1, 74, 3, 74, 4245, 8, 74, 1, 74, 3, 74, 4248, 8, 74, 1, 74, - 3, 74, 4251, 8, 74, 1, 74, 3, 74, 4254, 8, 74, 1, 74, 3, 74, 4257, 8, 74, - 3, 74, 4259, 8, 74, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, - 76, 1, 76, 1, 76, 3, 76, 4271, 8, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, - 3, 77, 4278, 8, 77, 1, 78, 1, 78, 1, 79, 1, 79, 3, 79, 4284, 8, 79, 1, - 80, 1, 80, 3, 80, 4288, 8, 80, 1, 81, 1, 81, 1, 81, 3, 81, 4293, 8, 81, - 1, 82, 1, 82, 1, 82, 5, 82, 4298, 8, 82, 10, 82, 12, 82, 4301, 9, 82, 1, - 83, 1, 83, 3, 83, 4305, 8, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, - 1, 84, 3, 84, 4314, 8, 84, 3, 84, 4316, 8, 84, 1, 85, 1, 85, 1, 85, 1, - 85, 3, 85, 4322, 8, 85, 1, 85, 3, 85, 4325, 8, 85, 1, 86, 1, 86, 3, 86, - 4329, 8, 86, 1, 86, 3, 86, 4332, 8, 86, 1, 86, 3, 86, 4335, 8, 86, 1, 87, - 1, 87, 1, 88, 1, 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, - 91, 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, - 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 5, 94, 4366, 8, 94, 10, - 94, 12, 94, 4369, 9, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, - 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, - 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, - 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 4403, 8, 96, 3, 96, 4405, 8, 96, 1, - 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 4414, 8, 97, 1, 98, - 1, 98, 3, 98, 4418, 8, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, - 98, 3, 98, 4427, 8, 98, 1, 98, 1, 98, 1, 98, 1, 98, 3, 98, 4433, 8, 98, - 1, 98, 1, 98, 1, 98, 1, 98, 3, 98, 4439, 8, 98, 1, 98, 3, 98, 4442, 8, - 98, 1, 98, 3, 98, 4445, 8, 98, 1, 98, 3, 98, 4448, 8, 98, 1, 98, 3, 98, - 4451, 8, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 3, 99, 4459, 8, - 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 3, 100, 4467, 8, 100, - 1, 100, 3, 100, 4470, 8, 100, 1, 101, 3, 101, 4473, 8, 101, 1, 101, 1, - 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 3, 102, 4484, - 8, 102, 1, 102, 1, 102, 1, 102, 1, 102, 3, 102, 4490, 8, 102, 1, 102, 5, - 102, 4493, 8, 102, 10, 102, 12, 102, 4496, 9, 102, 1, 103, 1, 103, 1, 104, - 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 4506, 8, 104, 1, 105, 1, - 105, 3, 105, 4510, 8, 105, 1, 105, 3, 105, 4513, 8, 105, 1, 105, 3, 105, - 4516, 8, 105, 1, 105, 3, 105, 4519, 8, 105, 1, 105, 3, 105, 4522, 8, 105, - 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 5, 106, 4531, 8, - 106, 10, 106, 12, 106, 4534, 9, 106, 1, 107, 1, 107, 3, 107, 4538, 8, 107, - 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, - 5, 108, 4549, 8, 108, 10, 108, 12, 108, 4552, 9, 108, 1, 108, 1, 108, 1, - 109, 1, 109, 3, 109, 4558, 8, 109, 1, 109, 3, 109, 4561, 8, 109, 1, 109, - 1, 109, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, - 1, 113, 3, 113, 4574, 8, 113, 1, 113, 1, 113, 1, 113, 3, 113, 4579, 8, - 113, 1, 113, 1, 113, 1, 113, 3, 113, 4584, 8, 113, 5, 113, 4586, 8, 113, - 10, 113, 12, 113, 4589, 9, 113, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, - 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 5, 116, 4602, 8, 116, 10, - 116, 12, 116, 4605, 9, 116, 1, 117, 1, 117, 5, 117, 4609, 8, 117, 10, 117, - 12, 117, 4612, 9, 117, 1, 118, 1, 118, 1, 118, 3, 118, 4617, 8, 118, 1, - 118, 1, 118, 3, 118, 4621, 8, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, - 1, 119, 1, 119, 1, 119, 3, 119, 4631, 8, 119, 1, 120, 1, 120, 1, 120, 1, - 120, 5, 120, 4637, 8, 120, 10, 120, 12, 120, 4640, 9, 120, 1, 120, 1, 120, - 1, 120, 1, 120, 1, 120, 1, 120, 5, 120, 4648, 8, 120, 10, 120, 12, 120, - 4651, 9, 120, 1, 120, 1, 120, 3, 120, 4655, 8, 120, 1, 121, 1, 121, 1, - 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 5, 122, 4666, 8, 122, - 10, 122, 12, 122, 4669, 9, 122, 3, 122, 4671, 8, 122, 1, 122, 1, 122, 1, - 122, 1, 122, 1, 122, 1, 122, 5, 122, 4679, 8, 122, 10, 122, 12, 122, 4682, - 9, 122, 3, 122, 4684, 8, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, - 122, 1, 122, 5, 122, 4693, 8, 122, 10, 122, 12, 122, 4696, 9, 122, 1, 122, - 1, 122, 1, 122, 1, 122, 1, 122, 5, 122, 4703, 8, 122, 10, 122, 12, 122, - 4706, 9, 122, 3, 122, 4708, 8, 122, 1, 123, 1, 123, 1, 123, 1, 123, 5, - 123, 4714, 8, 123, 10, 123, 12, 123, 4717, 9, 123, 3, 123, 4719, 8, 123, - 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 3, 125, 4728, 8, - 125, 1, 125, 5, 125, 4731, 8, 125, 10, 125, 12, 125, 4734, 9, 125, 1, 125, - 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 3, 126, 4742, 8, 126, 1, 126, 5, - 126, 4745, 8, 126, 10, 126, 12, 126, 4748, 9, 126, 1, 126, 1, 126, 3, 126, - 4752, 8, 126, 1, 127, 1, 127, 1, 127, 1, 127, 3, 127, 4758, 8, 127, 3, - 127, 4760, 8, 127, 1, 127, 3, 127, 4763, 8, 127, 1, 128, 1, 128, 1, 128, - 1, 128, 3, 128, 4769, 8, 128, 1, 129, 1, 129, 1, 129, 5, 129, 4774, 8, - 129, 10, 129, 12, 129, 4777, 9, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, - 130, 1, 130, 1, 130, 5, 130, 4786, 8, 130, 10, 130, 12, 130, 4789, 9, 130, - 3, 130, 4791, 8, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 5, - 130, 4799, 8, 130, 10, 130, 12, 130, 4802, 9, 130, 1, 131, 3, 131, 4805, - 8, 131, 1, 131, 3, 131, 4808, 8, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, - 132, 5, 132, 4815, 8, 132, 10, 132, 12, 132, 4818, 9, 132, 1, 133, 1, 133, - 3, 133, 4822, 8, 133, 1, 133, 1, 133, 3, 133, 4826, 8, 133, 1, 134, 1, - 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 3, - 134, 4838, 8, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 5, 135, 4845, - 8, 135, 10, 135, 12, 135, 4848, 9, 135, 1, 136, 3, 136, 4851, 8, 136, 1, - 136, 1, 136, 1, 136, 3, 136, 4856, 8, 136, 1, 136, 1, 136, 3, 136, 4860, - 8, 136, 1, 136, 1, 136, 3, 136, 4864, 8, 136, 1, 136, 1, 136, 1, 136, 1, - 136, 1, 136, 1, 136, 1, 136, 1, 136, 3, 136, 4874, 8, 136, 1, 137, 1, 137, - 1, 137, 1, 137, 3, 137, 4880, 8, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, - 139, 1, 139, 1, 139, 5, 139, 4889, 8, 139, 10, 139, 12, 139, 4892, 9, 139, - 1, 140, 1, 140, 1, 140, 1, 140, 3, 140, 4898, 8, 140, 1, 140, 1, 140, 1, - 141, 1, 141, 3, 141, 4904, 8, 141, 1, 141, 3, 141, 4907, 8, 141, 1, 141, - 3, 141, 4910, 8, 141, 1, 141, 3, 141, 4913, 8, 141, 1, 141, 3, 141, 4916, - 8, 141, 1, 141, 1, 141, 3, 141, 4920, 8, 141, 1, 141, 3, 141, 4923, 8, - 141, 1, 141, 5, 141, 4926, 8, 141, 10, 141, 12, 141, 4929, 9, 141, 1, 141, - 1, 141, 1, 141, 1, 141, 1, 141, 5, 141, 4936, 8, 141, 10, 141, 12, 141, - 4939, 9, 141, 1, 141, 1, 141, 1, 141, 3, 141, 4944, 8, 141, 1, 141, 1, - 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 3, 141, 4953, 8, 141, 1, 142, - 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, - 1, 144, 5, 144, 4966, 8, 144, 10, 144, 12, 144, 4969, 9, 144, 1, 145, 1, - 145, 1, 145, 1, 145, 1, 146, 1, 146, 3, 146, 4977, 8, 146, 1, 147, 1, 147, - 3, 147, 4981, 8, 147, 1, 148, 3, 148, 4984, 8, 148, 1, 148, 1, 148, 3, - 148, 4988, 8, 148, 3, 148, 4990, 8, 148, 1, 149, 1, 149, 1, 149, 5, 149, - 4995, 8, 149, 10, 149, 12, 149, 4998, 9, 149, 1, 150, 1, 150, 1, 150, 5, - 150, 5003, 8, 150, 10, 150, 12, 150, 5006, 9, 150, 1, 151, 1, 151, 1, 151, - 3, 151, 5011, 8, 151, 1, 152, 1, 152, 1, 152, 5, 152, 5016, 8, 152, 10, - 152, 12, 152, 5019, 9, 152, 1, 153, 1, 153, 1, 153, 3, 153, 5024, 8, 153, - 1, 153, 3, 153, 5027, 8, 153, 1, 153, 1, 153, 3, 153, 5031, 8, 153, 1, - 153, 1, 153, 1, 153, 1, 153, 1, 153, 3, 153, 5038, 8, 153, 1, 153, 3, 153, - 5041, 8, 153, 1, 153, 3, 153, 5044, 8, 153, 1, 153, 1, 153, 1, 153, 1, - 153, 1, 153, 3, 153, 5051, 8, 153, 3, 153, 5053, 8, 153, 1, 153, 1, 153, - 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, - 1, 153, 3, 153, 5067, 8, 153, 3, 153, 5069, 8, 153, 3, 153, 5071, 8, 153, - 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 3, 153, 5080, 8, - 153, 3, 153, 5082, 8, 153, 1, 153, 1, 153, 3, 153, 5086, 8, 153, 1, 154, - 1, 154, 1, 154, 5, 154, 5091, 8, 154, 10, 154, 12, 154, 5094, 9, 154, 1, - 155, 1, 155, 1, 155, 1, 155, 3, 155, 5100, 8, 155, 1, 155, 1, 155, 1, 155, - 1, 155, 3, 155, 5106, 8, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 3, - 155, 5113, 8, 155, 1, 155, 1, 155, 3, 155, 5117, 8, 155, 1, 156, 1, 156, - 1, 156, 5, 156, 5122, 8, 156, 10, 156, 12, 156, 5125, 9, 156, 1, 157, 1, - 157, 1, 157, 1, 157, 3, 157, 5131, 8, 157, 1, 157, 1, 157, 1, 157, 1, 157, - 3, 157, 5137, 8, 157, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 5143, 8, - 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 5151, 8, 158, - 1, 159, 1, 159, 1, 159, 1, 159, 3, 159, 5157, 8, 159, 1, 159, 1, 159, 1, - 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 160, 1, 160, 1, 160, 1, - 160, 1, 160, 1, 160, 1, 160, 3, 160, 5174, 8, 160, 1, 161, 1, 161, 1, 161, - 1, 161, 3, 161, 5180, 8, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, - 161, 1, 161, 5, 161, 5189, 8, 161, 10, 161, 12, 161, 5192, 9, 161, 1, 161, - 1, 161, 1, 161, 3, 161, 5197, 8, 161, 3, 161, 5199, 8, 161, 1, 162, 1, - 162, 1, 162, 1, 162, 5, 162, 5205, 8, 162, 10, 162, 12, 162, 5208, 9, 162, - 1, 162, 1, 162, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 5, 164, 5217, 8, - 164, 10, 164, 12, 164, 5220, 9, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, - 165, 3, 165, 5227, 8, 165, 1, 165, 3, 165, 5230, 8, 165, 1, 166, 1, 166, - 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 5, 167, 5239, 8, 167, 10, 167, - 12, 167, 5242, 9, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 168, 1, 168, - 5, 168, 5250, 8, 168, 10, 168, 12, 168, 5253, 9, 168, 1, 169, 1, 169, 3, - 169, 5257, 8, 169, 1, 169, 3, 169, 5260, 8, 169, 1, 170, 1, 170, 1, 170, - 5, 170, 5265, 8, 170, 10, 170, 12, 170, 5268, 9, 170, 1, 171, 1, 171, 3, - 171, 5272, 8, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, - 1, 172, 4, 172, 5282, 8, 172, 11, 172, 12, 172, 5283, 1, 172, 1, 172, 1, - 172, 1, 172, 3, 172, 5290, 8, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, - 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, - 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 3, 173, 5312, 8, 173, 3, - 173, 5314, 8, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, - 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 5, 173, 5328, 8, 173, 10, 173, - 12, 173, 5331, 9, 173, 1, 174, 1, 174, 1, 174, 1, 174, 5, 174, 5337, 8, - 174, 10, 174, 12, 174, 5340, 9, 174, 3, 174, 5342, 8, 174, 1, 174, 1, 174, - 1, 175, 1, 175, 3, 175, 5348, 8, 175, 1, 176, 3, 176, 5351, 8, 176, 1, - 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 3, 176, 5359, 8, 176, 1, 176, - 1, 176, 1, 176, 3, 176, 5364, 8, 176, 1, 176, 1, 176, 1, 176, 3, 176, 5369, - 8, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 3, 176, 5377, 8, - 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 5, 176, 5384, 8, 176, 10, - 176, 12, 176, 5387, 9, 176, 1, 176, 1, 176, 1, 176, 1, 176, 3, 176, 5393, - 8, 176, 1, 176, 1, 176, 1, 176, 3, 176, 5398, 8, 176, 1, 176, 3, 176, 5401, - 8, 176, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, - 1, 177, 1, 177, 1, 177, 3, 177, 5414, 8, 177, 1, 177, 1, 177, 1, 177, 1, - 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 5, 177, 5426, 8, 177, - 10, 177, 12, 177, 5429, 9, 177, 1, 178, 1, 178, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 5461, 8, - 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 1, 179, 1, 179, 3, 179, 5474, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 5487, 8, + 1, 41, 1, 41, 1, 41, 1, 41, 5, 41, 2891, 8, 41, 10, 41, 12, 41, 2894, 9, + 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 5, 41, 2902, 8, 41, 10, 41, + 12, 41, 2905, 9, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, + 41, 1, 41, 3, 41, 2916, 8, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 5, 41, + 2923, 8, 41, 10, 41, 12, 41, 2926, 9, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, + 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2938, 8, 41, 1, 42, 1, 42, + 3, 42, 2942, 8, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 3, 43, 2949, 8, + 43, 1, 43, 3, 43, 2952, 8, 43, 1, 43, 3, 43, 2955, 8, 43, 1, 44, 1, 44, + 1, 44, 1, 44, 3, 44, 2961, 8, 44, 1, 44, 3, 44, 2964, 8, 44, 1, 44, 3, + 44, 2967, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 2975, + 8, 44, 10, 44, 12, 44, 2978, 9, 44, 1, 44, 1, 44, 3, 44, 2982, 8, 44, 1, + 44, 3, 44, 2985, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 2991, 8, 44, + 1, 44, 3, 44, 2994, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3000, 8, + 44, 1, 44, 3, 44, 3003, 8, 44, 1, 44, 3, 44, 3006, 8, 44, 1, 44, 1, 44, + 1, 44, 1, 44, 3, 44, 3012, 8, 44, 1, 44, 3, 44, 3015, 8, 44, 1, 44, 1, + 44, 3, 44, 3019, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3024, 8, 44, 1, 44, + 1, 44, 1, 44, 1, 44, 3, 44, 3030, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, + 44, 3, 44, 3037, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3042, 8, 44, 3, 44, + 3044, 8, 44, 3, 44, 3046, 8, 44, 1, 44, 3, 44, 3049, 8, 44, 1, 44, 1, 44, + 3, 44, 3053, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3058, 8, 44, 1, 44, 1, + 44, 3, 44, 3062, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3067, 8, 44, 1, 44, + 1, 44, 3, 44, 3071, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3076, 8, 44, 1, + 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3083, 8, 44, 1, 44, 1, 44, 1, 44, + 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3092, 8, 44, 1, 44, 1, 44, 3, 44, 3096, + 8, 44, 1, 44, 3, 44, 3099, 8, 44, 1, 44, 3, 44, 3102, 8, 44, 1, 44, 1, + 44, 1, 44, 1, 44, 1, 44, 3, 44, 3109, 8, 44, 1, 44, 3, 44, 3112, 8, 44, + 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, + 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, + 1, 44, 1, 44, 3, 44, 3137, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, + 44, 3, 44, 3145, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, + 3, 44, 3154, 8, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3159, 8, 44, 3, 44, 3161, + 8, 44, 3, 44, 3163, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, + 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 3, 44, 3179, 8, 44, + 1, 44, 1, 44, 3, 44, 3183, 8, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, + 44, 1, 44, 1, 44, 3, 44, 3193, 8, 44, 1, 44, 3, 44, 3196, 8, 44, 3, 44, + 3198, 8, 44, 1, 45, 1, 45, 1, 45, 3, 45, 3203, 8, 45, 1, 46, 1, 46, 1, + 46, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3215, 8, 48, + 1, 48, 1, 48, 3, 48, 3219, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3225, + 8, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3230, 8, 48, 1, 48, 1, 48, 1, 48, 3, + 48, 3235, 8, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3240, 8, 48, 1, 48, 1, 48, + 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3248, 8, 48, 1, 48, 1, 48, 3, 48, 3252, + 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3258, 8, 48, 1, 48, 1, 48, 1, + 48, 1, 48, 1, 48, 3, 48, 3265, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, + 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3276, 8, 48, 1, 48, 1, 48, 1, 48, 1, + 48, 1, 48, 3, 48, 3283, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, + 1, 48, 1, 48, 3, 48, 3293, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, + 48, 3, 48, 3301, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, + 3309, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3316, 8, 48, 1, + 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3324, 8, 48, 1, 48, 1, 48, + 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3333, 8, 48, 3, 48, 3335, 8, + 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 3, 48, 3342, 8, 48, 1, 48, 1, 48, + 1, 48, 1, 48, 1, 48, 3, 48, 3349, 8, 48, 1, 48, 3, 48, 3352, 8, 48, 1, + 49, 1, 49, 1, 49, 1, 49, 3, 49, 3358, 8, 49, 1, 49, 3, 49, 3361, 8, 49, + 1, 49, 1, 49, 5, 49, 3365, 8, 49, 10, 49, 12, 49, 3368, 9, 49, 1, 49, 3, + 49, 3371, 8, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 5, 49, 3378, 8, 49, + 10, 49, 12, 49, 3381, 9, 49, 1, 49, 3, 49, 3384, 8, 49, 1, 49, 1, 49, 1, + 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3395, 8, 49, 1, 49, + 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3402, 8, 49, 1, 49, 1, 49, 1, 49, 1, + 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3413, 8, 49, 1, 49, 1, 49, + 1, 49, 1, 49, 3, 49, 3419, 8, 49, 1, 49, 3, 49, 3422, 8, 49, 1, 49, 1, + 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, + 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3443, 8, 49, 1, + 49, 3, 49, 3446, 8, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, + 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3461, 8, 49, 1, 49, 1, + 49, 1, 49, 3, 49, 3466, 8, 49, 1, 49, 3, 49, 3469, 8, 49, 1, 49, 1, 49, + 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3479, 8, 49, 1, 49, 1, + 49, 3, 49, 3483, 8, 49, 1, 49, 3, 49, 3486, 8, 49, 1, 49, 1, 49, 1, 49, + 1, 49, 3, 49, 3492, 8, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, 3498, 8, + 49, 1, 49, 3, 49, 3501, 8, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 3, 49, + 3508, 8, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, + 50, 1, 50, 3, 50, 3520, 8, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, + 3, 50, 3528, 8, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3535, 8, + 51, 1, 51, 1, 51, 3, 51, 3539, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, + 3, 51, 3546, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3552, 8, 51, 1, + 51, 1, 51, 3, 51, 3556, 8, 51, 1, 51, 3, 51, 3559, 8, 51, 1, 51, 1, 51, + 3, 51, 3563, 8, 51, 1, 51, 3, 51, 3566, 8, 51, 1, 51, 1, 51, 1, 51, 1, + 51, 3, 51, 3572, 8, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3577, 8, 51, 1, 51, + 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3584, 8, 51, 1, 51, 3, 51, 3587, 8, + 51, 1, 51, 1, 51, 3, 51, 3591, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, + 3, 51, 3598, 8, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3603, 8, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 3, 51, 3610, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, + 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3621, 8, 51, 1, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 3, 51, 3628, 8, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3633, + 8, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3638, 8, 51, 1, 51, 1, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3650, 8, 51, 1, 51, + 1, 51, 1, 51, 3, 51, 3655, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, + 51, 3662, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3670, + 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3678, 8, 51, 1, + 51, 3, 51, 3681, 8, 51, 1, 51, 1, 51, 3, 51, 3685, 8, 51, 1, 51, 1, 51, + 3, 51, 3689, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3695, 8, 51, 1, + 51, 1, 51, 3, 51, 3699, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, + 3, 51, 3707, 8, 51, 1, 51, 1, 51, 3, 51, 3711, 8, 51, 1, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 3, 51, 3719, 8, 51, 1, 51, 1, 51, 3, 51, 3723, + 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3731, 8, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3739, 8, 51, 1, 51, 1, 51, + 1, 51, 1, 51, 1, 51, 3, 51, 3746, 8, 51, 1, 51, 3, 51, 3749, 8, 51, 1, + 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3756, 8, 51, 1, 51, 1, 51, 1, 51, + 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 3767, 8, 51, 1, 51, 1, + 51, 3, 51, 3771, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, + 3779, 8, 51, 1, 51, 1, 51, 3, 51, 3783, 8, 51, 1, 51, 1, 51, 1, 51, 1, + 51, 1, 51, 1, 51, 3, 51, 3791, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, + 3, 51, 3798, 8, 51, 1, 51, 1, 51, 3, 51, 3802, 8, 51, 3, 51, 3804, 8, 51, + 1, 52, 1, 52, 1, 52, 5, 52, 3809, 8, 52, 10, 52, 12, 52, 3812, 9, 52, 1, + 53, 1, 53, 1, 53, 1, 53, 3, 53, 3818, 8, 53, 3, 53, 3820, 8, 53, 1, 54, + 1, 54, 1, 54, 5, 54, 3825, 8, 54, 10, 54, 12, 54, 3828, 9, 54, 1, 55, 1, + 55, 1, 55, 1, 55, 3, 55, 3834, 8, 55, 1, 56, 1, 56, 3, 56, 3838, 8, 56, + 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 3844, 8, 56, 1, 57, 1, 57, 1, 57, 3, + 57, 3849, 8, 57, 3, 57, 3851, 8, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, + 1, 57, 3, 57, 3859, 8, 57, 3, 57, 3861, 8, 57, 1, 57, 1, 57, 1, 57, 1, + 57, 1, 57, 3, 57, 3868, 8, 57, 3, 57, 3870, 8, 57, 1, 57, 1, 57, 3, 57, + 3874, 8, 57, 1, 57, 1, 57, 1, 57, 1, 57, 3, 57, 3880, 8, 57, 3, 57, 3882, + 8, 57, 1, 57, 3, 57, 3885, 8, 57, 1, 58, 1, 58, 1, 58, 5, 58, 3890, 8, + 58, 10, 58, 12, 58, 3893, 9, 58, 1, 59, 1, 59, 3, 59, 3897, 8, 59, 1, 60, + 1, 60, 1, 60, 3, 60, 3902, 8, 60, 1, 60, 1, 60, 1, 60, 3, 60, 3907, 8, + 60, 5, 60, 3909, 8, 60, 10, 60, 12, 60, 3912, 9, 60, 1, 60, 1, 60, 1, 60, + 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 3925, 8, + 60, 1, 60, 1, 60, 1, 60, 3, 60, 3930, 8, 60, 1, 60, 1, 60, 1, 60, 1, 60, + 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 3943, 8, 60, 3, + 60, 3945, 8, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 3, 61, 3952, 8, 61, + 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3960, 8, 62, 1, 62, 1, + 62, 3, 62, 3964, 8, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3969, 8, 62, 1, 62, + 1, 62, 1, 62, 3, 62, 3974, 8, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3979, 8, + 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3987, 8, 62, 1, 62, + 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 3996, 8, 62, 1, 62, 3, + 62, 3999, 8, 62, 1, 63, 1, 63, 1, 63, 3, 63, 4004, 8, 63, 3, 63, 4006, + 8, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 4012, 8, 63, 1, 63, 1, 63, 1, + 63, 1, 63, 1, 63, 3, 63, 4019, 8, 63, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, + 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 4033, 8, 65, 1, + 66, 1, 66, 3, 66, 4037, 8, 66, 1, 66, 1, 66, 1, 66, 3, 66, 4042, 8, 66, + 1, 66, 1, 66, 1, 66, 1, 66, 3, 66, 4048, 8, 66, 1, 67, 1, 67, 1, 67, 1, + 67, 3, 67, 4054, 8, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 4061, + 8, 67, 1, 67, 3, 67, 4064, 8, 67, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 4070, + 8, 67, 1, 68, 1, 68, 1, 68, 1, 68, 3, 68, 4076, 8, 68, 1, 68, 1, 68, 1, + 68, 1, 68, 3, 68, 4082, 8, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, + 1, 68, 1, 68, 3, 68, 4092, 8, 68, 1, 68, 1, 68, 3, 68, 4096, 8, 68, 1, + 68, 3, 68, 4099, 8, 68, 3, 68, 4101, 8, 68, 1, 69, 1, 69, 1, 69, 3, 69, + 4106, 8, 69, 1, 69, 1, 69, 1, 69, 3, 69, 4111, 8, 69, 1, 70, 1, 70, 3, + 70, 4115, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 4121, 8, 70, 1, 71, + 1, 71, 1, 71, 1, 71, 1, 71, 3, 71, 4128, 8, 71, 1, 71, 1, 71, 1, 71, 1, + 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 3, 71, 4140, 8, 71, 3, 71, + 4142, 8, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, + 72, 1, 72, 1, 72, 1, 72, 3, 72, 4156, 8, 72, 1, 73, 3, 73, 4159, 8, 73, + 1, 73, 1, 73, 1, 73, 3, 73, 4164, 8, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, + 73, 1, 73, 3, 73, 4172, 8, 73, 1, 74, 3, 74, 4175, 8, 74, 1, 74, 1, 74, + 1, 74, 3, 74, 4180, 8, 74, 1, 74, 1, 74, 1, 74, 3, 74, 4185, 8, 74, 1, + 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 5, 75, 4193, 8, 75, 10, 75, 12, + 75, 4196, 9, 75, 1, 75, 1, 75, 1, 76, 1, 76, 3, 76, 4202, 8, 76, 1, 77, + 3, 77, 4205, 8, 77, 1, 77, 3, 77, 4208, 8, 77, 1, 77, 1, 77, 1, 77, 1, + 77, 1, 77, 1, 77, 5, 77, 4216, 8, 77, 10, 77, 12, 77, 4219, 9, 77, 1, 77, + 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 3, 77, 4227, 8, 77, 1, 77, 1, 77, 1, + 77, 1, 77, 3, 77, 4233, 8, 77, 1, 77, 1, 77, 1, 77, 1, 77, 3, 77, 4239, + 8, 77, 1, 77, 1, 77, 1, 77, 3, 77, 4244, 8, 77, 1, 77, 1, 77, 1, 77, 3, + 77, 4249, 8, 77, 1, 77, 3, 77, 4252, 8, 77, 1, 77, 3, 77, 4255, 8, 77, + 1, 77, 3, 77, 4258, 8, 77, 1, 77, 3, 77, 4261, 8, 77, 1, 77, 3, 77, 4264, + 8, 77, 1, 77, 3, 77, 4267, 8, 77, 1, 77, 3, 77, 4270, 8, 77, 1, 77, 3, + 77, 4273, 8, 77, 1, 77, 3, 77, 4276, 8, 77, 1, 77, 3, 77, 4279, 8, 77, + 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 3, 77, 4290, + 8, 77, 1, 77, 3, 77, 4293, 8, 77, 1, 77, 3, 77, 4296, 8, 77, 1, 77, 3, + 77, 4299, 8, 77, 1, 77, 3, 77, 4302, 8, 77, 3, 77, 4304, 8, 77, 1, 78, + 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 3, 79, 4316, + 8, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 3, 80, 4323, 8, 80, 1, 81, 1, + 81, 1, 82, 1, 82, 3, 82, 4329, 8, 82, 1, 83, 1, 83, 3, 83, 4333, 8, 83, + 1, 84, 1, 84, 1, 84, 3, 84, 4338, 8, 84, 1, 85, 1, 85, 1, 85, 5, 85, 4343, + 8, 85, 10, 85, 12, 85, 4346, 9, 85, 1, 86, 1, 86, 3, 86, 4350, 8, 86, 1, + 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 3, 87, 4359, 8, 87, 3, 87, + 4361, 8, 87, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 4367, 8, 88, 1, 88, 3, + 88, 4370, 8, 88, 1, 89, 1, 89, 3, 89, 4374, 8, 89, 1, 89, 3, 89, 4377, + 8, 89, 1, 89, 3, 89, 4380, 8, 89, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, + 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 3, 93, 4394, 8, 93, 1, 94, + 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, + 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 99, 1, 99, + 1, 99, 1, 99, 1, 99, 5, 99, 4421, 8, 99, 10, 99, 12, 99, 4424, 9, 99, 1, + 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, + 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, + 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, + 1, 101, 1, 101, 1, 101, 1, 101, 3, 101, 4458, 8, 101, 3, 101, 4460, 8, + 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 3, 102, 4469, + 8, 102, 1, 103, 1, 103, 3, 103, 4473, 8, 103, 1, 103, 1, 103, 1, 103, 1, + 103, 1, 103, 1, 103, 1, 103, 3, 103, 4482, 8, 103, 1, 103, 1, 103, 1, 103, + 1, 103, 3, 103, 4488, 8, 103, 1, 103, 1, 103, 1, 103, 1, 103, 3, 103, 4494, + 8, 103, 1, 103, 3, 103, 4497, 8, 103, 1, 103, 3, 103, 4500, 8, 103, 1, + 103, 3, 103, 4503, 8, 103, 1, 103, 3, 103, 4506, 8, 103, 1, 104, 1, 104, + 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 4514, 8, 104, 1, 105, 1, 105, 1, + 105, 1, 105, 1, 105, 1, 105, 3, 105, 4522, 8, 105, 1, 105, 3, 105, 4525, + 8, 105, 1, 106, 3, 106, 4528, 8, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, + 107, 1, 107, 1, 107, 1, 107, 1, 107, 3, 107, 4539, 8, 107, 1, 107, 1, 107, + 1, 107, 1, 107, 3, 107, 4545, 8, 107, 1, 107, 5, 107, 4548, 8, 107, 10, + 107, 12, 107, 4551, 9, 107, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, + 109, 1, 109, 1, 109, 3, 109, 4561, 8, 109, 1, 110, 1, 110, 3, 110, 4565, + 8, 110, 1, 110, 3, 110, 4568, 8, 110, 1, 110, 3, 110, 4571, 8, 110, 1, + 110, 3, 110, 4574, 8, 110, 1, 110, 3, 110, 4577, 8, 110, 1, 110, 3, 110, + 4580, 8, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 5, + 111, 4589, 8, 111, 10, 111, 12, 111, 4592, 9, 111, 1, 112, 1, 112, 3, 112, + 4596, 8, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, + 113, 1, 113, 5, 113, 4607, 8, 113, 10, 113, 12, 113, 4610, 9, 113, 1, 113, + 1, 113, 1, 114, 1, 114, 3, 114, 4616, 8, 114, 1, 114, 1, 114, 1, 115, 1, + 115, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 118, 3, 118, 4629, + 8, 118, 1, 118, 1, 118, 1, 118, 3, 118, 4634, 8, 118, 1, 118, 1, 118, 1, + 118, 3, 118, 4639, 8, 118, 5, 118, 4641, 8, 118, 10, 118, 12, 118, 4644, + 9, 118, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, + 1, 121, 1, 121, 1, 121, 5, 121, 4657, 8, 121, 10, 121, 12, 121, 4660, 9, + 121, 1, 122, 1, 122, 5, 122, 4664, 8, 122, 10, 122, 12, 122, 4667, 9, 122, + 1, 123, 1, 123, 1, 123, 3, 123, 4672, 8, 123, 1, 123, 1, 123, 3, 123, 4676, + 8, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, + 3, 124, 4686, 8, 124, 1, 125, 1, 125, 1, 125, 1, 125, 5, 125, 4692, 8, + 125, 10, 125, 12, 125, 4695, 9, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, + 125, 1, 125, 5, 125, 4703, 8, 125, 10, 125, 12, 125, 4706, 9, 125, 1, 125, + 1, 125, 3, 125, 4710, 8, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, + 127, 1, 127, 1, 127, 1, 127, 5, 127, 4721, 8, 127, 10, 127, 12, 127, 4724, + 9, 127, 3, 127, 4726, 8, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, + 127, 5, 127, 4734, 8, 127, 10, 127, 12, 127, 4737, 9, 127, 3, 127, 4739, + 8, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 5, 127, + 4748, 8, 127, 10, 127, 12, 127, 4751, 9, 127, 1, 127, 1, 127, 1, 127, 1, + 127, 1, 127, 5, 127, 4758, 8, 127, 10, 127, 12, 127, 4761, 9, 127, 3, 127, + 4763, 8, 127, 1, 128, 1, 128, 1, 128, 1, 128, 5, 128, 4769, 8, 128, 10, + 128, 12, 128, 4772, 9, 128, 3, 128, 4774, 8, 128, 1, 128, 1, 128, 1, 129, + 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 3, 131, 4786, 8, + 131, 1, 131, 5, 131, 4789, 8, 131, 10, 131, 12, 131, 4792, 9, 131, 1, 131, + 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 3, 132, 4800, 8, 132, 1, 132, 5, + 132, 4803, 8, 132, 10, 132, 12, 132, 4806, 9, 132, 1, 132, 1, 132, 3, 132, + 4810, 8, 132, 1, 133, 1, 133, 1, 133, 1, 133, 3, 133, 4816, 8, 133, 3, + 133, 4818, 8, 133, 1, 133, 3, 133, 4821, 8, 133, 1, 134, 1, 134, 1, 134, + 1, 134, 3, 134, 4827, 8, 134, 1, 135, 1, 135, 1, 135, 5, 135, 4832, 8, + 135, 10, 135, 12, 135, 4835, 9, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, + 136, 1, 136, 1, 136, 5, 136, 4844, 8, 136, 10, 136, 12, 136, 4847, 9, 136, + 3, 136, 4849, 8, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 5, + 136, 4857, 8, 136, 10, 136, 12, 136, 4860, 9, 136, 1, 137, 3, 137, 4863, + 8, 137, 1, 137, 3, 137, 4866, 8, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, + 138, 5, 138, 4873, 8, 138, 10, 138, 12, 138, 4876, 9, 138, 1, 139, 1, 139, + 3, 139, 4880, 8, 139, 1, 139, 1, 139, 3, 139, 4884, 8, 139, 1, 140, 1, + 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 3, + 140, 4896, 8, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 5, 141, 4903, + 8, 141, 10, 141, 12, 141, 4906, 9, 141, 1, 142, 3, 142, 4909, 8, 142, 1, + 142, 1, 142, 1, 142, 3, 142, 4914, 8, 142, 1, 142, 1, 142, 3, 142, 4918, + 8, 142, 1, 142, 1, 142, 3, 142, 4922, 8, 142, 1, 142, 1, 142, 1, 142, 1, + 142, 1, 142, 1, 142, 1, 142, 1, 142, 3, 142, 4932, 8, 142, 1, 143, 1, 143, + 1, 143, 1, 143, 3, 143, 4938, 8, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, + 145, 1, 145, 1, 145, 5, 145, 4947, 8, 145, 10, 145, 12, 145, 4950, 9, 145, + 1, 146, 1, 146, 1, 146, 1, 146, 3, 146, 4956, 8, 146, 1, 146, 1, 146, 1, + 147, 1, 147, 3, 147, 4962, 8, 147, 1, 147, 3, 147, 4965, 8, 147, 1, 147, + 3, 147, 4968, 8, 147, 1, 147, 3, 147, 4971, 8, 147, 1, 147, 3, 147, 4974, + 8, 147, 1, 147, 1, 147, 3, 147, 4978, 8, 147, 1, 147, 3, 147, 4981, 8, + 147, 1, 147, 5, 147, 4984, 8, 147, 10, 147, 12, 147, 4987, 9, 147, 1, 147, + 1, 147, 1, 147, 1, 147, 1, 147, 5, 147, 4994, 8, 147, 10, 147, 12, 147, + 4997, 9, 147, 1, 147, 1, 147, 1, 147, 3, 147, 5002, 8, 147, 1, 147, 1, + 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 3, 147, 5011, 8, 147, 1, 148, + 1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 150, 1, 150, + 1, 150, 5, 150, 5024, 8, 150, 10, 150, 12, 150, 5027, 9, 150, 1, 151, 1, + 151, 1, 151, 1, 151, 1, 152, 1, 152, 3, 152, 5035, 8, 152, 1, 153, 1, 153, + 3, 153, 5039, 8, 153, 1, 154, 3, 154, 5042, 8, 154, 1, 154, 1, 154, 3, + 154, 5046, 8, 154, 3, 154, 5048, 8, 154, 1, 155, 1, 155, 1, 155, 5, 155, + 5053, 8, 155, 10, 155, 12, 155, 5056, 9, 155, 1, 156, 1, 156, 1, 156, 5, + 156, 5061, 8, 156, 10, 156, 12, 156, 5064, 9, 156, 1, 157, 1, 157, 1, 157, + 3, 157, 5069, 8, 157, 1, 158, 1, 158, 1, 158, 5, 158, 5074, 8, 158, 10, + 158, 12, 158, 5077, 9, 158, 1, 159, 1, 159, 1, 159, 3, 159, 5082, 8, 159, + 1, 159, 3, 159, 5085, 8, 159, 1, 159, 1, 159, 3, 159, 5089, 8, 159, 1, + 159, 1, 159, 1, 159, 1, 159, 1, 159, 3, 159, 5096, 8, 159, 1, 159, 3, 159, + 5099, 8, 159, 1, 159, 3, 159, 5102, 8, 159, 1, 159, 1, 159, 1, 159, 1, + 159, 1, 159, 3, 159, 5109, 8, 159, 3, 159, 5111, 8, 159, 1, 159, 1, 159, + 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, + 1, 159, 1, 159, 1, 159, 3, 159, 5127, 8, 159, 3, 159, 5129, 8, 159, 3, + 159, 5131, 8, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, + 3, 159, 5140, 8, 159, 3, 159, 5142, 8, 159, 1, 159, 1, 159, 3, 159, 5146, + 8, 159, 1, 160, 1, 160, 1, 160, 5, 160, 5151, 8, 160, 10, 160, 12, 160, + 5154, 9, 160, 1, 161, 1, 161, 1, 161, 1, 161, 3, 161, 5160, 8, 161, 1, + 161, 1, 161, 1, 161, 1, 161, 3, 161, 5166, 8, 161, 1, 161, 1, 161, 1, 161, + 1, 161, 1, 161, 3, 161, 5173, 8, 161, 1, 161, 1, 161, 3, 161, 5177, 8, + 161, 1, 162, 1, 162, 1, 162, 5, 162, 5182, 8, 162, 10, 162, 12, 162, 5185, + 9, 162, 1, 163, 1, 163, 1, 163, 1, 163, 3, 163, 5191, 8, 163, 1, 163, 1, + 163, 1, 163, 1, 163, 3, 163, 5197, 8, 163, 1, 164, 1, 164, 1, 164, 1, 164, + 3, 164, 5203, 8, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 3, + 164, 5211, 8, 164, 1, 165, 1, 165, 1, 165, 1, 165, 3, 165, 5217, 8, 165, + 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, + 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 3, 166, 5234, 8, 166, 1, + 167, 1, 167, 1, 167, 1, 167, 3, 167, 5240, 8, 167, 1, 167, 1, 167, 1, 167, + 1, 167, 1, 167, 1, 167, 1, 167, 5, 167, 5249, 8, 167, 10, 167, 12, 167, + 5252, 9, 167, 1, 167, 1, 167, 1, 167, 3, 167, 5257, 8, 167, 3, 167, 5259, + 8, 167, 1, 168, 1, 168, 1, 168, 1, 168, 5, 168, 5265, 8, 168, 10, 168, + 12, 168, 5268, 9, 168, 1, 168, 1, 168, 1, 169, 1, 169, 1, 170, 1, 170, + 1, 170, 5, 170, 5277, 8, 170, 10, 170, 12, 170, 5280, 9, 170, 1, 171, 1, + 171, 1, 171, 1, 171, 1, 171, 3, 171, 5287, 8, 171, 1, 171, 3, 171, 5290, + 8, 171, 1, 172, 1, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 5, 173, + 5299, 8, 173, 10, 173, 12, 173, 5302, 9, 173, 1, 173, 1, 173, 1, 174, 1, + 174, 1, 174, 1, 174, 5, 174, 5310, 8, 174, 10, 174, 12, 174, 5313, 9, 174, + 1, 175, 1, 175, 3, 175, 5317, 8, 175, 1, 175, 3, 175, 5320, 8, 175, 1, + 176, 1, 176, 1, 176, 5, 176, 5325, 8, 176, 10, 176, 12, 176, 5328, 9, 176, + 1, 177, 1, 177, 3, 177, 5332, 8, 177, 1, 178, 1, 178, 1, 178, 1, 178, 1, + 178, 1, 178, 1, 178, 1, 178, 4, 178, 5342, 8, 178, 11, 178, 12, 178, 5343, + 1, 178, 1, 178, 1, 178, 1, 178, 3, 178, 5350, 8, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 1, 179, 1, 179, 3, 179, 5500, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, + 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, + 179, 5372, 8, 179, 1, 179, 1, 179, 3, 179, 5376, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 3, 179, 5515, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 1, 179, 1, 179, 1, 179, 4, 179, 5527, 8, 179, 11, 179, 12, 179, 5528, - 1, 179, 1, 179, 3, 179, 5533, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 4, 179, 5540, 8, 179, 11, 179, 12, 179, 5541, 1, 179, 1, 179, 3, 179, - 5546, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 5, 179, 5561, 8, 179, 10, - 179, 12, 179, 5564, 9, 179, 1, 179, 1, 179, 1, 179, 1, 179, 5, 179, 5570, - 8, 179, 10, 179, 12, 179, 5573, 9, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 5, 179, 5580, 8, 179, 10, 179, 12, 179, 5583, 9, 179, 1, 179, 1, - 179, 3, 179, 5587, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 3, 179, 5615, 8, 179, 1, 179, 1, 179, 3, 179, 5619, 8, - 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 3, 179, 5630, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 3, 179, 5638, 8, 179, 1, 179, 1, 179, 1, 179, 3, 179, 5643, 8, 179, 1, - 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, - 179, 3, 179, 5655, 8, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, - 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 5667, 8, 179, 5, 179, 5669, 8, - 179, 10, 179, 12, 179, 5672, 9, 179, 1, 180, 1, 180, 1, 180, 1, 180, 1, - 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 3, 180, 5684, 8, 180, 1, 181, - 1, 181, 1, 181, 3, 181, 5689, 8, 181, 3, 181, 5691, 8, 181, 1, 182, 1, - 182, 1, 182, 3, 182, 5696, 8, 182, 1, 182, 1, 182, 1, 182, 5, 182, 5701, - 8, 182, 10, 182, 12, 182, 5704, 9, 182, 1, 182, 1, 182, 1, 182, 1, 182, - 1, 182, 5, 182, 5711, 8, 182, 10, 182, 12, 182, 5714, 9, 182, 3, 182, 5716, - 8, 182, 3, 182, 5718, 8, 182, 1, 182, 1, 182, 1, 182, 3, 182, 5723, 8, - 182, 1, 183, 1, 183, 1, 183, 3, 183, 5728, 8, 183, 1, 183, 1, 183, 1, 184, - 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, - 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 3, 184, 5747, 8, 184, 1, 185, 1, - 185, 3, 185, 5751, 8, 185, 1, 185, 3, 185, 5754, 8, 185, 1, 185, 3, 185, - 5757, 8, 185, 1, 185, 1, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, - 186, 1, 186, 1, 186, 1, 186, 3, 186, 5770, 8, 186, 1, 187, 1, 187, 1, 188, - 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 3, 188, 5781, 8, 188, 1, - 189, 1, 189, 1, 189, 5, 189, 5786, 8, 189, 10, 189, 12, 189, 5789, 9, 189, - 1, 190, 3, 190, 5792, 8, 190, 1, 190, 1, 190, 1, 190, 3, 190, 5797, 8, - 190, 1, 190, 3, 190, 5800, 8, 190, 1, 190, 1, 190, 3, 190, 5804, 8, 190, - 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 3, 191, 5812, 8, 191, 1, - 191, 1, 191, 1, 191, 3, 191, 5817, 8, 191, 1, 191, 1, 191, 5, 191, 5821, - 8, 191, 10, 191, 12, 191, 5824, 9, 191, 1, 191, 1, 191, 1, 191, 1, 191, - 1, 191, 1, 191, 3, 191, 5832, 8, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, - 191, 5, 191, 5839, 8, 191, 10, 191, 12, 191, 5842, 9, 191, 1, 191, 1, 191, - 1, 191, 1, 191, 1, 191, 5, 191, 5849, 8, 191, 10, 191, 12, 191, 5852, 9, - 191, 1, 191, 1, 191, 1, 191, 3, 191, 5857, 8, 191, 1, 192, 1, 192, 1, 193, - 1, 193, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 195, 1, 195, 1, 195, - 1, 195, 1, 196, 1, 196, 1, 197, 1, 197, 3, 197, 5876, 8, 197, 1, 197, 3, - 197, 5879, 8, 197, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, - 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, - 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 5, 198, - 5905, 8, 198, 10, 198, 12, 198, 5908, 9, 198, 1, 198, 1, 198, 1, 198, 1, - 198, 1, 198, 1, 198, 1, 198, 1, 198, 5, 198, 5918, 8, 198, 10, 198, 12, - 198, 5921, 9, 198, 1, 198, 3, 198, 5924, 8, 198, 3, 198, 5926, 8, 198, - 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, - 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, - 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, - 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 3, 199, 5960, 8, 199, 1, 200, 1, - 200, 1, 200, 5, 200, 5965, 8, 200, 10, 200, 12, 200, 5968, 9, 200, 1, 201, - 1, 201, 1, 201, 1, 201, 3, 201, 5974, 8, 201, 1, 202, 1, 202, 1, 202, 1, - 203, 1, 203, 1, 203, 3, 203, 5982, 8, 203, 1, 203, 1, 203, 1, 203, 3, 203, - 5987, 8, 203, 1, 204, 1, 204, 1, 204, 1, 204, 3, 204, 5993, 8, 204, 1, - 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, - 205, 3, 205, 6005, 8, 205, 1, 206, 1, 206, 1, 206, 1, 207, 1, 207, 4, 207, - 6012, 8, 207, 11, 207, 12, 207, 6013, 1, 207, 3, 207, 6017, 8, 207, 1, - 208, 1, 208, 1, 209, 1, 209, 1, 209, 3, 209, 6024, 8, 209, 1, 210, 1, 210, - 1, 211, 3, 211, 6029, 8, 211, 1, 211, 1, 211, 3, 211, 6033, 8, 211, 1, - 211, 3, 211, 6036, 8, 211, 1, 212, 1, 212, 1, 212, 2, 502, 509, 4, 204, - 346, 354, 358, 213, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, - 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, - 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, - 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, - 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, - 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, - 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, - 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, - 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, - 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, - 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, - 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, 368, - 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, 398, - 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 0, 65, - 1, 0, 348, 349, 2, 0, 197, 197, 349, 349, 2, 0, 37, 37, 194, 194, 2, 0, - 34, 34, 533, 533, 3, 0, 19, 19, 153, 153, 470, 470, 2, 0, 335, 335, 381, - 381, 2, 0, 168, 168, 312, 312, 3, 0, 201, 201, 268, 268, 406, 406, 2, 0, - 193, 193, 223, 223, 2, 0, 111, 111, 399, 399, 2, 0, 112, 112, 400, 400, - 2, 0, 81, 81, 181, 181, 2, 0, 164, 164, 491, 491, 2, 0, 225, 226, 250, - 251, 3, 0, 27, 27, 135, 135, 288, 288, 3, 0, 110, 110, 375, 375, 456, 456, - 1, 0, 150, 151, 2, 0, 223, 223, 455, 455, 2, 0, 19, 19, 439, 439, 3, 0, - 48, 48, 237, 237, 303, 303, 4, 0, 55, 55, 210, 210, 268, 268, 395, 395, - 3, 0, 126, 126, 217, 217, 401, 401, 1, 0, 11, 12, 2, 0, 313, 313, 499, - 499, 2, 0, 528, 528, 533, 533, 1, 0, 324, 325, 2, 0, 266, 266, 359, 359, - 2, 0, 134, 134, 222, 222, 2, 0, 34, 34, 86, 86, 4, 0, 204, 204, 339, 339, - 458, 458, 486, 486, 2, 0, 137, 138, 172, 172, 10, 0, 21, 21, 24, 24, 144, - 144, 273, 273, 287, 287, 315, 315, 323, 323, 336, 336, 385, 385, 410, 410, - 3, 0, 167, 167, 292, 292, 469, 469, 2, 0, 21, 21, 141, 141, 2, 0, 31, 31, - 137, 137, 2, 0, 184, 184, 255, 255, 4, 0, 286, 286, 307, 307, 528, 528, - 533, 533, 8, 0, 49, 49, 200, 200, 214, 214, 285, 285, 291, 291, 355, 355, - 373, 374, 433, 433, 2, 0, 306, 306, 517, 517, 1, 0, 242, 243, 2, 0, 25, - 25, 516, 516, 3, 0, 262, 262, 368, 368, 387, 387, 1, 0, 277, 283, 2, 0, - 178, 178, 461, 461, 2, 0, 509, 510, 514, 514, 2, 0, 47, 47, 50, 51, 2, - 0, 146, 146, 511, 513, 4, 0, 509, 510, 515, 515, 518, 518, 520, 520, 7, - 0, 126, 126, 217, 217, 293, 293, 295, 295, 401, 401, 492, 492, 501, 501, - 2, 0, 120, 120, 453, 453, 2, 0, 119, 119, 452, 452, 3, 0, 15, 15, 114, - 114, 127, 127, 3, 0, 118, 118, 128, 128, 432, 432, 2, 0, 29, 29, 404, 404, - 2, 0, 201, 201, 406, 406, 2, 0, 113, 113, 451, 451, 2, 0, 412, 412, 473, - 473, 1, 0, 231, 232, 2, 0, 359, 359, 394, 394, 2, 0, 187, 187, 345, 345, - 4, 0, 113, 113, 123, 123, 125, 125, 451, 451, 1, 0, 502, 508, 2, 0, 511, - 511, 533, 533, 1, 0, 534, 535, 97, 0, 9, 10, 13, 13, 15, 15, 17, 20, 24, - 24, 28, 29, 32, 33, 35, 36, 38, 41, 44, 44, 47, 59, 61, 63, 67, 72, 74, - 75, 77, 79, 81, 92, 94, 98, 100, 101, 105, 110, 113, 131, 134, 134, 136, - 136, 139, 139, 142, 143, 147, 148, 152, 152, 154, 154, 156, 162, 164, 166, - 168, 168, 171, 171, 175, 175, 177, 177, 179, 184, 191, 192, 195, 195, 197, - 197, 199, 201, 204, 204, 206, 208, 210, 212, 214, 219, 221, 222, 224, 224, - 226, 226, 237, 239, 241, 246, 248, 249, 253, 253, 255, 255, 257, 258, 260, - 261, 264, 265, 268, 273, 275, 276, 278, 285, 287, 291, 293, 298, 300, 305, - 308, 308, 310, 311, 313, 315, 322, 323, 325, 337, 339, 344, 348, 348, 350, - 358, 363, 366, 372, 374, 376, 383, 385, 385, 387, 387, 390, 392, 395, 399, - 401, 401, 404, 406, 409, 410, 413, 413, 415, 418, 420, 433, 439, 439, 443, - 445, 447, 448, 450, 453, 456, 456, 458, 459, 462, 463, 465, 465, 467, 467, - 471, 472, 474, 474, 477, 477, 479, 479, 481, 492, 497, 497, 501, 501, 523, - 525, 7145, 0, 429, 1, 0, 0, 0, 2, 457, 1, 0, 0, 0, 4, 545, 1, 0, 0, 0, - 6, 561, 1, 0, 0, 0, 8, 584, 1, 0, 0, 0, 10, 725, 1, 0, 0, 0, 12, 746, 1, - 0, 0, 0, 14, 862, 1, 0, 0, 0, 16, 1012, 1, 0, 0, 0, 18, 1032, 1, 0, 0, - 0, 20, 1034, 1, 0, 0, 0, 22, 1140, 1, 0, 0, 0, 24, 1142, 1, 0, 0, 0, 26, - 1148, 1, 0, 0, 0, 28, 1849, 1, 0, 0, 0, 30, 1989, 1, 0, 0, 0, 32, 2001, - 1, 0, 0, 0, 34, 2003, 1, 0, 0, 0, 36, 2007, 1, 0, 0, 0, 38, 2011, 1, 0, - 0, 0, 40, 2014, 1, 0, 0, 0, 42, 2018, 1, 0, 0, 0, 44, 2043, 1, 0, 0, 0, - 46, 2045, 1, 0, 0, 0, 48, 2053, 1, 0, 0, 0, 50, 2085, 1, 0, 0, 0, 52, 2110, - 1, 0, 0, 0, 54, 2168, 1, 0, 0, 0, 56, 2258, 1, 0, 0, 0, 58, 2293, 1, 0, - 0, 0, 60, 2440, 1, 0, 0, 0, 62, 2442, 1, 0, 0, 0, 64, 2466, 1, 0, 0, 0, - 66, 2510, 1, 0, 0, 0, 68, 2592, 1, 0, 0, 0, 70, 2599, 1, 0, 0, 0, 72, 2601, - 1, 0, 0, 0, 74, 2784, 1, 0, 0, 0, 76, 2884, 1, 0, 0, 0, 78, 2886, 1, 0, - 0, 0, 80, 2890, 1, 0, 0, 0, 82, 3141, 1, 0, 0, 0, 84, 3146, 1, 0, 0, 0, - 86, 3148, 1, 0, 0, 0, 88, 3151, 1, 0, 0, 0, 90, 3309, 1, 0, 0, 0, 92, 3465, - 1, 0, 0, 0, 94, 3485, 1, 0, 0, 0, 96, 3761, 1, 0, 0, 0, 98, 3763, 1, 0, - 0, 0, 100, 3777, 1, 0, 0, 0, 102, 3779, 1, 0, 0, 0, 104, 3787, 1, 0, 0, - 0, 106, 3793, 1, 0, 0, 0, 108, 3808, 1, 0, 0, 0, 110, 3844, 1, 0, 0, 0, - 112, 3854, 1, 0, 0, 0, 114, 3902, 1, 0, 0, 0, 116, 3904, 1, 0, 0, 0, 118, - 3956, 1, 0, 0, 0, 120, 3976, 1, 0, 0, 0, 122, 3978, 1, 0, 0, 0, 124, 3981, - 1, 0, 0, 0, 126, 4005, 1, 0, 0, 0, 128, 4027, 1, 0, 0, 0, 130, 4057, 1, - 0, 0, 0, 132, 4059, 1, 0, 0, 0, 134, 4075, 1, 0, 0, 0, 136, 4096, 1, 0, - 0, 0, 138, 4110, 1, 0, 0, 0, 140, 4126, 1, 0, 0, 0, 142, 4129, 1, 0, 0, - 0, 144, 4143, 1, 0, 0, 0, 146, 4156, 1, 0, 0, 0, 148, 4258, 1, 0, 0, 0, - 150, 4260, 1, 0, 0, 0, 152, 4270, 1, 0, 0, 0, 154, 4272, 1, 0, 0, 0, 156, - 4279, 1, 0, 0, 0, 158, 4283, 1, 0, 0, 0, 160, 4287, 1, 0, 0, 0, 162, 4292, - 1, 0, 0, 0, 164, 4294, 1, 0, 0, 0, 166, 4304, 1, 0, 0, 0, 168, 4306, 1, - 0, 0, 0, 170, 4317, 1, 0, 0, 0, 172, 4326, 1, 0, 0, 0, 174, 4336, 1, 0, - 0, 0, 176, 4338, 1, 0, 0, 0, 178, 4340, 1, 0, 0, 0, 180, 4342, 1, 0, 0, - 0, 182, 4346, 1, 0, 0, 0, 184, 4350, 1, 0, 0, 0, 186, 4354, 1, 0, 0, 0, - 188, 4360, 1, 0, 0, 0, 190, 4372, 1, 0, 0, 0, 192, 4404, 1, 0, 0, 0, 194, - 4406, 1, 0, 0, 0, 196, 4415, 1, 0, 0, 0, 198, 4458, 1, 0, 0, 0, 200, 4460, - 1, 0, 0, 0, 202, 4472, 1, 0, 0, 0, 204, 4477, 1, 0, 0, 0, 206, 4497, 1, - 0, 0, 0, 208, 4505, 1, 0, 0, 0, 210, 4507, 1, 0, 0, 0, 212, 4526, 1, 0, - 0, 0, 214, 4535, 1, 0, 0, 0, 216, 4544, 1, 0, 0, 0, 218, 4555, 1, 0, 0, - 0, 220, 4564, 1, 0, 0, 0, 222, 4566, 1, 0, 0, 0, 224, 4569, 1, 0, 0, 0, - 226, 4573, 1, 0, 0, 0, 228, 4590, 1, 0, 0, 0, 230, 4593, 1, 0, 0, 0, 232, - 4598, 1, 0, 0, 0, 234, 4606, 1, 0, 0, 0, 236, 4613, 1, 0, 0, 0, 238, 4630, - 1, 0, 0, 0, 240, 4654, 1, 0, 0, 0, 242, 4656, 1, 0, 0, 0, 244, 4707, 1, - 0, 0, 0, 246, 4709, 1, 0, 0, 0, 248, 4722, 1, 0, 0, 0, 250, 4725, 1, 0, - 0, 0, 252, 4737, 1, 0, 0, 0, 254, 4762, 1, 0, 0, 0, 256, 4764, 1, 0, 0, - 0, 258, 4770, 1, 0, 0, 0, 260, 4778, 1, 0, 0, 0, 262, 4804, 1, 0, 0, 0, - 264, 4809, 1, 0, 0, 0, 266, 4819, 1, 0, 0, 0, 268, 4837, 1, 0, 0, 0, 270, - 4839, 1, 0, 0, 0, 272, 4873, 1, 0, 0, 0, 274, 4879, 1, 0, 0, 0, 276, 4881, - 1, 0, 0, 0, 278, 4885, 1, 0, 0, 0, 280, 4893, 1, 0, 0, 0, 282, 4952, 1, - 0, 0, 0, 284, 4954, 1, 0, 0, 0, 286, 4957, 1, 0, 0, 0, 288, 4962, 1, 0, - 0, 0, 290, 4970, 1, 0, 0, 0, 292, 4976, 1, 0, 0, 0, 294, 4980, 1, 0, 0, - 0, 296, 4989, 1, 0, 0, 0, 298, 4991, 1, 0, 0, 0, 300, 4999, 1, 0, 0, 0, - 302, 5007, 1, 0, 0, 0, 304, 5012, 1, 0, 0, 0, 306, 5020, 1, 0, 0, 0, 308, - 5087, 1, 0, 0, 0, 310, 5095, 1, 0, 0, 0, 312, 5118, 1, 0, 0, 0, 314, 5130, - 1, 0, 0, 0, 316, 5138, 1, 0, 0, 0, 318, 5152, 1, 0, 0, 0, 320, 5166, 1, - 0, 0, 0, 322, 5175, 1, 0, 0, 0, 324, 5200, 1, 0, 0, 0, 326, 5211, 1, 0, - 0, 0, 328, 5213, 1, 0, 0, 0, 330, 5221, 1, 0, 0, 0, 332, 5231, 1, 0, 0, - 0, 334, 5233, 1, 0, 0, 0, 336, 5245, 1, 0, 0, 0, 338, 5254, 1, 0, 0, 0, - 340, 5261, 1, 0, 0, 0, 342, 5271, 1, 0, 0, 0, 344, 5289, 1, 0, 0, 0, 346, - 5313, 1, 0, 0, 0, 348, 5332, 1, 0, 0, 0, 350, 5347, 1, 0, 0, 0, 352, 5400, - 1, 0, 0, 0, 354, 5413, 1, 0, 0, 0, 356, 5430, 1, 0, 0, 0, 358, 5642, 1, - 0, 0, 0, 360, 5683, 1, 0, 0, 0, 362, 5690, 1, 0, 0, 0, 364, 5692, 1, 0, - 0, 0, 366, 5727, 1, 0, 0, 0, 368, 5746, 1, 0, 0, 0, 370, 5748, 1, 0, 0, - 0, 372, 5769, 1, 0, 0, 0, 374, 5771, 1, 0, 0, 0, 376, 5780, 1, 0, 0, 0, - 378, 5782, 1, 0, 0, 0, 380, 5803, 1, 0, 0, 0, 382, 5856, 1, 0, 0, 0, 384, - 5858, 1, 0, 0, 0, 386, 5860, 1, 0, 0, 0, 388, 5862, 1, 0, 0, 0, 390, 5867, - 1, 0, 0, 0, 392, 5871, 1, 0, 0, 0, 394, 5873, 1, 0, 0, 0, 396, 5925, 1, - 0, 0, 0, 398, 5959, 1, 0, 0, 0, 400, 5961, 1, 0, 0, 0, 402, 5969, 1, 0, - 0, 0, 404, 5975, 1, 0, 0, 0, 406, 5978, 1, 0, 0, 0, 408, 5992, 1, 0, 0, - 0, 410, 6004, 1, 0, 0, 0, 412, 6006, 1, 0, 0, 0, 414, 6016, 1, 0, 0, 0, - 416, 6018, 1, 0, 0, 0, 418, 6023, 1, 0, 0, 0, 420, 6025, 1, 0, 0, 0, 422, - 6035, 1, 0, 0, 0, 424, 6037, 1, 0, 0, 0, 426, 428, 5, 1, 0, 0, 427, 426, - 1, 0, 0, 0, 428, 431, 1, 0, 0, 0, 429, 427, 1, 0, 0, 0, 429, 430, 1, 0, - 0, 0, 430, 433, 1, 0, 0, 0, 431, 429, 1, 0, 0, 0, 432, 434, 3, 4, 2, 0, - 433, 432, 1, 0, 0, 0, 433, 434, 1, 0, 0, 0, 434, 443, 1, 0, 0, 0, 435, - 437, 5, 1, 0, 0, 436, 435, 1, 0, 0, 0, 437, 438, 1, 0, 0, 0, 438, 436, - 1, 0, 0, 0, 438, 439, 1, 0, 0, 0, 439, 440, 1, 0, 0, 0, 440, 442, 3, 4, - 2, 0, 441, 436, 1, 0, 0, 0, 442, 445, 1, 0, 0, 0, 443, 441, 1, 0, 0, 0, - 443, 444, 1, 0, 0, 0, 444, 449, 1, 0, 0, 0, 445, 443, 1, 0, 0, 0, 446, - 448, 5, 1, 0, 0, 447, 446, 1, 0, 0, 0, 448, 451, 1, 0, 0, 0, 449, 447, - 1, 0, 0, 0, 449, 450, 1, 0, 0, 0, 450, 452, 1, 0, 0, 0, 451, 449, 1, 0, - 0, 0, 452, 453, 5, 0, 0, 1, 453, 1, 1, 0, 0, 0, 454, 456, 5, 1, 0, 0, 455, - 454, 1, 0, 0, 0, 456, 459, 1, 0, 0, 0, 457, 455, 1, 0, 0, 0, 457, 458, - 1, 0, 0, 0, 458, 461, 1, 0, 0, 0, 459, 457, 1, 0, 0, 0, 460, 462, 3, 4, - 2, 0, 461, 460, 1, 0, 0, 0, 461, 462, 1, 0, 0, 0, 462, 466, 1, 0, 0, 0, - 463, 465, 5, 1, 0, 0, 464, 463, 1, 0, 0, 0, 465, 468, 1, 0, 0, 0, 466, - 464, 1, 0, 0, 0, 466, 467, 1, 0, 0, 0, 467, 469, 1, 0, 0, 0, 468, 466, - 1, 0, 0, 0, 469, 470, 5, 0, 0, 1, 470, 3, 1, 0, 0, 0, 471, 546, 3, 6, 3, - 0, 472, 473, 5, 63, 0, 0, 473, 474, 3, 298, 149, 0, 474, 483, 5, 2, 0, - 0, 475, 480, 3, 342, 171, 0, 476, 477, 5, 4, 0, 0, 477, 479, 3, 342, 171, - 0, 478, 476, 1, 0, 0, 0, 479, 482, 1, 0, 0, 0, 480, 478, 1, 0, 0, 0, 480, - 481, 1, 0, 0, 0, 481, 484, 1, 0, 0, 0, 482, 480, 1, 0, 0, 0, 483, 475, - 1, 0, 0, 0, 483, 484, 1, 0, 0, 0, 484, 485, 1, 0, 0, 0, 485, 486, 5, 3, - 0, 0, 486, 546, 1, 0, 0, 0, 487, 495, 5, 22, 0, 0, 488, 491, 5, 99, 0, - 0, 489, 490, 5, 316, 0, 0, 490, 492, 5, 373, 0, 0, 491, 489, 1, 0, 0, 0, - 491, 492, 1, 0, 0, 0, 492, 495, 1, 0, 0, 0, 493, 495, 5, 373, 0, 0, 494, - 487, 1, 0, 0, 0, 494, 488, 1, 0, 0, 0, 494, 493, 1, 0, 0, 0, 495, 496, - 1, 0, 0, 0, 496, 497, 7, 0, 0, 0, 497, 498, 3, 298, 149, 0, 498, 502, 5, - 2, 0, 0, 499, 501, 9, 0, 0, 0, 500, 499, 1, 0, 0, 0, 501, 504, 1, 0, 0, - 0, 502, 503, 1, 0, 0, 0, 502, 500, 1, 0, 0, 0, 503, 505, 1, 0, 0, 0, 504, - 502, 1, 0, 0, 0, 505, 509, 5, 3, 0, 0, 506, 508, 9, 0, 0, 0, 507, 506, - 1, 0, 0, 0, 508, 511, 1, 0, 0, 0, 509, 510, 1, 0, 0, 0, 509, 507, 1, 0, - 0, 0, 510, 546, 1, 0, 0, 0, 511, 509, 1, 0, 0, 0, 512, 513, 5, 150, 0, - 0, 513, 516, 7, 0, 0, 0, 514, 515, 5, 220, 0, 0, 515, 517, 5, 170, 0, 0, - 516, 514, 1, 0, 0, 0, 516, 517, 1, 0, 0, 0, 517, 518, 1, 0, 0, 0, 518, - 546, 3, 298, 149, 0, 519, 520, 5, 411, 0, 0, 520, 521, 7, 1, 0, 0, 521, - 525, 5, 425, 0, 0, 522, 523, 5, 262, 0, 0, 523, 526, 3, 354, 177, 0, 524, - 526, 3, 222, 111, 0, 525, 522, 1, 0, 0, 0, 525, 524, 1, 0, 0, 0, 525, 526, - 1, 0, 0, 0, 526, 546, 1, 0, 0, 0, 527, 528, 5, 411, 0, 0, 528, 529, 5, - 99, 0, 0, 529, 530, 5, 349, 0, 0, 530, 546, 3, 298, 149, 0, 531, 533, 5, - 16, 0, 0, 532, 531, 1, 0, 0, 0, 532, 533, 1, 0, 0, 0, 533, 534, 1, 0, 0, - 0, 534, 535, 5, 411, 0, 0, 535, 536, 7, 2, 0, 0, 536, 539, 5, 89, 0, 0, - 537, 538, 5, 262, 0, 0, 538, 540, 3, 354, 177, 0, 539, 537, 1, 0, 0, 0, - 539, 540, 1, 0, 0, 0, 540, 543, 1, 0, 0, 0, 541, 542, 5, 193, 0, 0, 542, - 544, 5, 533, 0, 0, 543, 541, 1, 0, 0, 0, 543, 544, 1, 0, 0, 0, 544, 546, - 1, 0, 0, 0, 545, 471, 1, 0, 0, 0, 545, 472, 1, 0, 0, 0, 545, 494, 1, 0, - 0, 0, 545, 512, 1, 0, 0, 0, 545, 519, 1, 0, 0, 0, 545, 527, 1, 0, 0, 0, - 545, 532, 1, 0, 0, 0, 546, 5, 1, 0, 0, 0, 547, 549, 3, 172, 86, 0, 548, - 547, 1, 0, 0, 0, 548, 549, 1, 0, 0, 0, 549, 550, 1, 0, 0, 0, 550, 552, - 3, 202, 101, 0, 551, 553, 3, 200, 100, 0, 552, 551, 1, 0, 0, 0, 552, 553, - 1, 0, 0, 0, 553, 562, 1, 0, 0, 0, 554, 562, 3, 14, 7, 0, 555, 562, 3, 16, - 8, 0, 556, 562, 3, 18, 9, 0, 557, 562, 3, 10, 5, 0, 558, 562, 3, 12, 6, - 0, 559, 562, 3, 20, 10, 0, 560, 562, 3, 8, 4, 0, 561, 548, 1, 0, 0, 0, - 561, 554, 1, 0, 0, 0, 561, 555, 1, 0, 0, 0, 561, 556, 1, 0, 0, 0, 561, - 557, 1, 0, 0, 0, 561, 558, 1, 0, 0, 0, 561, 559, 1, 0, 0, 0, 561, 560, - 1, 0, 0, 0, 562, 7, 1, 0, 0, 0, 563, 585, 3, 114, 57, 0, 564, 585, 3, 126, - 63, 0, 565, 585, 3, 128, 64, 0, 566, 585, 3, 130, 65, 0, 567, 585, 3, 134, - 67, 0, 568, 585, 3, 136, 68, 0, 569, 585, 3, 96, 48, 0, 570, 585, 3, 90, - 45, 0, 571, 585, 3, 92, 46, 0, 572, 585, 3, 74, 37, 0, 573, 585, 3, 68, - 34, 0, 574, 585, 3, 60, 30, 0, 575, 585, 3, 66, 33, 0, 576, 585, 3, 58, - 29, 0, 577, 585, 3, 56, 28, 0, 578, 585, 3, 54, 27, 0, 579, 585, 3, 52, - 26, 0, 580, 585, 3, 50, 25, 0, 581, 585, 3, 30, 15, 0, 582, 585, 3, 28, - 14, 0, 583, 585, 3, 22, 11, 0, 584, 563, 1, 0, 0, 0, 584, 564, 1, 0, 0, - 0, 584, 565, 1, 0, 0, 0, 584, 566, 1, 0, 0, 0, 584, 567, 1, 0, 0, 0, 584, - 568, 1, 0, 0, 0, 584, 569, 1, 0, 0, 0, 584, 570, 1, 0, 0, 0, 584, 571, - 1, 0, 0, 0, 584, 572, 1, 0, 0, 0, 584, 573, 1, 0, 0, 0, 584, 574, 1, 0, - 0, 0, 584, 575, 1, 0, 0, 0, 584, 576, 1, 0, 0, 0, 584, 577, 1, 0, 0, 0, - 584, 578, 1, 0, 0, 0, 584, 579, 1, 0, 0, 0, 584, 580, 1, 0, 0, 0, 584, - 581, 1, 0, 0, 0, 584, 582, 1, 0, 0, 0, 584, 583, 1, 0, 0, 0, 585, 9, 1, - 0, 0, 0, 586, 587, 5, 99, 0, 0, 587, 588, 5, 284, 0, 0, 588, 592, 5, 488, - 0, 0, 589, 590, 5, 220, 0, 0, 590, 591, 5, 306, 0, 0, 591, 593, 5, 170, - 0, 0, 592, 589, 1, 0, 0, 0, 592, 593, 1, 0, 0, 0, 593, 594, 1, 0, 0, 0, - 594, 599, 3, 298, 149, 0, 595, 596, 5, 2, 0, 0, 596, 597, 3, 300, 150, - 0, 597, 598, 5, 3, 0, 0, 598, 600, 1, 0, 0, 0, 599, 595, 1, 0, 0, 0, 599, - 600, 1, 0, 0, 0, 600, 602, 1, 0, 0, 0, 601, 603, 3, 150, 75, 0, 602, 601, - 1, 0, 0, 0, 602, 603, 1, 0, 0, 0, 603, 611, 1, 0, 0, 0, 604, 606, 5, 366, - 0, 0, 605, 607, 3, 156, 78, 0, 606, 605, 1, 0, 0, 0, 606, 607, 1, 0, 0, - 0, 607, 609, 1, 0, 0, 0, 608, 610, 3, 152, 76, 0, 609, 608, 1, 0, 0, 0, - 609, 610, 1, 0, 0, 0, 610, 612, 1, 0, 0, 0, 611, 604, 1, 0, 0, 0, 611, - 612, 1, 0, 0, 0, 612, 618, 1, 0, 0, 0, 613, 615, 5, 153, 0, 0, 614, 613, - 1, 0, 0, 0, 614, 615, 1, 0, 0, 0, 615, 616, 1, 0, 0, 0, 616, 617, 5, 250, - 0, 0, 617, 619, 3, 276, 138, 0, 618, 614, 1, 0, 0, 0, 618, 619, 1, 0, 0, - 0, 619, 622, 1, 0, 0, 0, 620, 621, 5, 82, 0, 0, 621, 623, 5, 528, 0, 0, - 622, 620, 1, 0, 0, 0, 622, 623, 1, 0, 0, 0, 623, 630, 1, 0, 0, 0, 624, - 625, 5, 324, 0, 0, 625, 626, 5, 60, 0, 0, 626, 627, 5, 2, 0, 0, 627, 628, - 3, 158, 79, 0, 628, 629, 5, 3, 0, 0, 629, 631, 1, 0, 0, 0, 630, 624, 1, - 0, 0, 0, 630, 631, 1, 0, 0, 0, 631, 643, 1, 0, 0, 0, 632, 633, 5, 144, - 0, 0, 633, 637, 5, 60, 0, 0, 634, 635, 5, 208, 0, 0, 635, 638, 3, 276, - 138, 0, 636, 638, 5, 358, 0, 0, 637, 634, 1, 0, 0, 0, 637, 636, 1, 0, 0, - 0, 638, 641, 1, 0, 0, 0, 639, 640, 5, 56, 0, 0, 640, 642, 7, 3, 0, 0, 641, - 639, 1, 0, 0, 0, 641, 642, 1, 0, 0, 0, 642, 644, 1, 0, 0, 0, 643, 632, - 1, 0, 0, 0, 643, 644, 1, 0, 0, 0, 644, 646, 1, 0, 0, 0, 645, 647, 3, 286, - 143, 0, 646, 645, 1, 0, 0, 0, 646, 647, 1, 0, 0, 0, 647, 648, 1, 0, 0, - 0, 648, 649, 5, 30, 0, 0, 649, 650, 3, 202, 101, 0, 650, 726, 1, 0, 0, - 0, 651, 652, 5, 366, 0, 0, 652, 653, 5, 284, 0, 0, 653, 654, 5, 488, 0, - 0, 654, 658, 3, 298, 149, 0, 655, 659, 3, 140, 70, 0, 656, 659, 5, 86, - 0, 0, 657, 659, 5, 34, 0, 0, 658, 655, 1, 0, 0, 0, 658, 656, 1, 0, 0, 0, - 658, 657, 1, 0, 0, 0, 659, 726, 1, 0, 0, 0, 660, 661, 5, 22, 0, 0, 661, - 662, 5, 284, 0, 0, 662, 663, 5, 488, 0, 0, 663, 687, 3, 298, 149, 0, 664, - 665, 5, 370, 0, 0, 665, 688, 3, 416, 208, 0, 666, 672, 5, 366, 0, 0, 667, - 673, 3, 156, 78, 0, 668, 673, 3, 152, 76, 0, 669, 670, 3, 156, 78, 0, 670, - 671, 3, 152, 76, 0, 671, 673, 1, 0, 0, 0, 672, 667, 1, 0, 0, 0, 672, 668, - 1, 0, 0, 0, 672, 669, 1, 0, 0, 0, 673, 688, 1, 0, 0, 0, 674, 675, 5, 373, - 0, 0, 675, 676, 5, 496, 0, 0, 676, 677, 5, 284, 0, 0, 677, 678, 5, 488, - 0, 0, 678, 680, 3, 416, 208, 0, 679, 681, 3, 286, 143, 0, 680, 679, 1, - 0, 0, 0, 680, 681, 1, 0, 0, 0, 681, 688, 1, 0, 0, 0, 682, 683, 5, 407, - 0, 0, 683, 684, 5, 2, 0, 0, 684, 685, 3, 288, 144, 0, 685, 686, 5, 3, 0, - 0, 686, 688, 1, 0, 0, 0, 687, 664, 1, 0, 0, 0, 687, 666, 1, 0, 0, 0, 687, - 674, 1, 0, 0, 0, 687, 682, 1, 0, 0, 0, 688, 726, 1, 0, 0, 0, 689, 690, - 5, 150, 0, 0, 690, 691, 5, 284, 0, 0, 691, 694, 5, 488, 0, 0, 692, 693, - 5, 220, 0, 0, 693, 695, 5, 170, 0, 0, 694, 692, 1, 0, 0, 0, 694, 695, 1, - 0, 0, 0, 695, 696, 1, 0, 0, 0, 696, 699, 3, 298, 149, 0, 697, 698, 5, 312, - 0, 0, 698, 700, 3, 298, 149, 0, 699, 697, 1, 0, 0, 0, 699, 700, 1, 0, 0, - 0, 700, 726, 1, 0, 0, 0, 701, 702, 5, 332, 0, 0, 702, 703, 5, 284, 0, 0, - 703, 704, 5, 488, 0, 0, 704, 705, 5, 245, 0, 0, 705, 706, 5, 312, 0, 0, - 706, 726, 3, 298, 149, 0, 707, 708, 5, 382, 0, 0, 708, 709, 5, 284, 0, - 0, 709, 710, 5, 488, 0, 0, 710, 711, 5, 245, 0, 0, 711, 712, 5, 312, 0, - 0, 712, 726, 3, 298, 149, 0, 713, 714, 5, 64, 0, 0, 714, 715, 5, 284, 0, - 0, 715, 716, 5, 488, 0, 0, 716, 717, 5, 443, 0, 0, 717, 718, 5, 533, 0, - 0, 718, 719, 5, 312, 0, 0, 719, 726, 3, 298, 149, 0, 720, 721, 5, 411, - 0, 0, 721, 722, 5, 99, 0, 0, 722, 723, 5, 284, 0, 0, 723, 724, 5, 488, - 0, 0, 724, 726, 3, 298, 149, 0, 725, 586, 1, 0, 0, 0, 725, 651, 1, 0, 0, - 0, 725, 660, 1, 0, 0, 0, 725, 689, 1, 0, 0, 0, 725, 701, 1, 0, 0, 0, 725, - 707, 1, 0, 0, 0, 725, 713, 1, 0, 0, 0, 725, 720, 1, 0, 0, 0, 726, 11, 1, - 0, 0, 0, 727, 728, 5, 22, 0, 0, 728, 729, 5, 438, 0, 0, 729, 730, 3, 298, - 149, 0, 730, 731, 5, 14, 0, 0, 731, 732, 5, 93, 0, 0, 732, 733, 3, 412, - 206, 0, 733, 734, 3, 138, 69, 0, 734, 747, 1, 0, 0, 0, 735, 736, 5, 22, - 0, 0, 736, 737, 5, 438, 0, 0, 737, 738, 3, 298, 149, 0, 738, 739, 5, 150, - 0, 0, 739, 740, 5, 93, 0, 0, 740, 741, 3, 412, 206, 0, 741, 747, 1, 0, - 0, 0, 742, 743, 5, 411, 0, 0, 743, 744, 5, 94, 0, 0, 744, 745, 5, 193, - 0, 0, 745, 747, 3, 298, 149, 0, 746, 727, 1, 0, 0, 0, 746, 735, 1, 0, 0, - 0, 746, 742, 1, 0, 0, 0, 747, 13, 1, 0, 0, 0, 748, 750, 3, 172, 86, 0, - 749, 748, 1, 0, 0, 0, 749, 750, 1, 0, 0, 0, 750, 752, 1, 0, 0, 0, 751, - 753, 3, 212, 106, 0, 752, 751, 1, 0, 0, 0, 752, 753, 1, 0, 0, 0, 753, 754, - 1, 0, 0, 0, 754, 758, 5, 229, 0, 0, 755, 759, 5, 236, 0, 0, 756, 757, 5, - 321, 0, 0, 757, 759, 5, 438, 0, 0, 758, 755, 1, 0, 0, 0, 758, 756, 1, 0, - 0, 0, 759, 765, 1, 0, 0, 0, 760, 766, 3, 298, 149, 0, 761, 762, 5, 148, - 0, 0, 762, 763, 5, 2, 0, 0, 763, 764, 5, 533, 0, 0, 764, 766, 5, 3, 0, - 0, 765, 760, 1, 0, 0, 0, 765, 761, 1, 0, 0, 0, 766, 768, 1, 0, 0, 0, 767, - 769, 3, 140, 70, 0, 768, 767, 1, 0, 0, 0, 768, 769, 1, 0, 0, 0, 769, 773, - 1, 0, 0, 0, 770, 771, 5, 496, 0, 0, 771, 772, 5, 253, 0, 0, 772, 774, 3, - 416, 208, 0, 773, 770, 1, 0, 0, 0, 773, 774, 1, 0, 0, 0, 774, 776, 1, 0, - 0, 0, 775, 777, 3, 276, 138, 0, 776, 775, 1, 0, 0, 0, 776, 777, 1, 0, 0, - 0, 777, 782, 1, 0, 0, 0, 778, 779, 5, 7, 0, 0, 779, 780, 3, 278, 139, 0, - 780, 781, 5, 8, 0, 0, 781, 783, 1, 0, 0, 0, 782, 778, 1, 0, 0, 0, 782, - 783, 1, 0, 0, 0, 783, 784, 1, 0, 0, 0, 784, 863, 3, 202, 101, 0, 785, 787, - 3, 172, 86, 0, 786, 785, 1, 0, 0, 0, 786, 787, 1, 0, 0, 0, 787, 789, 1, - 0, 0, 0, 788, 790, 3, 212, 106, 0, 789, 788, 1, 0, 0, 0, 789, 790, 1, 0, - 0, 0, 790, 791, 1, 0, 0, 0, 791, 792, 5, 475, 0, 0, 792, 793, 3, 298, 149, - 0, 793, 794, 3, 296, 148, 0, 794, 795, 5, 407, 0, 0, 795, 797, 3, 258, - 129, 0, 796, 798, 3, 224, 112, 0, 797, 796, 1, 0, 0, 0, 797, 798, 1, 0, - 0, 0, 798, 800, 1, 0, 0, 0, 799, 801, 3, 222, 111, 0, 800, 799, 1, 0, 0, - 0, 800, 801, 1, 0, 0, 0, 801, 863, 1, 0, 0, 0, 802, 804, 3, 172, 86, 0, - 803, 802, 1, 0, 0, 0, 803, 804, 1, 0, 0, 0, 804, 806, 1, 0, 0, 0, 805, - 807, 3, 212, 106, 0, 806, 805, 1, 0, 0, 0, 806, 807, 1, 0, 0, 0, 807, 808, - 1, 0, 0, 0, 808, 809, 5, 135, 0, 0, 809, 810, 5, 193, 0, 0, 810, 812, 3, - 298, 149, 0, 811, 813, 3, 140, 70, 0, 812, 811, 1, 0, 0, 0, 812, 813, 1, - 0, 0, 0, 813, 814, 1, 0, 0, 0, 814, 817, 3, 296, 148, 0, 815, 816, 5, 478, - 0, 0, 816, 818, 3, 232, 116, 0, 817, 815, 1, 0, 0, 0, 817, 818, 1, 0, 0, - 0, 818, 820, 1, 0, 0, 0, 819, 821, 3, 222, 111, 0, 820, 819, 1, 0, 0, 0, - 820, 821, 1, 0, 0, 0, 821, 863, 1, 0, 0, 0, 822, 823, 5, 267, 0, 0, 823, - 824, 5, 253, 0, 0, 824, 825, 3, 298, 149, 0, 825, 826, 5, 2, 0, 0, 826, - 831, 3, 148, 74, 0, 827, 828, 5, 4, 0, 0, 828, 830, 3, 148, 74, 0, 829, - 827, 1, 0, 0, 0, 830, 833, 1, 0, 0, 0, 831, 829, 1, 0, 0, 0, 831, 832, - 1, 0, 0, 0, 832, 834, 1, 0, 0, 0, 833, 831, 1, 0, 0, 0, 834, 836, 5, 3, - 0, 0, 835, 837, 3, 192, 96, 0, 836, 835, 1, 0, 0, 0, 836, 837, 1, 0, 0, - 0, 837, 839, 1, 0, 0, 0, 838, 840, 3, 286, 143, 0, 839, 838, 1, 0, 0, 0, - 839, 840, 1, 0, 0, 0, 840, 842, 1, 0, 0, 0, 841, 843, 3, 404, 202, 0, 842, - 841, 1, 0, 0, 0, 842, 843, 1, 0, 0, 0, 843, 863, 1, 0, 0, 0, 844, 845, - 5, 173, 0, 0, 845, 846, 5, 438, 0, 0, 846, 849, 3, 298, 149, 0, 847, 848, - 5, 324, 0, 0, 848, 850, 3, 276, 138, 0, 849, 847, 1, 0, 0, 0, 849, 850, - 1, 0, 0, 0, 850, 852, 1, 0, 0, 0, 851, 853, 3, 222, 111, 0, 852, 851, 1, - 0, 0, 0, 852, 853, 1, 0, 0, 0, 853, 854, 1, 0, 0, 0, 854, 855, 5, 455, - 0, 0, 855, 857, 5, 528, 0, 0, 856, 858, 3, 286, 143, 0, 857, 856, 1, 0, - 0, 0, 857, 858, 1, 0, 0, 0, 858, 860, 1, 0, 0, 0, 859, 861, 3, 192, 96, - 0, 860, 859, 1, 0, 0, 0, 860, 861, 1, 0, 0, 0, 861, 863, 1, 0, 0, 0, 862, - 749, 1, 0, 0, 0, 862, 786, 1, 0, 0, 0, 862, 803, 1, 0, 0, 0, 862, 822, - 1, 0, 0, 0, 862, 844, 1, 0, 0, 0, 863, 15, 1, 0, 0, 0, 864, 866, 5, 99, - 0, 0, 865, 867, 5, 175, 0, 0, 866, 865, 1, 0, 0, 0, 866, 867, 1, 0, 0, - 0, 867, 868, 1, 0, 0, 0, 868, 872, 5, 438, 0, 0, 869, 870, 5, 220, 0, 0, - 870, 871, 5, 306, 0, 0, 871, 873, 5, 170, 0, 0, 872, 869, 1, 0, 0, 0, 872, - 873, 1, 0, 0, 0, 873, 874, 1, 0, 0, 0, 874, 889, 3, 298, 149, 0, 875, 877, - 3, 276, 138, 0, 876, 875, 1, 0, 0, 0, 876, 877, 1, 0, 0, 0, 877, 890, 1, - 0, 0, 0, 878, 879, 5, 2, 0, 0, 879, 882, 3, 304, 152, 0, 880, 881, 5, 4, - 0, 0, 881, 883, 3, 308, 154, 0, 882, 880, 1, 0, 0, 0, 882, 883, 1, 0, 0, - 0, 883, 885, 1, 0, 0, 0, 884, 886, 5, 4, 0, 0, 885, 884, 1, 0, 0, 0, 885, - 886, 1, 0, 0, 0, 886, 887, 1, 0, 0, 0, 887, 888, 5, 3, 0, 0, 888, 890, - 1, 0, 0, 0, 889, 876, 1, 0, 0, 0, 889, 878, 1, 0, 0, 0, 890, 894, 1, 0, - 0, 0, 891, 892, 5, 161, 0, 0, 892, 893, 5, 502, 0, 0, 893, 895, 3, 416, - 208, 0, 894, 891, 1, 0, 0, 0, 894, 895, 1, 0, 0, 0, 895, 904, 1, 0, 0, - 0, 896, 897, 7, 4, 0, 0, 897, 898, 5, 250, 0, 0, 898, 902, 3, 276, 138, - 0, 899, 900, 5, 74, 0, 0, 900, 901, 5, 60, 0, 0, 901, 903, 3, 276, 138, - 0, 902, 899, 1, 0, 0, 0, 902, 903, 1, 0, 0, 0, 903, 905, 1, 0, 0, 0, 904, - 896, 1, 0, 0, 0, 904, 905, 1, 0, 0, 0, 905, 908, 1, 0, 0, 0, 906, 907, - 5, 82, 0, 0, 907, 909, 5, 528, 0, 0, 908, 906, 1, 0, 0, 0, 908, 909, 1, - 0, 0, 0, 909, 911, 1, 0, 0, 0, 910, 912, 3, 142, 71, 0, 911, 910, 1, 0, - 0, 0, 911, 912, 1, 0, 0, 0, 912, 927, 1, 0, 0, 0, 913, 914, 5, 144, 0, - 0, 914, 918, 5, 60, 0, 0, 915, 916, 5, 208, 0, 0, 916, 919, 3, 276, 138, - 0, 917, 919, 5, 358, 0, 0, 918, 915, 1, 0, 0, 0, 918, 917, 1, 0, 0, 0, - 919, 925, 1, 0, 0, 0, 920, 923, 5, 56, 0, 0, 921, 924, 5, 533, 0, 0, 922, - 924, 5, 34, 0, 0, 923, 921, 1, 0, 0, 0, 923, 922, 1, 0, 0, 0, 924, 926, - 1, 0, 0, 0, 925, 920, 1, 0, 0, 0, 925, 926, 1, 0, 0, 0, 926, 928, 1, 0, - 0, 0, 927, 913, 1, 0, 0, 0, 927, 928, 1, 0, 0, 0, 928, 934, 1, 0, 0, 0, - 929, 930, 5, 391, 0, 0, 930, 931, 5, 2, 0, 0, 931, 932, 3, 328, 164, 0, - 932, 933, 5, 3, 0, 0, 933, 935, 1, 0, 0, 0, 934, 929, 1, 0, 0, 0, 934, - 935, 1, 0, 0, 0, 935, 937, 1, 0, 0, 0, 936, 938, 3, 286, 143, 0, 937, 936, - 1, 0, 0, 0, 937, 938, 1, 0, 0, 0, 938, 941, 1, 0, 0, 0, 939, 940, 5, 55, - 0, 0, 940, 942, 3, 286, 143, 0, 941, 939, 1, 0, 0, 0, 941, 942, 1, 0, 0, - 0, 942, 945, 1, 0, 0, 0, 943, 944, 5, 30, 0, 0, 944, 946, 3, 202, 101, - 0, 945, 943, 1, 0, 0, 0, 945, 946, 1, 0, 0, 0, 946, 1013, 1, 0, 0, 0, 947, - 948, 5, 99, 0, 0, 948, 952, 5, 488, 0, 0, 949, 950, 5, 220, 0, 0, 950, - 951, 5, 306, 0, 0, 951, 953, 5, 170, 0, 0, 952, 949, 1, 0, 0, 0, 952, 953, - 1, 0, 0, 0, 953, 954, 1, 0, 0, 0, 954, 959, 3, 298, 149, 0, 955, 956, 5, - 2, 0, 0, 956, 957, 3, 300, 150, 0, 957, 958, 5, 3, 0, 0, 958, 960, 1, 0, - 0, 0, 959, 955, 1, 0, 0, 0, 959, 960, 1, 0, 0, 0, 960, 963, 1, 0, 0, 0, - 961, 962, 5, 82, 0, 0, 962, 964, 5, 528, 0, 0, 963, 961, 1, 0, 0, 0, 963, - 964, 1, 0, 0, 0, 964, 965, 1, 0, 0, 0, 965, 966, 5, 30, 0, 0, 966, 967, - 3, 202, 101, 0, 967, 1013, 1, 0, 0, 0, 968, 970, 5, 99, 0, 0, 969, 971, - 5, 175, 0, 0, 970, 969, 1, 0, 0, 0, 970, 971, 1, 0, 0, 0, 971, 972, 1, - 0, 0, 0, 972, 976, 5, 438, 0, 0, 973, 974, 5, 220, 0, 0, 974, 975, 5, 306, - 0, 0, 975, 977, 5, 170, 0, 0, 976, 973, 1, 0, 0, 0, 976, 977, 1, 0, 0, - 0, 977, 978, 1, 0, 0, 0, 978, 979, 3, 298, 149, 0, 979, 980, 5, 262, 0, - 0, 980, 986, 3, 298, 149, 0, 981, 982, 5, 496, 0, 0, 982, 984, 5, 391, - 0, 0, 983, 985, 3, 276, 138, 0, 984, 983, 1, 0, 0, 0, 984, 985, 1, 0, 0, - 0, 985, 987, 1, 0, 0, 0, 986, 981, 1, 0, 0, 0, 986, 987, 1, 0, 0, 0, 987, - 1013, 1, 0, 0, 0, 988, 989, 5, 99, 0, 0, 989, 990, 5, 393, 0, 0, 990, 994, - 5, 344, 0, 0, 991, 992, 5, 220, 0, 0, 992, 993, 5, 306, 0, 0, 993, 995, - 5, 170, 0, 0, 994, 991, 1, 0, 0, 0, 994, 995, 1, 0, 0, 0, 995, 996, 1, - 0, 0, 0, 996, 997, 3, 416, 208, 0, 997, 998, 5, 312, 0, 0, 998, 999, 3, - 298, 149, 0, 999, 1000, 5, 30, 0, 0, 1000, 1001, 7, 5, 0, 0, 1001, 1005, - 5, 455, 0, 0, 1002, 1006, 3, 168, 84, 0, 1003, 1004, 5, 388, 0, 0, 1004, - 1006, 3, 416, 208, 0, 1005, 1002, 1, 0, 0, 0, 1005, 1003, 1, 0, 0, 0, 1006, - 1007, 1, 0, 0, 0, 1007, 1008, 5, 478, 0, 0, 1008, 1009, 5, 2, 0, 0, 1009, - 1010, 3, 346, 173, 0, 1010, 1011, 5, 3, 0, 0, 1011, 1013, 1, 0, 0, 0, 1012, - 864, 1, 0, 0, 0, 1012, 947, 1, 0, 0, 0, 1012, 968, 1, 0, 0, 0, 1012, 988, - 1, 0, 0, 0, 1013, 17, 1, 0, 0, 0, 1014, 1015, 5, 22, 0, 0, 1015, 1016, - 5, 488, 0, 0, 1016, 1021, 3, 298, 149, 0, 1017, 1018, 5, 2, 0, 0, 1018, - 1019, 3, 300, 150, 0, 1019, 1020, 5, 3, 0, 0, 1020, 1022, 1, 0, 0, 0, 1021, - 1017, 1, 0, 0, 0, 1021, 1022, 1, 0, 0, 0, 1022, 1023, 1, 0, 0, 0, 1023, - 1024, 5, 30, 0, 0, 1024, 1025, 3, 202, 101, 0, 1025, 1033, 1, 0, 0, 0, - 1026, 1027, 5, 22, 0, 0, 1027, 1028, 5, 427, 0, 0, 1028, 1029, 5, 485, - 0, 0, 1029, 1030, 3, 298, 149, 0, 1030, 1031, 3, 286, 143, 0, 1031, 1033, - 1, 0, 0, 0, 1032, 1014, 1, 0, 0, 0, 1032, 1026, 1, 0, 0, 0, 1033, 19, 1, - 0, 0, 0, 1034, 1035, 5, 150, 0, 0, 1035, 1036, 5, 67, 0, 0, 1036, 1037, - 5, 365, 0, 0, 1037, 1038, 5, 44, 0, 0, 1038, 1039, 5, 494, 0, 0, 1039, - 1040, 5, 528, 0, 0, 1040, 1041, 5, 502, 0, 0, 1041, 1042, 5, 533, 0, 0, - 1042, 21, 1, 0, 0, 0, 1043, 1044, 5, 211, 0, 0, 1044, 1141, 3, 160, 80, - 0, 1045, 1046, 5, 230, 0, 0, 1046, 1047, 5, 342, 0, 0, 1047, 1048, 5, 193, - 0, 0, 1048, 1050, 3, 160, 80, 0, 1049, 1051, 3, 286, 143, 0, 1050, 1049, - 1, 0, 0, 0, 1050, 1051, 1, 0, 0, 0, 1051, 1141, 1, 0, 0, 0, 1052, 1053, - 5, 468, 0, 0, 1053, 1054, 5, 342, 0, 0, 1054, 1141, 3, 160, 80, 0, 1055, - 1056, 5, 272, 0, 0, 1056, 1065, 5, 439, 0, 0, 1057, 1062, 3, 26, 13, 0, - 1058, 1059, 5, 4, 0, 0, 1059, 1061, 3, 26, 13, 0, 1060, 1058, 1, 0, 0, - 0, 1061, 1064, 1, 0, 0, 0, 1062, 1060, 1, 0, 0, 0, 1062, 1063, 1, 0, 0, - 0, 1063, 1066, 1, 0, 0, 0, 1064, 1062, 1, 0, 0, 0, 1065, 1057, 1, 0, 0, - 0, 1065, 1066, 1, 0, 0, 0, 1066, 1141, 1, 0, 0, 0, 1067, 1068, 5, 471, - 0, 0, 1068, 1141, 5, 439, 0, 0, 1069, 1070, 5, 490, 0, 0, 1070, 1071, 5, - 474, 0, 0, 1071, 1072, 5, 74, 0, 0, 1072, 1073, 3, 416, 208, 0, 1073, 1084, - 5, 496, 0, 0, 1074, 1075, 5, 74, 0, 0, 1075, 1085, 3, 416, 208, 0, 1076, - 1081, 3, 24, 12, 0, 1077, 1078, 5, 4, 0, 0, 1078, 1080, 3, 24, 12, 0, 1079, - 1077, 1, 0, 0, 0, 1080, 1083, 1, 0, 0, 0, 1081, 1079, 1, 0, 0, 0, 1081, - 1082, 1, 0, 0, 0, 1082, 1085, 1, 0, 0, 0, 1083, 1081, 1, 0, 0, 0, 1084, - 1074, 1, 0, 0, 0, 1084, 1076, 1, 0, 0, 0, 1085, 1087, 1, 0, 0, 0, 1086, - 1088, 5, 190, 0, 0, 1087, 1086, 1, 0, 0, 0, 1087, 1088, 1, 0, 0, 0, 1088, - 1141, 1, 0, 0, 0, 1089, 1090, 5, 39, 0, 0, 1090, 1091, 5, 415, 0, 0, 1091, - 1092, 3, 298, 149, 0, 1092, 1093, 5, 455, 0, 0, 1093, 1106, 3, 416, 208, - 0, 1094, 1095, 7, 6, 0, 0, 1095, 1096, 5, 2, 0, 0, 1096, 1101, 3, 62, 31, - 0, 1097, 1098, 5, 4, 0, 0, 1098, 1100, 3, 62, 31, 0, 1099, 1097, 1, 0, - 0, 0, 1100, 1103, 1, 0, 0, 0, 1101, 1099, 1, 0, 0, 0, 1101, 1102, 1, 0, - 0, 0, 1102, 1104, 1, 0, 0, 0, 1103, 1101, 1, 0, 0, 0, 1104, 1105, 5, 3, - 0, 0, 1105, 1107, 1, 0, 0, 0, 1106, 1094, 1, 0, 0, 0, 1106, 1107, 1, 0, - 0, 0, 1107, 1109, 1, 0, 0, 0, 1108, 1110, 3, 286, 143, 0, 1109, 1108, 1, - 0, 0, 0, 1109, 1110, 1, 0, 0, 0, 1110, 1141, 1, 0, 0, 0, 1111, 1112, 5, - 380, 0, 0, 1112, 1113, 5, 415, 0, 0, 1113, 1114, 3, 298, 149, 0, 1114, - 1115, 5, 193, 0, 0, 1115, 1128, 3, 416, 208, 0, 1116, 1117, 7, 6, 0, 0, - 1117, 1118, 5, 2, 0, 0, 1118, 1123, 3, 62, 31, 0, 1119, 1120, 5, 4, 0, - 0, 1120, 1122, 3, 62, 31, 0, 1121, 1119, 1, 0, 0, 0, 1122, 1125, 1, 0, - 0, 0, 1123, 1121, 1, 0, 0, 0, 1123, 1124, 1, 0, 0, 0, 1124, 1126, 1, 0, - 0, 0, 1125, 1123, 1, 0, 0, 0, 1126, 1127, 5, 3, 0, 0, 1127, 1129, 1, 0, - 0, 0, 1128, 1116, 1, 0, 0, 0, 1128, 1129, 1, 0, 0, 0, 1129, 1131, 1, 0, - 0, 0, 1130, 1132, 3, 286, 143, 0, 1131, 1130, 1, 0, 0, 0, 1131, 1132, 1, - 0, 0, 0, 1132, 1141, 1, 0, 0, 0, 1133, 1134, 5, 422, 0, 0, 1134, 1138, - 5, 456, 0, 0, 1135, 1136, 5, 496, 0, 0, 1136, 1137, 5, 92, 0, 0, 1137, - 1139, 5, 415, 0, 0, 1138, 1135, 1, 0, 0, 0, 1138, 1139, 1, 0, 0, 0, 1139, - 1141, 1, 0, 0, 0, 1140, 1043, 1, 0, 0, 0, 1140, 1045, 1, 0, 0, 0, 1140, - 1052, 1, 0, 0, 0, 1140, 1055, 1, 0, 0, 0, 1140, 1067, 1, 0, 0, 0, 1140, - 1069, 1, 0, 0, 0, 1140, 1089, 1, 0, 0, 0, 1140, 1111, 1, 0, 0, 0, 1140, - 1133, 1, 0, 0, 0, 1141, 23, 1, 0, 0, 0, 1142, 1143, 5, 438, 0, 0, 1143, - 1146, 3, 298, 149, 0, 1144, 1145, 5, 324, 0, 0, 1145, 1147, 3, 416, 208, - 0, 1146, 1144, 1, 0, 0, 0, 1146, 1147, 1, 0, 0, 0, 1147, 25, 1, 0, 0, 0, - 1148, 1151, 3, 298, 149, 0, 1149, 1150, 5, 30, 0, 0, 1150, 1152, 3, 160, - 80, 0, 1151, 1149, 1, 0, 0, 0, 1151, 1152, 1, 0, 0, 0, 1152, 1161, 1, 0, - 0, 0, 1153, 1155, 5, 360, 0, 0, 1154, 1156, 5, 268, 0, 0, 1155, 1154, 1, - 0, 0, 0, 1155, 1156, 1, 0, 0, 0, 1156, 1162, 1, 0, 0, 0, 1157, 1159, 5, - 274, 0, 0, 1158, 1157, 1, 0, 0, 0, 1158, 1159, 1, 0, 0, 0, 1159, 1160, - 1, 0, 0, 0, 1160, 1162, 5, 499, 0, 0, 1161, 1153, 1, 0, 0, 0, 1161, 1158, - 1, 0, 0, 0, 1162, 27, 1, 0, 0, 0, 1163, 1164, 5, 411, 0, 0, 1164, 1167, - 5, 419, 0, 0, 1165, 1166, 5, 188, 0, 0, 1166, 1168, 3, 416, 208, 0, 1167, - 1165, 1, 0, 0, 0, 1167, 1168, 1, 0, 0, 0, 1168, 1850, 1, 0, 0, 0, 1169, - 1170, 5, 411, 0, 0, 1170, 1171, 5, 393, 0, 0, 1171, 1178, 5, 344, 0, 0, - 1172, 1176, 5, 188, 0, 0, 1173, 1177, 3, 168, 84, 0, 1174, 1175, 5, 388, - 0, 0, 1175, 1177, 3, 416, 208, 0, 1176, 1173, 1, 0, 0, 0, 1176, 1174, 1, - 0, 0, 0, 1177, 1179, 1, 0, 0, 0, 1178, 1172, 1, 0, 0, 0, 1178, 1179, 1, - 0, 0, 0, 1179, 1850, 1, 0, 0, 0, 1180, 1181, 5, 411, 0, 0, 1181, 1182, - 5, 427, 0, 0, 1182, 1188, 5, 344, 0, 0, 1183, 1186, 5, 478, 0, 0, 1184, - 1185, 5, 188, 0, 0, 1185, 1187, 3, 160, 80, 0, 1186, 1184, 1, 0, 0, 0, - 1186, 1187, 1, 0, 0, 0, 1187, 1189, 1, 0, 0, 0, 1188, 1183, 1, 0, 0, 0, - 1188, 1189, 1, 0, 0, 0, 1189, 1850, 1, 0, 0, 0, 1190, 1191, 5, 411, 0, - 0, 1191, 1850, 5, 421, 0, 0, 1192, 1193, 5, 411, 0, 0, 1193, 1194, 5, 427, - 0, 0, 1194, 1850, 5, 485, 0, 0, 1195, 1196, 5, 411, 0, 0, 1196, 1197, 5, - 99, 0, 0, 1197, 1198, 5, 377, 0, 0, 1198, 1199, 5, 188, 0, 0, 1199, 1850, - 3, 416, 208, 0, 1200, 1201, 5, 411, 0, 0, 1201, 1850, 5, 495, 0, 0, 1202, - 1204, 5, 411, 0, 0, 1203, 1205, 7, 7, 0, 0, 1204, 1203, 1, 0, 0, 0, 1204, - 1205, 1, 0, 0, 0, 1205, 1206, 1, 0, 0, 0, 1206, 1208, 5, 483, 0, 0, 1207, - 1209, 3, 64, 32, 0, 1208, 1207, 1, 0, 0, 0, 1208, 1209, 1, 0, 0, 0, 1209, - 1850, 1, 0, 0, 0, 1210, 1211, 5, 411, 0, 0, 1211, 1212, 5, 314, 0, 0, 1212, - 1215, 5, 439, 0, 0, 1213, 1214, 7, 8, 0, 0, 1214, 1216, 3, 298, 149, 0, - 1215, 1213, 1, 0, 0, 0, 1215, 1216, 1, 0, 0, 0, 1216, 1218, 1, 0, 0, 0, - 1217, 1219, 3, 64, 32, 0, 1218, 1217, 1, 0, 0, 0, 1218, 1219, 1, 0, 0, - 0, 1219, 1850, 1, 0, 0, 0, 1220, 1221, 5, 411, 0, 0, 1221, 1222, 5, 438, - 0, 0, 1222, 1225, 5, 425, 0, 0, 1223, 1224, 7, 8, 0, 0, 1224, 1226, 3, - 298, 149, 0, 1225, 1223, 1, 0, 0, 0, 1225, 1226, 1, 0, 0, 0, 1226, 1228, - 1, 0, 0, 0, 1227, 1229, 3, 64, 32, 0, 1228, 1227, 1, 0, 0, 0, 1228, 1229, - 1, 0, 0, 0, 1229, 1850, 1, 0, 0, 0, 1230, 1232, 5, 411, 0, 0, 1231, 1233, - 5, 196, 0, 0, 1232, 1231, 1, 0, 0, 0, 1232, 1233, 1, 0, 0, 0, 1233, 1234, - 1, 0, 0, 0, 1234, 1237, 5, 439, 0, 0, 1235, 1236, 7, 8, 0, 0, 1236, 1238, - 3, 298, 149, 0, 1237, 1235, 1, 0, 0, 0, 1237, 1238, 1, 0, 0, 0, 1238, 1240, - 1, 0, 0, 0, 1239, 1241, 3, 64, 32, 0, 1240, 1239, 1, 0, 0, 0, 1240, 1241, - 1, 0, 0, 0, 1241, 1850, 1, 0, 0, 0, 1242, 1244, 5, 411, 0, 0, 1243, 1245, - 5, 196, 0, 0, 1244, 1243, 1, 0, 0, 0, 1244, 1245, 1, 0, 0, 0, 1245, 1246, - 1, 0, 0, 0, 1246, 1249, 5, 489, 0, 0, 1247, 1248, 7, 8, 0, 0, 1248, 1250, - 3, 298, 149, 0, 1249, 1247, 1, 0, 0, 0, 1249, 1250, 1, 0, 0, 0, 1250, 1252, - 1, 0, 0, 0, 1251, 1253, 3, 64, 32, 0, 1252, 1251, 1, 0, 0, 0, 1252, 1253, - 1, 0, 0, 0, 1253, 1850, 1, 0, 0, 0, 1254, 1255, 5, 411, 0, 0, 1255, 1256, - 5, 438, 0, 0, 1256, 1850, 5, 533, 0, 0, 1257, 1259, 5, 411, 0, 0, 1258, - 1260, 5, 196, 0, 0, 1259, 1258, 1, 0, 0, 0, 1259, 1260, 1, 0, 0, 0, 1260, - 1261, 1, 0, 0, 0, 1261, 1850, 5, 350, 0, 0, 1262, 1264, 5, 411, 0, 0, 1263, - 1265, 7, 7, 0, 0, 1264, 1263, 1, 0, 0, 0, 1264, 1265, 1, 0, 0, 0, 1265, - 1266, 1, 0, 0, 0, 1266, 1268, 5, 425, 0, 0, 1267, 1269, 3, 64, 32, 0, 1268, - 1267, 1, 0, 0, 0, 1268, 1269, 1, 0, 0, 0, 1269, 1850, 1, 0, 0, 0, 1270, - 1272, 5, 411, 0, 0, 1271, 1273, 5, 196, 0, 0, 1272, 1271, 1, 0, 0, 0, 1272, - 1273, 1, 0, 0, 0, 1273, 1274, 1, 0, 0, 0, 1274, 1277, 5, 459, 0, 0, 1275, - 1276, 7, 8, 0, 0, 1276, 1278, 3, 298, 149, 0, 1277, 1275, 1, 0, 0, 0, 1277, - 1278, 1, 0, 0, 0, 1278, 1280, 1, 0, 0, 0, 1279, 1281, 3, 64, 32, 0, 1280, - 1279, 1, 0, 0, 0, 1280, 1281, 1, 0, 0, 0, 1281, 1850, 1, 0, 0, 0, 1282, - 1283, 5, 411, 0, 0, 1283, 1286, 5, 165, 0, 0, 1284, 1285, 7, 8, 0, 0, 1285, - 1287, 3, 298, 149, 0, 1286, 1284, 1, 0, 0, 0, 1286, 1287, 1, 0, 0, 0, 1287, - 1289, 1, 0, 0, 0, 1288, 1290, 3, 64, 32, 0, 1289, 1288, 1, 0, 0, 0, 1289, - 1290, 1, 0, 0, 0, 1290, 1850, 1, 0, 0, 0, 1291, 1292, 5, 411, 0, 0, 1292, - 1850, 5, 343, 0, 0, 1293, 1295, 5, 411, 0, 0, 1294, 1296, 5, 427, 0, 0, - 1295, 1294, 1, 0, 0, 0, 1295, 1296, 1, 0, 0, 0, 1296, 1297, 1, 0, 0, 0, - 1297, 1850, 5, 162, 0, 0, 1298, 1299, 5, 411, 0, 0, 1299, 1850, 5, 33, - 0, 0, 1300, 1302, 5, 411, 0, 0, 1301, 1303, 5, 54, 0, 0, 1302, 1301, 1, - 0, 0, 0, 1302, 1303, 1, 0, 0, 0, 1303, 1304, 1, 0, 0, 0, 1304, 1305, 5, - 99, 0, 0, 1305, 1306, 5, 438, 0, 0, 1306, 1850, 3, 298, 149, 0, 1307, 1308, - 5, 411, 0, 0, 1308, 1309, 5, 99, 0, 0, 1309, 1310, 5, 488, 0, 0, 1310, - 1850, 3, 298, 149, 0, 1311, 1312, 5, 411, 0, 0, 1312, 1313, 5, 99, 0, 0, - 1313, 1314, 5, 284, 0, 0, 1314, 1315, 5, 488, 0, 0, 1315, 1850, 3, 298, - 149, 0, 1316, 1317, 5, 411, 0, 0, 1317, 1318, 5, 99, 0, 0, 1318, 1319, - 7, 9, 0, 0, 1319, 1850, 3, 298, 149, 0, 1320, 1321, 5, 411, 0, 0, 1321, - 1322, 5, 99, 0, 0, 1322, 1323, 5, 67, 0, 0, 1323, 1850, 3, 416, 208, 0, - 1324, 1325, 5, 411, 0, 0, 1325, 1327, 5, 99, 0, 0, 1326, 1328, 7, 7, 0, - 0, 1327, 1326, 1, 0, 0, 0, 1327, 1328, 1, 0, 0, 0, 1328, 1329, 1, 0, 0, - 0, 1329, 1330, 5, 197, 0, 0, 1330, 1331, 3, 366, 183, 0, 1331, 1333, 5, - 2, 0, 0, 1332, 1334, 3, 110, 55, 0, 1333, 1332, 1, 0, 0, 0, 1333, 1334, - 1, 0, 0, 0, 1334, 1335, 1, 0, 0, 0, 1335, 1338, 5, 3, 0, 0, 1336, 1337, - 7, 8, 0, 0, 1337, 1339, 3, 298, 149, 0, 1338, 1336, 1, 0, 0, 0, 1338, 1339, - 1, 0, 0, 0, 1339, 1850, 1, 0, 0, 0, 1340, 1341, 5, 411, 0, 0, 1341, 1344, - 7, 10, 0, 0, 1342, 1343, 5, 193, 0, 0, 1343, 1345, 3, 416, 208, 0, 1344, - 1342, 1, 0, 0, 0, 1344, 1345, 1, 0, 0, 0, 1345, 1347, 1, 0, 0, 0, 1346, - 1348, 3, 64, 32, 0, 1347, 1346, 1, 0, 0, 0, 1347, 1348, 1, 0, 0, 0, 1348, - 1850, 1, 0, 0, 0, 1349, 1350, 5, 411, 0, 0, 1350, 1351, 5, 111, 0, 0, 1351, - 1850, 5, 533, 0, 0, 1352, 1353, 5, 411, 0, 0, 1353, 1354, 5, 110, 0, 0, - 1354, 1850, 5, 465, 0, 0, 1355, 1356, 5, 411, 0, 0, 1356, 1358, 5, 68, - 0, 0, 1357, 1359, 3, 64, 32, 0, 1358, 1357, 1, 0, 0, 0, 1358, 1359, 1, - 0, 0, 0, 1359, 1850, 1, 0, 0, 0, 1360, 1361, 5, 411, 0, 0, 1361, 1362, - 5, 67, 0, 0, 1362, 1850, 3, 416, 208, 0, 1363, 1364, 5, 411, 0, 0, 1364, - 1365, 5, 154, 0, 0, 1365, 1366, 5, 324, 0, 0, 1366, 1369, 5, 439, 0, 0, - 1367, 1368, 7, 8, 0, 0, 1368, 1370, 3, 298, 149, 0, 1369, 1367, 1, 0, 0, - 0, 1369, 1370, 1, 0, 0, 0, 1370, 1850, 1, 0, 0, 0, 1371, 1373, 5, 411, - 0, 0, 1372, 1374, 5, 196, 0, 0, 1373, 1372, 1, 0, 0, 0, 1373, 1374, 1, - 0, 0, 0, 1374, 1375, 1, 0, 0, 0, 1375, 1376, 7, 11, 0, 0, 1376, 1377, 7, - 8, 0, 0, 1377, 1380, 3, 298, 149, 0, 1378, 1379, 7, 8, 0, 0, 1379, 1381, - 3, 298, 149, 0, 1380, 1378, 1, 0, 0, 0, 1380, 1381, 1, 0, 0, 0, 1381, 1383, - 1, 0, 0, 0, 1382, 1384, 3, 64, 32, 0, 1383, 1382, 1, 0, 0, 0, 1383, 1384, - 1, 0, 0, 0, 1384, 1850, 1, 0, 0, 0, 1385, 1386, 5, 411, 0, 0, 1386, 1388, - 5, 77, 0, 0, 1387, 1389, 3, 64, 32, 0, 1388, 1387, 1, 0, 0, 0, 1388, 1389, - 1, 0, 0, 0, 1389, 1850, 1, 0, 0, 0, 1390, 1394, 5, 411, 0, 0, 1391, 1392, - 5, 70, 0, 0, 1392, 1395, 5, 407, 0, 0, 1393, 1395, 5, 71, 0, 0, 1394, 1391, - 1, 0, 0, 0, 1394, 1393, 1, 0, 0, 0, 1395, 1397, 1, 0, 0, 0, 1396, 1398, - 3, 64, 32, 0, 1397, 1396, 1, 0, 0, 0, 1397, 1398, 1, 0, 0, 0, 1398, 1850, - 1, 0, 0, 0, 1399, 1400, 5, 411, 0, 0, 1400, 1401, 5, 348, 0, 0, 1401, 1850, - 5, 528, 0, 0, 1402, 1403, 5, 411, 0, 0, 1403, 1404, 5, 98, 0, 0, 1404, - 1405, 5, 2, 0, 0, 1405, 1406, 5, 511, 0, 0, 1406, 1407, 5, 3, 0, 0, 1407, - 1850, 7, 12, 0, 0, 1408, 1409, 5, 411, 0, 0, 1409, 1411, 7, 12, 0, 0, 1410, - 1412, 3, 268, 134, 0, 1411, 1410, 1, 0, 0, 0, 1411, 1412, 1, 0, 0, 0, 1412, - 1850, 1, 0, 0, 0, 1413, 1414, 5, 411, 0, 0, 1414, 1415, 5, 267, 0, 0, 1415, - 1428, 5, 491, 0, 0, 1416, 1417, 7, 8, 0, 0, 1417, 1419, 3, 298, 149, 0, - 1418, 1416, 1, 0, 0, 0, 1418, 1419, 1, 0, 0, 0, 1419, 1421, 1, 0, 0, 0, - 1420, 1422, 3, 64, 32, 0, 1421, 1420, 1, 0, 0, 0, 1421, 1422, 1, 0, 0, - 0, 1422, 1424, 1, 0, 0, 0, 1423, 1425, 3, 268, 134, 0, 1424, 1423, 1, 0, - 0, 0, 1424, 1425, 1, 0, 0, 0, 1425, 1429, 1, 0, 0, 0, 1426, 1427, 5, 312, - 0, 0, 1427, 1429, 5, 528, 0, 0, 1428, 1418, 1, 0, 0, 0, 1428, 1426, 1, - 0, 0, 0, 1429, 1850, 1, 0, 0, 0, 1430, 1432, 5, 411, 0, 0, 1431, 1433, - 5, 428, 0, 0, 1432, 1431, 1, 0, 0, 0, 1432, 1433, 1, 0, 0, 0, 1433, 1434, - 1, 0, 0, 0, 1434, 1437, 5, 267, 0, 0, 1435, 1436, 7, 8, 0, 0, 1436, 1438, - 3, 298, 149, 0, 1437, 1435, 1, 0, 0, 0, 1437, 1438, 1, 0, 0, 0, 1438, 1440, - 1, 0, 0, 0, 1439, 1441, 3, 64, 32, 0, 1440, 1439, 1, 0, 0, 0, 1440, 1441, - 1, 0, 0, 0, 1441, 1443, 1, 0, 0, 0, 1442, 1444, 3, 264, 132, 0, 1443, 1442, - 1, 0, 0, 0, 1443, 1444, 1, 0, 0, 0, 1444, 1446, 1, 0, 0, 0, 1445, 1447, - 3, 268, 134, 0, 1446, 1445, 1, 0, 0, 0, 1446, 1447, 1, 0, 0, 0, 1447, 1850, - 1, 0, 0, 0, 1448, 1449, 5, 411, 0, 0, 1449, 1452, 5, 173, 0, 0, 1450, 1451, - 7, 8, 0, 0, 1451, 1453, 3, 298, 149, 0, 1452, 1450, 1, 0, 0, 0, 1452, 1453, - 1, 0, 0, 0, 1453, 1455, 1, 0, 0, 0, 1454, 1456, 3, 64, 32, 0, 1455, 1454, - 1, 0, 0, 0, 1455, 1456, 1, 0, 0, 0, 1456, 1458, 1, 0, 0, 0, 1457, 1459, - 3, 264, 132, 0, 1458, 1457, 1, 0, 0, 0, 1458, 1459, 1, 0, 0, 0, 1459, 1461, - 1, 0, 0, 0, 1460, 1462, 3, 268, 134, 0, 1461, 1460, 1, 0, 0, 0, 1461, 1462, - 1, 0, 0, 0, 1462, 1850, 1, 0, 0, 0, 1463, 1464, 5, 411, 0, 0, 1464, 1467, - 5, 135, 0, 0, 1465, 1466, 7, 8, 0, 0, 1466, 1468, 3, 298, 149, 0, 1467, - 1465, 1, 0, 0, 0, 1467, 1468, 1, 0, 0, 0, 1468, 1850, 1, 0, 0, 0, 1469, - 1470, 5, 411, 0, 0, 1470, 1471, 5, 22, 0, 0, 1471, 1476, 5, 438, 0, 0, - 1472, 1477, 5, 391, 0, 0, 1473, 1474, 5, 284, 0, 0, 1474, 1477, 5, 488, - 0, 0, 1475, 1477, 5, 80, 0, 0, 1476, 1472, 1, 0, 0, 0, 1476, 1473, 1, 0, - 0, 0, 1476, 1475, 1, 0, 0, 0, 1477, 1480, 1, 0, 0, 0, 1478, 1479, 7, 8, - 0, 0, 1479, 1481, 3, 298, 149, 0, 1480, 1478, 1, 0, 0, 0, 1480, 1481, 1, - 0, 0, 0, 1481, 1483, 1, 0, 0, 0, 1482, 1484, 3, 64, 32, 0, 1483, 1482, - 1, 0, 0, 0, 1483, 1484, 1, 0, 0, 0, 1484, 1486, 1, 0, 0, 0, 1485, 1487, - 3, 264, 132, 0, 1486, 1485, 1, 0, 0, 0, 1486, 1487, 1, 0, 0, 0, 1487, 1489, - 1, 0, 0, 0, 1488, 1490, 3, 268, 134, 0, 1489, 1488, 1, 0, 0, 0, 1489, 1490, - 1, 0, 0, 0, 1490, 1850, 1, 0, 0, 0, 1491, 1492, 5, 411, 0, 0, 1492, 1493, - 5, 110, 0, 0, 1493, 1494, 5, 413, 0, 0, 1494, 1495, 5, 193, 0, 0, 1495, - 1850, 3, 62, 31, 0, 1496, 1497, 5, 411, 0, 0, 1497, 1500, 5, 110, 0, 0, - 1498, 1499, 5, 193, 0, 0, 1499, 1501, 3, 298, 149, 0, 1500, 1498, 1, 0, - 0, 0, 1500, 1501, 1, 0, 0, 0, 1501, 1503, 1, 0, 0, 0, 1502, 1504, 3, 264, - 132, 0, 1503, 1502, 1, 0, 0, 0, 1503, 1504, 1, 0, 0, 0, 1504, 1506, 1, - 0, 0, 0, 1505, 1507, 3, 286, 143, 0, 1506, 1505, 1, 0, 0, 0, 1506, 1507, - 1, 0, 0, 0, 1507, 1850, 1, 0, 0, 0, 1508, 1510, 5, 411, 0, 0, 1509, 1511, - 5, 445, 0, 0, 1510, 1509, 1, 0, 0, 0, 1510, 1511, 1, 0, 0, 0, 1511, 1512, - 1, 0, 0, 0, 1512, 1513, 5, 325, 0, 0, 1513, 1514, 5, 193, 0, 0, 1514, 1516, - 3, 298, 149, 0, 1515, 1517, 3, 64, 32, 0, 1516, 1515, 1, 0, 0, 0, 1516, - 1517, 1, 0, 0, 0, 1517, 1519, 1, 0, 0, 0, 1518, 1520, 3, 264, 132, 0, 1519, - 1518, 1, 0, 0, 0, 1519, 1520, 1, 0, 0, 0, 1520, 1522, 1, 0, 0, 0, 1521, - 1523, 3, 268, 134, 0, 1522, 1521, 1, 0, 0, 0, 1522, 1523, 1, 0, 0, 0, 1523, - 1850, 1, 0, 0, 0, 1524, 1525, 5, 411, 0, 0, 1525, 1526, 5, 324, 0, 0, 1526, - 1850, 5, 533, 0, 0, 1527, 1528, 5, 411, 0, 0, 1528, 1529, 5, 441, 0, 0, - 1529, 1850, 5, 533, 0, 0, 1530, 1531, 5, 411, 0, 0, 1531, 1532, 5, 442, - 0, 0, 1532, 1533, 5, 41, 0, 0, 1533, 1538, 5, 533, 0, 0, 1534, 1535, 5, - 4, 0, 0, 1535, 1537, 5, 533, 0, 0, 1536, 1534, 1, 0, 0, 0, 1537, 1540, - 1, 0, 0, 0, 1538, 1536, 1, 0, 0, 0, 1538, 1539, 1, 0, 0, 0, 1539, 1850, - 1, 0, 0, 0, 1540, 1538, 1, 0, 0, 0, 1541, 1542, 5, 411, 0, 0, 1542, 1543, - 5, 442, 0, 0, 1543, 1544, 5, 193, 0, 0, 1544, 1546, 3, 298, 149, 0, 1545, - 1547, 3, 140, 70, 0, 1546, 1545, 1, 0, 0, 0, 1546, 1547, 1, 0, 0, 0, 1547, - 1549, 1, 0, 0, 0, 1548, 1550, 3, 64, 32, 0, 1549, 1548, 1, 0, 0, 0, 1549, - 1550, 1, 0, 0, 0, 1550, 1552, 1, 0, 0, 0, 1551, 1553, 3, 264, 132, 0, 1552, - 1551, 1, 0, 0, 0, 1552, 1553, 1, 0, 0, 0, 1553, 1555, 1, 0, 0, 0, 1554, - 1556, 3, 268, 134, 0, 1555, 1554, 1, 0, 0, 0, 1555, 1556, 1, 0, 0, 0, 1556, - 1850, 1, 0, 0, 0, 1557, 1558, 5, 411, 0, 0, 1558, 1561, 5, 353, 0, 0, 1559, - 1560, 5, 188, 0, 0, 1560, 1562, 3, 160, 80, 0, 1561, 1559, 1, 0, 0, 0, - 1561, 1562, 1, 0, 0, 0, 1562, 1564, 1, 0, 0, 0, 1563, 1565, 3, 64, 32, - 0, 1564, 1563, 1, 0, 0, 0, 1564, 1565, 1, 0, 0, 0, 1565, 1850, 1, 0, 0, - 0, 1566, 1567, 5, 411, 0, 0, 1567, 1568, 5, 21, 0, 0, 1568, 1570, 5, 352, - 0, 0, 1569, 1571, 3, 64, 32, 0, 1570, 1569, 1, 0, 0, 0, 1570, 1571, 1, - 0, 0, 0, 1571, 1850, 1, 0, 0, 0, 1572, 1573, 5, 411, 0, 0, 1573, 1576, - 5, 39, 0, 0, 1574, 1575, 7, 8, 0, 0, 1575, 1577, 3, 298, 149, 0, 1576, - 1574, 1, 0, 0, 0, 1576, 1577, 1, 0, 0, 0, 1577, 1579, 1, 0, 0, 0, 1578, - 1580, 3, 64, 32, 0, 1579, 1578, 1, 0, 0, 0, 1579, 1580, 1, 0, 0, 0, 1580, - 1850, 1, 0, 0, 0, 1581, 1583, 5, 411, 0, 0, 1582, 1584, 5, 54, 0, 0, 1583, - 1582, 1, 0, 0, 0, 1583, 1584, 1, 0, 0, 0, 1584, 1585, 1, 0, 0, 0, 1585, - 1588, 5, 380, 0, 0, 1586, 1587, 7, 8, 0, 0, 1587, 1589, 3, 298, 149, 0, - 1588, 1586, 1, 0, 0, 0, 1588, 1589, 1, 0, 0, 0, 1589, 1591, 1, 0, 0, 0, - 1590, 1592, 3, 64, 32, 0, 1591, 1590, 1, 0, 0, 0, 1591, 1592, 1, 0, 0, - 0, 1592, 1850, 1, 0, 0, 0, 1593, 1594, 5, 411, 0, 0, 1594, 1850, 5, 55, - 0, 0, 1595, 1596, 5, 411, 0, 0, 1596, 1598, 5, 379, 0, 0, 1597, 1599, 3, - 64, 32, 0, 1598, 1597, 1, 0, 0, 0, 1598, 1599, 1, 0, 0, 0, 1599, 1601, - 1, 0, 0, 0, 1600, 1602, 3, 264, 132, 0, 1601, 1600, 1, 0, 0, 0, 1601, 1602, - 1, 0, 0, 0, 1602, 1604, 1, 0, 0, 0, 1603, 1605, 3, 268, 134, 0, 1604, 1603, - 1, 0, 0, 0, 1604, 1605, 1, 0, 0, 0, 1605, 1850, 1, 0, 0, 0, 1606, 1607, - 5, 411, 0, 0, 1607, 1608, 5, 498, 0, 0, 1608, 1610, 5, 207, 0, 0, 1609, - 1611, 3, 64, 32, 0, 1610, 1609, 1, 0, 0, 0, 1610, 1611, 1, 0, 0, 0, 1611, - 1850, 1, 0, 0, 0, 1612, 1613, 5, 411, 0, 0, 1613, 1850, 5, 38, 0, 0, 1614, - 1615, 5, 411, 0, 0, 1615, 1618, 5, 457, 0, 0, 1616, 1617, 5, 312, 0, 0, - 1617, 1619, 5, 528, 0, 0, 1618, 1616, 1, 0, 0, 0, 1618, 1619, 1, 0, 0, - 0, 1619, 1850, 1, 0, 0, 0, 1620, 1621, 5, 411, 0, 0, 1621, 1623, 5, 195, - 0, 0, 1622, 1624, 3, 416, 208, 0, 1623, 1622, 1, 0, 0, 0, 1623, 1624, 1, - 0, 0, 0, 1624, 1850, 1, 0, 0, 0, 1625, 1626, 5, 411, 0, 0, 1626, 1850, - 5, 376, 0, 0, 1627, 1628, 5, 411, 0, 0, 1628, 1629, 5, 415, 0, 0, 1629, - 1630, 5, 312, 0, 0, 1630, 1632, 3, 416, 208, 0, 1631, 1633, 3, 64, 32, - 0, 1632, 1631, 1, 0, 0, 0, 1632, 1633, 1, 0, 0, 0, 1633, 1850, 1, 0, 0, - 0, 1634, 1636, 5, 411, 0, 0, 1635, 1637, 5, 21, 0, 0, 1636, 1635, 1, 0, - 0, 0, 1636, 1637, 1, 0, 0, 0, 1637, 1638, 1, 0, 0, 0, 1638, 1850, 5, 203, - 0, 0, 1639, 1640, 5, 411, 0, 0, 1640, 1641, 5, 203, 0, 0, 1641, 1642, 5, - 188, 0, 0, 1642, 1850, 3, 168, 84, 0, 1643, 1644, 5, 411, 0, 0, 1644, 1850, - 5, 389, 0, 0, 1645, 1646, 5, 411, 0, 0, 1646, 1850, 5, 340, 0, 0, 1647, - 1649, 5, 411, 0, 0, 1648, 1650, 5, 196, 0, 0, 1649, 1648, 1, 0, 0, 0, 1649, - 1650, 1, 0, 0, 0, 1650, 1652, 1, 0, 0, 0, 1651, 1653, 5, 58, 0, 0, 1652, - 1651, 1, 0, 0, 0, 1652, 1653, 1, 0, 0, 0, 1653, 1654, 1, 0, 0, 0, 1654, - 1657, 5, 198, 0, 0, 1655, 1656, 7, 8, 0, 0, 1656, 1658, 3, 298, 149, 0, - 1657, 1655, 1, 0, 0, 0, 1657, 1658, 1, 0, 0, 0, 1658, 1660, 1, 0, 0, 0, - 1659, 1661, 3, 64, 32, 0, 1660, 1659, 1, 0, 0, 0, 1660, 1661, 1, 0, 0, - 0, 1661, 1850, 1, 0, 0, 0, 1662, 1663, 5, 411, 0, 0, 1663, 1665, 5, 201, - 0, 0, 1664, 1666, 5, 196, 0, 0, 1665, 1664, 1, 0, 0, 0, 1665, 1666, 1, - 0, 0, 0, 1666, 1667, 1, 0, 0, 0, 1667, 1669, 5, 198, 0, 0, 1668, 1670, - 3, 64, 32, 0, 1669, 1668, 1, 0, 0, 0, 1669, 1670, 1, 0, 0, 0, 1670, 1850, - 1, 0, 0, 0, 1671, 1672, 5, 411, 0, 0, 1672, 1675, 5, 464, 0, 0, 1673, 1674, - 7, 8, 0, 0, 1674, 1676, 3, 298, 149, 0, 1675, 1673, 1, 0, 0, 0, 1675, 1676, - 1, 0, 0, 0, 1676, 1850, 1, 0, 0, 0, 1677, 1678, 5, 411, 0, 0, 1678, 1681, - 5, 182, 0, 0, 1679, 1680, 7, 8, 0, 0, 1680, 1682, 3, 298, 149, 0, 1681, - 1679, 1, 0, 0, 0, 1681, 1682, 1, 0, 0, 0, 1682, 1850, 1, 0, 0, 0, 1683, - 1684, 5, 411, 0, 0, 1684, 1685, 7, 13, 0, 0, 1685, 1686, 7, 8, 0, 0, 1686, - 1689, 3, 298, 149, 0, 1687, 1688, 7, 8, 0, 0, 1688, 1690, 3, 298, 149, - 0, 1689, 1687, 1, 0, 0, 0, 1689, 1690, 1, 0, 0, 0, 1690, 1850, 1, 0, 0, - 0, 1691, 1692, 5, 411, 0, 0, 1692, 1693, 5, 488, 0, 0, 1693, 1694, 7, 8, - 0, 0, 1694, 1697, 3, 298, 149, 0, 1695, 1696, 7, 8, 0, 0, 1696, 1698, 3, - 298, 149, 0, 1697, 1695, 1, 0, 0, 0, 1697, 1698, 1, 0, 0, 0, 1698, 1850, - 1, 0, 0, 0, 1699, 1700, 5, 411, 0, 0, 1700, 1703, 5, 456, 0, 0, 1701, 1702, - 7, 8, 0, 0, 1702, 1704, 3, 298, 149, 0, 1703, 1701, 1, 0, 0, 0, 1703, 1704, - 1, 0, 0, 0, 1704, 1706, 1, 0, 0, 0, 1705, 1707, 3, 64, 32, 0, 1706, 1705, - 1, 0, 0, 0, 1706, 1707, 1, 0, 0, 0, 1707, 1850, 1, 0, 0, 0, 1708, 1709, - 5, 411, 0, 0, 1709, 1710, 5, 356, 0, 0, 1710, 1711, 5, 351, 0, 0, 1711, - 1850, 5, 528, 0, 0, 1712, 1713, 5, 411, 0, 0, 1713, 1714, 5, 267, 0, 0, - 1714, 1715, 5, 351, 0, 0, 1715, 1850, 5, 528, 0, 0, 1716, 1717, 5, 411, - 0, 0, 1717, 1718, 5, 61, 0, 0, 1718, 1719, 5, 216, 0, 0, 1719, 1850, 5, - 528, 0, 0, 1720, 1721, 5, 411, 0, 0, 1721, 1724, 5, 158, 0, 0, 1722, 1723, - 7, 8, 0, 0, 1723, 1725, 3, 298, 149, 0, 1724, 1722, 1, 0, 0, 0, 1724, 1725, - 1, 0, 0, 0, 1725, 1727, 1, 0, 0, 0, 1726, 1728, 3, 64, 32, 0, 1727, 1726, - 1, 0, 0, 0, 1727, 1728, 1, 0, 0, 0, 1728, 1850, 1, 0, 0, 0, 1729, 1730, - 5, 411, 0, 0, 1730, 1731, 5, 436, 0, 0, 1731, 1734, 5, 245, 0, 0, 1732, - 1733, 7, 8, 0, 0, 1733, 1735, 3, 298, 149, 0, 1734, 1732, 1, 0, 0, 0, 1734, - 1735, 1, 0, 0, 0, 1735, 1850, 1, 0, 0, 0, 1736, 1737, 5, 411, 0, 0, 1737, - 1738, 5, 438, 0, 0, 1738, 1741, 5, 100, 0, 0, 1739, 1740, 7, 8, 0, 0, 1740, - 1742, 3, 298, 149, 0, 1741, 1739, 1, 0, 0, 0, 1741, 1742, 1, 0, 0, 0, 1742, - 1744, 1, 0, 0, 0, 1743, 1745, 3, 64, 32, 0, 1744, 1743, 1, 0, 0, 0, 1744, - 1745, 1, 0, 0, 0, 1745, 1850, 1, 0, 0, 0, 1746, 1747, 5, 411, 0, 0, 1747, - 1748, 5, 255, 0, 0, 1748, 1850, 5, 229, 0, 0, 1749, 1750, 5, 411, 0, 0, - 1750, 1751, 5, 99, 0, 0, 1751, 1752, 5, 284, 0, 0, 1752, 1753, 5, 488, - 0, 0, 1753, 1754, 3, 416, 208, 0, 1754, 1755, 5, 312, 0, 0, 1755, 1756, - 3, 298, 149, 0, 1756, 1850, 1, 0, 0, 0, 1757, 1758, 5, 411, 0, 0, 1758, - 1759, 5, 67, 0, 0, 1759, 1760, 5, 365, 0, 0, 1760, 1762, 5, 44, 0, 0, 1761, - 1763, 3, 64, 32, 0, 1762, 1761, 1, 0, 0, 0, 1762, 1763, 1, 0, 0, 0, 1763, - 1850, 1, 0, 0, 0, 1764, 1765, 5, 411, 0, 0, 1765, 1766, 5, 356, 0, 0, 1766, - 1777, 5, 424, 0, 0, 1767, 1768, 5, 188, 0, 0, 1768, 1778, 3, 416, 208, - 0, 1769, 1770, 5, 193, 0, 0, 1770, 1775, 3, 298, 149, 0, 1771, 1773, 5, - 21, 0, 0, 1772, 1774, 5, 486, 0, 0, 1773, 1772, 1, 0, 0, 0, 1773, 1774, - 1, 0, 0, 0, 1774, 1776, 1, 0, 0, 0, 1775, 1771, 1, 0, 0, 0, 1775, 1776, - 1, 0, 0, 0, 1776, 1778, 1, 0, 0, 0, 1777, 1767, 1, 0, 0, 0, 1777, 1769, - 1, 0, 0, 0, 1777, 1778, 1, 0, 0, 0, 1778, 1850, 1, 0, 0, 0, 1779, 1780, - 5, 411, 0, 0, 1780, 1781, 5, 57, 0, 0, 1781, 1784, 5, 225, 0, 0, 1782, - 1783, 7, 8, 0, 0, 1783, 1785, 3, 298, 149, 0, 1784, 1782, 1, 0, 0, 0, 1784, - 1785, 1, 0, 0, 0, 1785, 1787, 1, 0, 0, 0, 1786, 1788, 3, 64, 32, 0, 1787, - 1786, 1, 0, 0, 0, 1787, 1788, 1, 0, 0, 0, 1788, 1790, 1, 0, 0, 0, 1789, - 1791, 3, 264, 132, 0, 1790, 1789, 1, 0, 0, 0, 1790, 1791, 1, 0, 0, 0, 1791, - 1793, 1, 0, 0, 0, 1792, 1794, 3, 268, 134, 0, 1793, 1792, 1, 0, 0, 0, 1793, - 1794, 1, 0, 0, 0, 1794, 1850, 1, 0, 0, 0, 1795, 1796, 5, 411, 0, 0, 1796, - 1850, 5, 75, 0, 0, 1797, 1798, 5, 411, 0, 0, 1798, 1801, 5, 96, 0, 0, 1799, - 1800, 7, 8, 0, 0, 1800, 1802, 3, 298, 149, 0, 1801, 1799, 1, 0, 0, 0, 1801, - 1802, 1, 0, 0, 0, 1802, 1850, 1, 0, 0, 0, 1803, 1804, 5, 411, 0, 0, 1804, - 1805, 5, 375, 0, 0, 1805, 1806, 5, 425, 0, 0, 1806, 1807, 5, 193, 0, 0, - 1807, 1809, 3, 62, 31, 0, 1808, 1810, 3, 64, 32, 0, 1809, 1808, 1, 0, 0, - 0, 1809, 1810, 1, 0, 0, 0, 1810, 1850, 1, 0, 0, 0, 1811, 1812, 5, 411, - 0, 0, 1812, 1813, 5, 375, 0, 0, 1813, 1814, 5, 145, 0, 0, 1814, 1815, 5, - 193, 0, 0, 1815, 1850, 3, 62, 31, 0, 1816, 1817, 5, 411, 0, 0, 1817, 1818, - 5, 441, 0, 0, 1818, 1819, 5, 427, 0, 0, 1819, 1821, 5, 191, 0, 0, 1820, - 1822, 5, 486, 0, 0, 1821, 1820, 1, 0, 0, 0, 1821, 1822, 1, 0, 0, 0, 1822, - 1850, 1, 0, 0, 0, 1823, 1824, 5, 411, 0, 0, 1824, 1825, 5, 441, 0, 0, 1825, - 1826, 5, 544, 0, 0, 1826, 1850, 5, 533, 0, 0, 1827, 1828, 5, 411, 0, 0, - 1828, 1831, 5, 97, 0, 0, 1829, 1830, 7, 8, 0, 0, 1830, 1832, 3, 298, 149, - 0, 1831, 1829, 1, 0, 0, 0, 1831, 1832, 1, 0, 0, 0, 1832, 1834, 1, 0, 0, - 0, 1833, 1835, 3, 222, 111, 0, 1834, 1833, 1, 0, 0, 0, 1834, 1835, 1, 0, - 0, 0, 1835, 1837, 1, 0, 0, 0, 1836, 1838, 3, 264, 132, 0, 1837, 1836, 1, - 0, 0, 0, 1837, 1838, 1, 0, 0, 0, 1838, 1840, 1, 0, 0, 0, 1839, 1841, 3, - 268, 134, 0, 1840, 1839, 1, 0, 0, 0, 1840, 1841, 1, 0, 0, 0, 1841, 1850, - 1, 0, 0, 0, 1842, 1843, 5, 411, 0, 0, 1843, 1844, 5, 490, 0, 0, 1844, 1845, - 5, 474, 0, 0, 1845, 1847, 5, 245, 0, 0, 1846, 1848, 3, 64, 32, 0, 1847, - 1846, 1, 0, 0, 0, 1847, 1848, 1, 0, 0, 0, 1848, 1850, 1, 0, 0, 0, 1849, - 1163, 1, 0, 0, 0, 1849, 1169, 1, 0, 0, 0, 1849, 1180, 1, 0, 0, 0, 1849, - 1190, 1, 0, 0, 0, 1849, 1192, 1, 0, 0, 0, 1849, 1195, 1, 0, 0, 0, 1849, - 1200, 1, 0, 0, 0, 1849, 1202, 1, 0, 0, 0, 1849, 1210, 1, 0, 0, 0, 1849, - 1220, 1, 0, 0, 0, 1849, 1230, 1, 0, 0, 0, 1849, 1242, 1, 0, 0, 0, 1849, - 1254, 1, 0, 0, 0, 1849, 1257, 1, 0, 0, 0, 1849, 1262, 1, 0, 0, 0, 1849, - 1270, 1, 0, 0, 0, 1849, 1282, 1, 0, 0, 0, 1849, 1291, 1, 0, 0, 0, 1849, - 1293, 1, 0, 0, 0, 1849, 1298, 1, 0, 0, 0, 1849, 1300, 1, 0, 0, 0, 1849, - 1307, 1, 0, 0, 0, 1849, 1311, 1, 0, 0, 0, 1849, 1316, 1, 0, 0, 0, 1849, - 1320, 1, 0, 0, 0, 1849, 1324, 1, 0, 0, 0, 1849, 1340, 1, 0, 0, 0, 1849, - 1349, 1, 0, 0, 0, 1849, 1352, 1, 0, 0, 0, 1849, 1355, 1, 0, 0, 0, 1849, - 1360, 1, 0, 0, 0, 1849, 1363, 1, 0, 0, 0, 1849, 1371, 1, 0, 0, 0, 1849, - 1385, 1, 0, 0, 0, 1849, 1390, 1, 0, 0, 0, 1849, 1399, 1, 0, 0, 0, 1849, - 1402, 1, 0, 0, 0, 1849, 1408, 1, 0, 0, 0, 1849, 1413, 1, 0, 0, 0, 1849, - 1430, 1, 0, 0, 0, 1849, 1448, 1, 0, 0, 0, 1849, 1463, 1, 0, 0, 0, 1849, - 1469, 1, 0, 0, 0, 1849, 1491, 1, 0, 0, 0, 1849, 1496, 1, 0, 0, 0, 1849, - 1508, 1, 0, 0, 0, 1849, 1524, 1, 0, 0, 0, 1849, 1527, 1, 0, 0, 0, 1849, - 1530, 1, 0, 0, 0, 1849, 1541, 1, 0, 0, 0, 1849, 1557, 1, 0, 0, 0, 1849, - 1566, 1, 0, 0, 0, 1849, 1572, 1, 0, 0, 0, 1849, 1581, 1, 0, 0, 0, 1849, - 1593, 1, 0, 0, 0, 1849, 1595, 1, 0, 0, 0, 1849, 1606, 1, 0, 0, 0, 1849, - 1612, 1, 0, 0, 0, 1849, 1614, 1, 0, 0, 0, 1849, 1620, 1, 0, 0, 0, 1849, - 1625, 1, 0, 0, 0, 1849, 1627, 1, 0, 0, 0, 1849, 1634, 1, 0, 0, 0, 1849, - 1639, 1, 0, 0, 0, 1849, 1643, 1, 0, 0, 0, 1849, 1645, 1, 0, 0, 0, 1849, - 1647, 1, 0, 0, 0, 1849, 1662, 1, 0, 0, 0, 1849, 1671, 1, 0, 0, 0, 1849, - 1677, 1, 0, 0, 0, 1849, 1683, 1, 0, 0, 0, 1849, 1691, 1, 0, 0, 0, 1849, - 1699, 1, 0, 0, 0, 1849, 1708, 1, 0, 0, 0, 1849, 1712, 1, 0, 0, 0, 1849, - 1716, 1, 0, 0, 0, 1849, 1720, 1, 0, 0, 0, 1849, 1729, 1, 0, 0, 0, 1849, - 1736, 1, 0, 0, 0, 1849, 1746, 1, 0, 0, 0, 1849, 1749, 1, 0, 0, 0, 1849, - 1757, 1, 0, 0, 0, 1849, 1764, 1, 0, 0, 0, 1849, 1779, 1, 0, 0, 0, 1849, - 1795, 1, 0, 0, 0, 1849, 1797, 1, 0, 0, 0, 1849, 1803, 1, 0, 0, 0, 1849, - 1811, 1, 0, 0, 0, 1849, 1816, 1, 0, 0, 0, 1849, 1823, 1, 0, 0, 0, 1849, - 1827, 1, 0, 0, 0, 1849, 1842, 1, 0, 0, 0, 1850, 29, 1, 0, 0, 0, 1851, 1852, - 5, 267, 0, 0, 1852, 1858, 3, 196, 98, 0, 1853, 1854, 5, 352, 0, 0, 1854, - 1855, 5, 2, 0, 0, 1855, 1856, 3, 288, 144, 0, 1856, 1857, 5, 3, 0, 0, 1857, - 1859, 1, 0, 0, 0, 1858, 1853, 1, 0, 0, 0, 1858, 1859, 1, 0, 0, 0, 1859, - 1861, 1, 0, 0, 0, 1860, 1862, 3, 404, 202, 0, 1861, 1860, 1, 0, 0, 0, 1861, - 1862, 1, 0, 0, 0, 1862, 1990, 1, 0, 0, 0, 1863, 1864, 5, 99, 0, 0, 1864, - 1865, 5, 436, 0, 0, 1865, 1866, 3, 298, 149, 0, 1866, 1867, 5, 2, 0, 0, - 1867, 1868, 3, 46, 23, 0, 1868, 1869, 5, 3, 0, 0, 1869, 1870, 5, 193, 0, - 0, 1870, 1871, 5, 46, 0, 0, 1871, 1872, 5, 2, 0, 0, 1872, 1873, 3, 288, - 144, 0, 1873, 1875, 5, 3, 0, 0, 1874, 1876, 3, 286, 143, 0, 1875, 1874, - 1, 0, 0, 0, 1875, 1876, 1, 0, 0, 0, 1876, 1990, 1, 0, 0, 0, 1877, 1878, - 5, 426, 0, 0, 1878, 1879, 5, 436, 0, 0, 1879, 1880, 5, 245, 0, 0, 1880, - 1990, 3, 298, 149, 0, 1881, 1882, 5, 382, 0, 0, 1882, 1883, 5, 436, 0, - 0, 1883, 1884, 5, 245, 0, 0, 1884, 1990, 3, 298, 149, 0, 1885, 1886, 5, - 332, 0, 0, 1886, 1887, 5, 436, 0, 0, 1887, 1888, 5, 245, 0, 0, 1888, 1990, - 3, 298, 149, 0, 1889, 1890, 5, 99, 0, 0, 1890, 1891, 5, 392, 0, 0, 1891, - 1892, 5, 267, 0, 0, 1892, 1895, 3, 298, 149, 0, 1893, 1894, 5, 312, 0, - 0, 1894, 1896, 3, 416, 208, 0, 1895, 1893, 1, 0, 0, 0, 1895, 1896, 1, 0, - 0, 0, 1896, 1899, 1, 0, 0, 0, 1897, 1898, 5, 496, 0, 0, 1898, 1900, 7, - 14, 0, 0, 1899, 1897, 1, 0, 0, 0, 1899, 1900, 1, 0, 0, 0, 1900, 1909, 1, - 0, 0, 0, 1901, 1906, 3, 32, 16, 0, 1902, 1903, 5, 4, 0, 0, 1903, 1905, - 3, 32, 16, 0, 1904, 1902, 1, 0, 0, 0, 1905, 1908, 1, 0, 0, 0, 1906, 1904, - 1, 0, 0, 0, 1906, 1907, 1, 0, 0, 0, 1907, 1910, 1, 0, 0, 0, 1908, 1906, - 1, 0, 0, 0, 1909, 1901, 1, 0, 0, 0, 1909, 1910, 1, 0, 0, 0, 1910, 1912, - 1, 0, 0, 0, 1911, 1913, 3, 286, 143, 0, 1912, 1911, 1, 0, 0, 0, 1912, 1913, - 1, 0, 0, 0, 1913, 1914, 1, 0, 0, 0, 1914, 1915, 5, 193, 0, 0, 1915, 1916, - 3, 416, 208, 0, 1916, 1917, 5, 2, 0, 0, 1917, 1918, 3, 288, 144, 0, 1918, - 1920, 5, 3, 0, 0, 1919, 1921, 3, 404, 202, 0, 1920, 1919, 1, 0, 0, 0, 1920, - 1921, 1, 0, 0, 0, 1921, 1990, 1, 0, 0, 0, 1922, 1923, 5, 332, 0, 0, 1923, - 1924, 5, 392, 0, 0, 1924, 1925, 5, 267, 0, 0, 1925, 1926, 5, 188, 0, 0, - 1926, 1990, 3, 298, 149, 0, 1927, 1928, 5, 332, 0, 0, 1928, 1929, 5, 21, - 0, 0, 1929, 1930, 5, 392, 0, 0, 1930, 1990, 5, 267, 0, 0, 1931, 1932, 5, - 382, 0, 0, 1932, 1933, 5, 392, 0, 0, 1933, 1934, 5, 267, 0, 0, 1934, 1935, - 5, 188, 0, 0, 1935, 1990, 3, 298, 149, 0, 1936, 1937, 5, 382, 0, 0, 1937, - 1938, 5, 21, 0, 0, 1938, 1939, 5, 392, 0, 0, 1939, 1990, 5, 267, 0, 0, - 1940, 1941, 5, 426, 0, 0, 1941, 1942, 5, 392, 0, 0, 1942, 1943, 5, 267, - 0, 0, 1943, 1944, 5, 188, 0, 0, 1944, 1990, 3, 298, 149, 0, 1945, 1947, - 5, 411, 0, 0, 1946, 1948, 5, 21, 0, 0, 1947, 1946, 1, 0, 0, 0, 1947, 1948, - 1, 0, 0, 0, 1948, 1949, 1, 0, 0, 0, 1949, 1950, 5, 392, 0, 0, 1950, 1956, - 5, 267, 0, 0, 1951, 1952, 5, 188, 0, 0, 1952, 1957, 3, 298, 149, 0, 1953, - 1955, 3, 64, 32, 0, 1954, 1953, 1, 0, 0, 0, 1954, 1955, 1, 0, 0, 0, 1955, - 1957, 1, 0, 0, 0, 1956, 1951, 1, 0, 0, 0, 1956, 1954, 1, 0, 0, 0, 1957, - 1990, 1, 0, 0, 0, 1958, 1959, 5, 411, 0, 0, 1959, 1960, 5, 392, 0, 0, 1960, - 1961, 5, 267, 0, 0, 1961, 1964, 5, 443, 0, 0, 1962, 1963, 7, 8, 0, 0, 1963, - 1965, 3, 416, 208, 0, 1964, 1962, 1, 0, 0, 0, 1964, 1965, 1, 0, 0, 0, 1965, - 1967, 1, 0, 0, 0, 1966, 1968, 3, 64, 32, 0, 1967, 1966, 1, 0, 0, 0, 1967, - 1968, 1, 0, 0, 0, 1968, 1990, 1, 0, 0, 0, 1969, 1971, 5, 411, 0, 0, 1970, - 1972, 5, 21, 0, 0, 1971, 1970, 1, 0, 0, 0, 1971, 1972, 1, 0, 0, 0, 1972, - 1973, 1, 0, 0, 0, 1973, 1974, 5, 99, 0, 0, 1974, 1975, 5, 392, 0, 0, 1975, - 1976, 5, 267, 0, 0, 1976, 1977, 5, 188, 0, 0, 1977, 1990, 3, 298, 149, - 0, 1978, 1979, 5, 411, 0, 0, 1979, 1980, 5, 99, 0, 0, 1980, 1981, 5, 267, - 0, 0, 1981, 1982, 5, 188, 0, 0, 1982, 1990, 3, 298, 149, 0, 1983, 1990, - 5, 436, 0, 0, 1984, 1990, 3, 34, 17, 0, 1985, 1990, 3, 40, 20, 0, 1986, - 1990, 3, 38, 19, 0, 1987, 1990, 3, 36, 18, 0, 1988, 1990, 3, 42, 21, 0, - 1989, 1851, 1, 0, 0, 0, 1989, 1863, 1, 0, 0, 0, 1989, 1877, 1, 0, 0, 0, - 1989, 1881, 1, 0, 0, 0, 1989, 1885, 1, 0, 0, 0, 1989, 1889, 1, 0, 0, 0, - 1989, 1922, 1, 0, 0, 0, 1989, 1927, 1, 0, 0, 0, 1989, 1931, 1, 0, 0, 0, - 1989, 1936, 1, 0, 0, 0, 1989, 1940, 1, 0, 0, 0, 1989, 1945, 1, 0, 0, 0, - 1989, 1958, 1, 0, 0, 0, 1989, 1969, 1, 0, 0, 0, 1989, 1978, 1, 0, 0, 0, - 1989, 1983, 1, 0, 0, 0, 1989, 1984, 1, 0, 0, 0, 1989, 1985, 1, 0, 0, 0, - 1989, 1986, 1, 0, 0, 0, 1989, 1987, 1, 0, 0, 0, 1989, 1988, 1, 0, 0, 0, - 1990, 31, 1, 0, 0, 0, 1991, 1992, 5, 81, 0, 0, 1992, 1993, 5, 446, 0, 0, - 1993, 1994, 5, 60, 0, 0, 1994, 2002, 5, 528, 0, 0, 1995, 2002, 3, 42, 21, - 0, 1996, 2002, 3, 40, 20, 0, 1997, 2002, 3, 38, 19, 0, 1998, 2002, 3, 36, - 18, 0, 1999, 2002, 3, 34, 17, 0, 2000, 2002, 3, 140, 70, 0, 2001, 1991, - 1, 0, 0, 0, 2001, 1995, 1, 0, 0, 0, 2001, 1996, 1, 0, 0, 0, 2001, 1997, - 1, 0, 0, 0, 2001, 1998, 1, 0, 0, 0, 2001, 1999, 1, 0, 0, 0, 2001, 2000, - 1, 0, 0, 0, 2002, 33, 1, 0, 0, 0, 2003, 2004, 5, 317, 0, 0, 2004, 2005, - 5, 60, 0, 0, 2005, 2006, 3, 416, 208, 0, 2006, 35, 1, 0, 0, 0, 2007, 2008, - 5, 135, 0, 0, 2008, 2009, 5, 312, 0, 0, 2009, 2010, 3, 346, 173, 0, 2010, - 37, 1, 0, 0, 0, 2011, 2012, 5, 494, 0, 0, 2012, 2013, 3, 346, 173, 0, 2013, - 39, 1, 0, 0, 0, 2014, 2015, 5, 345, 0, 0, 2015, 2016, 5, 183, 0, 0, 2016, - 2017, 3, 346, 173, 0, 2017, 41, 1, 0, 0, 0, 2018, 2019, 5, 81, 0, 0, 2019, - 2020, 5, 2, 0, 0, 2020, 2025, 3, 44, 22, 0, 2021, 2022, 5, 4, 0, 0, 2022, - 2024, 3, 44, 22, 0, 2023, 2021, 1, 0, 0, 0, 2024, 2027, 1, 0, 0, 0, 2025, - 2023, 1, 0, 0, 0, 2025, 2026, 1, 0, 0, 0, 2026, 2028, 1, 0, 0, 0, 2027, - 2025, 1, 0, 0, 0, 2028, 2029, 5, 3, 0, 0, 2029, 43, 1, 0, 0, 0, 2030, 2033, - 3, 416, 208, 0, 2031, 2032, 5, 502, 0, 0, 2032, 2034, 3, 346, 173, 0, 2033, - 2031, 1, 0, 0, 0, 2033, 2034, 1, 0, 0, 0, 2034, 2044, 1, 0, 0, 0, 2035, - 2036, 5, 2, 0, 0, 2036, 2039, 3, 416, 208, 0, 2037, 2038, 5, 502, 0, 0, - 2038, 2040, 3, 346, 173, 0, 2039, 2037, 1, 0, 0, 0, 2039, 2040, 1, 0, 0, - 0, 2040, 2041, 1, 0, 0, 0, 2041, 2042, 5, 3, 0, 0, 2042, 2044, 1, 0, 0, - 0, 2043, 2030, 1, 0, 0, 0, 2043, 2035, 1, 0, 0, 0, 2044, 45, 1, 0, 0, 0, - 2045, 2050, 3, 48, 24, 0, 2046, 2047, 5, 4, 0, 0, 2047, 2049, 3, 48, 24, - 0, 2048, 2046, 1, 0, 0, 0, 2049, 2052, 1, 0, 0, 0, 2050, 2048, 1, 0, 0, - 0, 2050, 2051, 1, 0, 0, 0, 2051, 47, 1, 0, 0, 0, 2052, 2050, 1, 0, 0, 0, - 2053, 2054, 5, 193, 0, 0, 2054, 2055, 3, 298, 149, 0, 2055, 2056, 5, 236, - 0, 0, 2056, 2058, 3, 298, 149, 0, 2057, 2059, 3, 140, 70, 0, 2058, 2057, - 1, 0, 0, 0, 2058, 2059, 1, 0, 0, 0, 2059, 2061, 1, 0, 0, 0, 2060, 2062, - 3, 276, 138, 0, 2061, 2060, 1, 0, 0, 0, 2061, 2062, 1, 0, 0, 0, 2062, 49, - 1, 0, 0, 0, 2063, 2064, 5, 366, 0, 0, 2064, 2065, 5, 438, 0, 0, 2065, 2086, - 3, 298, 149, 0, 2066, 2067, 5, 366, 0, 0, 2067, 2068, 5, 111, 0, 0, 2068, - 2070, 3, 298, 149, 0, 2069, 2071, 3, 286, 143, 0, 2070, 2069, 1, 0, 0, - 0, 2070, 2071, 1, 0, 0, 0, 2071, 2086, 1, 0, 0, 0, 2072, 2073, 5, 366, - 0, 0, 2073, 2074, 5, 67, 0, 0, 2074, 2076, 3, 416, 208, 0, 2075, 2077, - 3, 286, 143, 0, 2076, 2075, 1, 0, 0, 0, 2076, 2077, 1, 0, 0, 0, 2077, 2086, - 1, 0, 0, 0, 2078, 2079, 5, 366, 0, 0, 2079, 2083, 5, 257, 0, 0, 2080, 2084, - 5, 21, 0, 0, 2081, 2082, 5, 188, 0, 0, 2082, 2084, 3, 160, 80, 0, 2083, - 2080, 1, 0, 0, 0, 2083, 2081, 1, 0, 0, 0, 2084, 2086, 1, 0, 0, 0, 2085, - 2063, 1, 0, 0, 0, 2085, 2066, 1, 0, 0, 0, 2085, 2072, 1, 0, 0, 0, 2085, - 2078, 1, 0, 0, 0, 2086, 51, 1, 0, 0, 0, 2087, 2088, 5, 73, 0, 0, 2088, - 2090, 5, 253, 0, 0, 2089, 2091, 3, 416, 208, 0, 2090, 2089, 1, 0, 0, 0, - 2090, 2091, 1, 0, 0, 0, 2091, 2092, 1, 0, 0, 0, 2092, 2093, 7, 8, 0, 0, - 2093, 2111, 3, 416, 208, 0, 2094, 2095, 5, 73, 0, 0, 2095, 2096, 5, 21, - 0, 0, 2096, 2111, 5, 351, 0, 0, 2097, 2098, 5, 73, 0, 0, 2098, 2099, 5, - 356, 0, 0, 2099, 2104, 5, 424, 0, 0, 2100, 2101, 5, 188, 0, 0, 2101, 2105, - 3, 416, 208, 0, 2102, 2103, 7, 8, 0, 0, 2103, 2105, 3, 298, 149, 0, 2104, - 2100, 1, 0, 0, 0, 2104, 2102, 1, 0, 0, 0, 2105, 2111, 1, 0, 0, 0, 2106, - 2107, 5, 73, 0, 0, 2107, 2108, 5, 21, 0, 0, 2108, 2109, 5, 356, 0, 0, 2109, - 2111, 5, 424, 0, 0, 2110, 2087, 1, 0, 0, 0, 2110, 2094, 1, 0, 0, 0, 2110, - 2097, 1, 0, 0, 0, 2110, 2106, 1, 0, 0, 0, 2111, 53, 1, 0, 0, 0, 2112, 2113, - 5, 99, 0, 0, 2113, 2114, 5, 245, 0, 0, 2114, 2115, 3, 298, 149, 0, 2115, - 2116, 5, 312, 0, 0, 2116, 2136, 5, 397, 0, 0, 2117, 2118, 5, 166, 0, 0, - 2118, 2119, 5, 533, 0, 0, 2119, 2125, 3, 416, 208, 0, 2120, 2123, 5, 423, - 0, 0, 2121, 2124, 5, 528, 0, 0, 2122, 2124, 5, 108, 0, 0, 2123, 2121, 1, - 0, 0, 0, 2123, 2122, 1, 0, 0, 0, 2124, 2126, 1, 0, 0, 0, 2125, 2120, 1, - 0, 0, 0, 2125, 2126, 1, 0, 0, 0, 2126, 2129, 1, 0, 0, 0, 2127, 2128, 5, - 160, 0, 0, 2128, 2130, 5, 528, 0, 0, 2129, 2127, 1, 0, 0, 0, 2129, 2130, - 1, 0, 0, 0, 2130, 2137, 1, 0, 0, 0, 2131, 2134, 5, 32, 0, 0, 2132, 2135, - 5, 528, 0, 0, 2133, 2135, 5, 108, 0, 0, 2134, 2132, 1, 0, 0, 0, 2134, 2133, - 1, 0, 0, 0, 2135, 2137, 1, 0, 0, 0, 2136, 2117, 1, 0, 0, 0, 2136, 2131, - 1, 0, 0, 0, 2137, 2139, 1, 0, 0, 0, 2138, 2140, 3, 404, 202, 0, 2139, 2138, - 1, 0, 0, 0, 2139, 2140, 1, 0, 0, 0, 2140, 2141, 1, 0, 0, 0, 2141, 2142, - 5, 147, 0, 0, 2142, 2143, 3, 4, 2, 0, 2143, 2169, 1, 0, 0, 0, 2144, 2145, - 5, 332, 0, 0, 2145, 2147, 5, 245, 0, 0, 2146, 2148, 3, 64, 32, 0, 2147, - 2146, 1, 0, 0, 0, 2147, 2148, 1, 0, 0, 0, 2148, 2169, 1, 0, 0, 0, 2149, - 2150, 5, 150, 0, 0, 2150, 2153, 5, 245, 0, 0, 2151, 2152, 5, 220, 0, 0, - 2152, 2154, 5, 170, 0, 0, 2153, 2151, 1, 0, 0, 0, 2153, 2154, 1, 0, 0, - 0, 2154, 2156, 1, 0, 0, 0, 2155, 2157, 3, 64, 32, 0, 2156, 2155, 1, 0, - 0, 0, 2156, 2157, 1, 0, 0, 0, 2157, 2169, 1, 0, 0, 0, 2158, 2159, 5, 382, - 0, 0, 2159, 2161, 5, 245, 0, 0, 2160, 2162, 3, 64, 32, 0, 2161, 2160, 1, - 0, 0, 0, 2161, 2162, 1, 0, 0, 0, 2162, 2169, 1, 0, 0, 0, 2163, 2164, 5, - 64, 0, 0, 2164, 2166, 5, 443, 0, 0, 2165, 2167, 3, 64, 32, 0, 2166, 2165, - 1, 0, 0, 0, 2166, 2167, 1, 0, 0, 0, 2167, 2169, 1, 0, 0, 0, 2168, 2112, - 1, 0, 0, 0, 2168, 2144, 1, 0, 0, 0, 2168, 2149, 1, 0, 0, 0, 2168, 2158, - 1, 0, 0, 0, 2168, 2163, 1, 0, 0, 0, 2169, 55, 1, 0, 0, 0, 2170, 2171, 5, - 64, 0, 0, 2171, 2174, 5, 267, 0, 0, 2172, 2173, 7, 8, 0, 0, 2173, 2175, - 3, 416, 208, 0, 2174, 2172, 1, 0, 0, 0, 2174, 2175, 1, 0, 0, 0, 2175, 2177, - 1, 0, 0, 0, 2176, 2178, 3, 64, 32, 0, 2177, 2176, 1, 0, 0, 0, 2177, 2178, - 1, 0, 0, 0, 2178, 2259, 1, 0, 0, 0, 2179, 2180, 5, 64, 0, 0, 2180, 2183, - 5, 173, 0, 0, 2181, 2182, 7, 8, 0, 0, 2182, 2184, 3, 416, 208, 0, 2183, - 2181, 1, 0, 0, 0, 2183, 2184, 1, 0, 0, 0, 2184, 2186, 1, 0, 0, 0, 2185, - 2187, 3, 64, 32, 0, 2186, 2185, 1, 0, 0, 0, 2186, 2187, 1, 0, 0, 0, 2187, - 2259, 1, 0, 0, 0, 2188, 2189, 5, 64, 0, 0, 2189, 2190, 5, 22, 0, 0, 2190, - 2195, 5, 438, 0, 0, 2191, 2196, 5, 391, 0, 0, 2192, 2193, 5, 284, 0, 0, - 2193, 2196, 5, 488, 0, 0, 2194, 2196, 5, 80, 0, 0, 2195, 2191, 1, 0, 0, - 0, 2195, 2192, 1, 0, 0, 0, 2195, 2194, 1, 0, 0, 0, 2196, 2197, 1, 0, 0, - 0, 2197, 2198, 5, 193, 0, 0, 2198, 2209, 3, 298, 149, 0, 2199, 2200, 5, - 2, 0, 0, 2200, 2205, 5, 533, 0, 0, 2201, 2202, 5, 4, 0, 0, 2202, 2204, - 5, 533, 0, 0, 2203, 2201, 1, 0, 0, 0, 2204, 2207, 1, 0, 0, 0, 2205, 2203, - 1, 0, 0, 0, 2205, 2206, 1, 0, 0, 0, 2206, 2208, 1, 0, 0, 0, 2207, 2205, - 1, 0, 0, 0, 2208, 2210, 5, 3, 0, 0, 2209, 2199, 1, 0, 0, 0, 2209, 2210, - 1, 0, 0, 0, 2210, 2259, 1, 0, 0, 0, 2211, 2212, 5, 64, 0, 0, 2212, 2213, - 5, 57, 0, 0, 2213, 2214, 5, 225, 0, 0, 2214, 2215, 5, 312, 0, 0, 2215, - 2226, 3, 298, 149, 0, 2216, 2217, 5, 2, 0, 0, 2217, 2222, 5, 533, 0, 0, - 2218, 2219, 5, 4, 0, 0, 2219, 2221, 5, 533, 0, 0, 2220, 2218, 1, 0, 0, - 0, 2221, 2224, 1, 0, 0, 0, 2222, 2220, 1, 0, 0, 0, 2222, 2223, 1, 0, 0, - 0, 2223, 2225, 1, 0, 0, 0, 2224, 2222, 1, 0, 0, 0, 2225, 2227, 5, 3, 0, - 0, 2226, 2216, 1, 0, 0, 0, 2226, 2227, 1, 0, 0, 0, 2227, 2259, 1, 0, 0, - 0, 2228, 2229, 5, 64, 0, 0, 2229, 2230, 5, 132, 0, 0, 2230, 2231, 5, 37, - 0, 0, 2231, 2236, 5, 528, 0, 0, 2232, 2233, 5, 4, 0, 0, 2233, 2235, 5, - 528, 0, 0, 2234, 2232, 1, 0, 0, 0, 2235, 2238, 1, 0, 0, 0, 2236, 2234, - 1, 0, 0, 0, 2236, 2237, 1, 0, 0, 0, 2237, 2259, 1, 0, 0, 0, 2238, 2236, - 1, 0, 0, 0, 2239, 2240, 5, 64, 0, 0, 2240, 2243, 5, 39, 0, 0, 2241, 2242, - 7, 8, 0, 0, 2242, 2244, 3, 416, 208, 0, 2243, 2241, 1, 0, 0, 0, 2243, 2244, - 1, 0, 0, 0, 2244, 2259, 1, 0, 0, 0, 2245, 2246, 5, 64, 0, 0, 2246, 2249, - 5, 380, 0, 0, 2247, 2248, 7, 8, 0, 0, 2248, 2250, 3, 416, 208, 0, 2249, - 2247, 1, 0, 0, 0, 2249, 2250, 1, 0, 0, 0, 2250, 2259, 1, 0, 0, 0, 2251, - 2252, 5, 64, 0, 0, 2252, 2253, 5, 490, 0, 0, 2253, 2254, 5, 474, 0, 0, - 2254, 2256, 5, 245, 0, 0, 2255, 2257, 3, 64, 32, 0, 2256, 2255, 1, 0, 0, - 0, 2256, 2257, 1, 0, 0, 0, 2257, 2259, 1, 0, 0, 0, 2258, 2170, 1, 0, 0, - 0, 2258, 2179, 1, 0, 0, 0, 2258, 2188, 1, 0, 0, 0, 2258, 2211, 1, 0, 0, - 0, 2258, 2228, 1, 0, 0, 0, 2258, 2239, 1, 0, 0, 0, 2258, 2245, 1, 0, 0, - 0, 2258, 2251, 1, 0, 0, 0, 2259, 57, 1, 0, 0, 0, 2260, 2261, 5, 364, 0, - 0, 2261, 2262, 5, 111, 0, 0, 2262, 2264, 3, 416, 208, 0, 2263, 2265, 5, - 533, 0, 0, 2264, 2263, 1, 0, 0, 0, 2264, 2265, 1, 0, 0, 0, 2265, 2268, - 1, 0, 0, 0, 2266, 2267, 5, 30, 0, 0, 2267, 2269, 3, 416, 208, 0, 2268, - 2266, 1, 0, 0, 0, 2268, 2269, 1, 0, 0, 0, 2269, 2294, 1, 0, 0, 0, 2270, - 2271, 5, 364, 0, 0, 2271, 2272, 5, 438, 0, 0, 2272, 2274, 3, 298, 149, - 0, 2273, 2275, 5, 533, 0, 0, 2274, 2273, 1, 0, 0, 0, 2274, 2275, 1, 0, - 0, 0, 2275, 2278, 1, 0, 0, 0, 2276, 2277, 5, 30, 0, 0, 2277, 2279, 3, 416, - 208, 0, 2278, 2276, 1, 0, 0, 0, 2278, 2279, 1, 0, 0, 0, 2279, 2294, 1, - 0, 0, 0, 2280, 2281, 5, 364, 0, 0, 2281, 2282, 5, 324, 0, 0, 2282, 2284, - 3, 416, 208, 0, 2283, 2285, 5, 533, 0, 0, 2284, 2283, 1, 0, 0, 0, 2284, - 2285, 1, 0, 0, 0, 2285, 2288, 1, 0, 0, 0, 2286, 2287, 5, 30, 0, 0, 2287, - 2289, 3, 416, 208, 0, 2288, 2286, 1, 0, 0, 0, 2288, 2289, 1, 0, 0, 0, 2289, - 2290, 1, 0, 0, 0, 2290, 2291, 5, 193, 0, 0, 2291, 2292, 3, 298, 149, 0, - 2292, 2294, 1, 0, 0, 0, 2293, 2260, 1, 0, 0, 0, 2293, 2270, 1, 0, 0, 0, - 2293, 2280, 1, 0, 0, 0, 2294, 59, 1, 0, 0, 0, 2295, 2296, 5, 16, 0, 0, - 2296, 2297, 5, 411, 0, 0, 2297, 2298, 5, 375, 0, 0, 2298, 2299, 5, 425, - 0, 0, 2299, 2300, 5, 193, 0, 0, 2300, 2302, 3, 62, 31, 0, 2301, 2303, 3, - 64, 32, 0, 2302, 2301, 1, 0, 0, 0, 2302, 2303, 1, 0, 0, 0, 2303, 2441, - 1, 0, 0, 0, 2304, 2305, 5, 16, 0, 0, 2305, 2306, 5, 411, 0, 0, 2306, 2307, - 5, 375, 0, 0, 2307, 2308, 5, 145, 0, 0, 2308, 2309, 5, 193, 0, 0, 2309, - 2441, 3, 62, 31, 0, 2310, 2311, 5, 16, 0, 0, 2311, 2312, 5, 407, 0, 0, - 2312, 2313, 5, 375, 0, 0, 2313, 2314, 5, 425, 0, 0, 2314, 2315, 5, 352, - 0, 0, 2315, 2316, 5, 2, 0, 0, 2316, 2317, 3, 288, 144, 0, 2317, 2318, 5, - 3, 0, 0, 2318, 2441, 1, 0, 0, 0, 2319, 2320, 5, 16, 0, 0, 2320, 2321, 5, - 407, 0, 0, 2321, 2322, 5, 375, 0, 0, 2322, 2323, 5, 487, 0, 0, 2323, 2324, - 5, 352, 0, 0, 2324, 2325, 5, 2, 0, 0, 2325, 2326, 3, 288, 144, 0, 2326, - 2327, 5, 3, 0, 0, 2327, 2441, 1, 0, 0, 0, 2328, 2329, 5, 16, 0, 0, 2329, - 2330, 5, 371, 0, 0, 2330, 2331, 5, 438, 0, 0, 2331, 2441, 3, 62, 31, 0, - 2332, 2333, 5, 16, 0, 0, 2333, 2334, 5, 64, 0, 0, 2334, 2335, 5, 371, 0, - 0, 2335, 2336, 5, 438, 0, 0, 2336, 2441, 3, 62, 31, 0, 2337, 2338, 5, 16, - 0, 0, 2338, 2339, 5, 85, 0, 0, 2339, 2340, 5, 438, 0, 0, 2340, 2342, 3, - 62, 31, 0, 2341, 2343, 3, 64, 32, 0, 2342, 2341, 1, 0, 0, 0, 2342, 2343, - 1, 0, 0, 0, 2343, 2441, 1, 0, 0, 0, 2344, 2345, 5, 16, 0, 0, 2345, 2349, - 5, 407, 0, 0, 2346, 2350, 5, 194, 0, 0, 2347, 2348, 5, 21, 0, 0, 2348, - 2350, 5, 195, 0, 0, 2349, 2346, 1, 0, 0, 0, 2349, 2347, 1, 0, 0, 0, 2350, - 2351, 1, 0, 0, 0, 2351, 2356, 5, 89, 0, 0, 2352, 2353, 5, 2, 0, 0, 2353, - 2354, 3, 288, 144, 0, 2354, 2355, 5, 3, 0, 0, 2355, 2357, 1, 0, 0, 0, 2356, - 2352, 1, 0, 0, 0, 2356, 2357, 1, 0, 0, 0, 2357, 2359, 1, 0, 0, 0, 2358, - 2360, 5, 21, 0, 0, 2359, 2358, 1, 0, 0, 0, 2359, 2360, 1, 0, 0, 0, 2360, - 2441, 1, 0, 0, 0, 2361, 2362, 5, 16, 0, 0, 2362, 2363, 5, 72, 0, 0, 2363, - 2365, 3, 334, 167, 0, 2364, 2366, 3, 286, 143, 0, 2365, 2364, 1, 0, 0, - 0, 2365, 2366, 1, 0, 0, 0, 2366, 2441, 1, 0, 0, 0, 2367, 2368, 5, 16, 0, - 0, 2368, 2369, 5, 362, 0, 0, 2369, 2377, 5, 140, 0, 0, 2370, 2371, 5, 312, - 0, 0, 2371, 2372, 5, 2, 0, 0, 2372, 2373, 5, 528, 0, 0, 2373, 2374, 5, - 4, 0, 0, 2374, 2375, 5, 528, 0, 0, 2375, 2376, 1, 0, 0, 0, 2376, 2378, - 5, 3, 0, 0, 2377, 2370, 1, 0, 0, 0, 2377, 2378, 1, 0, 0, 0, 2378, 2441, - 1, 0, 0, 0, 2379, 2380, 5, 16, 0, 0, 2380, 2381, 5, 64, 0, 0, 2381, 2382, - 5, 362, 0, 0, 2382, 2390, 5, 140, 0, 0, 2383, 2384, 5, 312, 0, 0, 2384, - 2385, 5, 2, 0, 0, 2385, 2386, 5, 528, 0, 0, 2386, 2387, 5, 4, 0, 0, 2387, - 2388, 5, 528, 0, 0, 2388, 2389, 1, 0, 0, 0, 2389, 2391, 5, 3, 0, 0, 2390, - 2383, 1, 0, 0, 0, 2390, 2391, 1, 0, 0, 0, 2391, 2441, 1, 0, 0, 0, 2392, - 2393, 5, 16, 0, 0, 2393, 2394, 5, 73, 0, 0, 2394, 2402, 5, 457, 0, 0, 2395, - 2396, 5, 312, 0, 0, 2396, 2397, 5, 2, 0, 0, 2397, 2398, 5, 528, 0, 0, 2398, - 2399, 5, 4, 0, 0, 2399, 2400, 5, 528, 0, 0, 2400, 2401, 1, 0, 0, 0, 2401, - 2403, 5, 3, 0, 0, 2402, 2395, 1, 0, 0, 0, 2402, 2403, 1, 0, 0, 0, 2403, - 2441, 1, 0, 0, 0, 2404, 2405, 5, 16, 0, 0, 2405, 2406, 5, 407, 0, 0, 2406, - 2407, 5, 438, 0, 0, 2407, 2408, 3, 298, 149, 0, 2408, 2409, 5, 324, 0, - 0, 2409, 2411, 5, 487, 0, 0, 2410, 2412, 3, 286, 143, 0, 2411, 2410, 1, - 0, 0, 0, 2411, 2412, 1, 0, 0, 0, 2412, 2441, 1, 0, 0, 0, 2413, 2414, 5, - 16, 0, 0, 2414, 2415, 5, 139, 0, 0, 2415, 2416, 5, 441, 0, 0, 2416, 2441, - 5, 533, 0, 0, 2417, 2418, 5, 16, 0, 0, 2418, 2419, 5, 411, 0, 0, 2419, - 2420, 5, 441, 0, 0, 2420, 2421, 5, 427, 0, 0, 2421, 2423, 5, 191, 0, 0, - 2422, 2424, 5, 486, 0, 0, 2423, 2422, 1, 0, 0, 0, 2423, 2424, 1, 0, 0, - 0, 2424, 2441, 1, 0, 0, 0, 2425, 2426, 5, 16, 0, 0, 2426, 2427, 5, 97, - 0, 0, 2427, 2428, 5, 441, 0, 0, 2428, 2430, 5, 533, 0, 0, 2429, 2431, 3, - 286, 143, 0, 2430, 2429, 1, 0, 0, 0, 2430, 2431, 1, 0, 0, 0, 2431, 2441, - 1, 0, 0, 0, 2432, 2433, 5, 16, 0, 0, 2433, 2434, 5, 407, 0, 0, 2434, 2435, - 5, 438, 0, 0, 2435, 2436, 3, 298, 149, 0, 2436, 2438, 5, 425, 0, 0, 2437, - 2439, 3, 286, 143, 0, 2438, 2437, 1, 0, 0, 0, 2438, 2439, 1, 0, 0, 0, 2439, - 2441, 1, 0, 0, 0, 2440, 2295, 1, 0, 0, 0, 2440, 2304, 1, 0, 0, 0, 2440, - 2310, 1, 0, 0, 0, 2440, 2319, 1, 0, 0, 0, 2440, 2328, 1, 0, 0, 0, 2440, - 2332, 1, 0, 0, 0, 2440, 2337, 1, 0, 0, 0, 2440, 2344, 1, 0, 0, 0, 2440, - 2361, 1, 0, 0, 0, 2440, 2367, 1, 0, 0, 0, 2440, 2379, 1, 0, 0, 0, 2440, - 2392, 1, 0, 0, 0, 2440, 2404, 1, 0, 0, 0, 2440, 2413, 1, 0, 0, 0, 2440, - 2417, 1, 0, 0, 0, 2440, 2425, 1, 0, 0, 0, 2440, 2432, 1, 0, 0, 0, 2441, - 61, 1, 0, 0, 0, 2442, 2444, 3, 298, 149, 0, 2443, 2445, 3, 280, 140, 0, - 2444, 2443, 1, 0, 0, 0, 2444, 2445, 1, 0, 0, 0, 2445, 2447, 1, 0, 0, 0, - 2446, 2448, 3, 410, 205, 0, 2447, 2446, 1, 0, 0, 0, 2447, 2448, 1, 0, 0, - 0, 2448, 2450, 1, 0, 0, 0, 2449, 2451, 3, 380, 190, 0, 2450, 2449, 1, 0, - 0, 0, 2450, 2451, 1, 0, 0, 0, 2451, 2453, 1, 0, 0, 0, 2452, 2454, 3, 334, - 167, 0, 2453, 2452, 1, 0, 0, 0, 2453, 2454, 1, 0, 0, 0, 2454, 2455, 1, - 0, 0, 0, 2455, 2457, 3, 296, 148, 0, 2456, 2458, 3, 406, 203, 0, 2457, - 2456, 1, 0, 0, 0, 2457, 2458, 1, 0, 0, 0, 2458, 2460, 1, 0, 0, 0, 2459, - 2461, 3, 240, 120, 0, 2460, 2459, 1, 0, 0, 0, 2460, 2461, 1, 0, 0, 0, 2461, - 63, 1, 0, 0, 0, 2462, 2463, 5, 262, 0, 0, 2463, 2467, 5, 528, 0, 0, 2464, - 2465, 5, 494, 0, 0, 2465, 2467, 3, 342, 171, 0, 2466, 2462, 1, 0, 0, 0, - 2466, 2464, 1, 0, 0, 0, 2467, 65, 1, 0, 0, 0, 2468, 2474, 5, 40, 0, 0, - 2469, 2470, 5, 496, 0, 0, 2470, 2472, 5, 253, 0, 0, 2471, 2473, 3, 416, - 208, 0, 2472, 2471, 1, 0, 0, 0, 2472, 2473, 1, 0, 0, 0, 2473, 2475, 1, - 0, 0, 0, 2474, 2469, 1, 0, 0, 0, 2474, 2475, 1, 0, 0, 0, 2475, 2511, 1, - 0, 0, 0, 2476, 2478, 5, 83, 0, 0, 2477, 2479, 5, 497, 0, 0, 2478, 2477, - 1, 0, 0, 0, 2478, 2479, 1, 0, 0, 0, 2479, 2485, 1, 0, 0, 0, 2480, 2482, - 5, 25, 0, 0, 2481, 2483, 5, 304, 0, 0, 2482, 2481, 1, 0, 0, 0, 2482, 2483, - 1, 0, 0, 0, 2483, 2484, 1, 0, 0, 0, 2484, 2486, 5, 69, 0, 0, 2485, 2480, - 1, 0, 0, 0, 2485, 2486, 1, 0, 0, 0, 2486, 2491, 1, 0, 0, 0, 2487, 2489, - 5, 304, 0, 0, 2488, 2487, 1, 0, 0, 0, 2488, 2489, 1, 0, 0, 0, 2489, 2490, - 1, 0, 0, 0, 2490, 2492, 5, 369, 0, 0, 2491, 2488, 1, 0, 0, 0, 2491, 2492, - 1, 0, 0, 0, 2492, 2511, 1, 0, 0, 0, 2493, 2495, 5, 390, 0, 0, 2494, 2496, - 5, 497, 0, 0, 2495, 2494, 1, 0, 0, 0, 2495, 2496, 1, 0, 0, 0, 2496, 2502, - 1, 0, 0, 0, 2497, 2499, 5, 25, 0, 0, 2498, 2500, 5, 304, 0, 0, 2499, 2498, - 1, 0, 0, 0, 2499, 2500, 1, 0, 0, 0, 2500, 2501, 1, 0, 0, 0, 2501, 2503, - 5, 69, 0, 0, 2502, 2497, 1, 0, 0, 0, 2502, 2503, 1, 0, 0, 0, 2503, 2508, - 1, 0, 0, 0, 2504, 2506, 5, 304, 0, 0, 2505, 2504, 1, 0, 0, 0, 2505, 2506, - 1, 0, 0, 0, 2506, 2507, 1, 0, 0, 0, 2507, 2509, 5, 369, 0, 0, 2508, 2505, - 1, 0, 0, 0, 2508, 2509, 1, 0, 0, 0, 2509, 2511, 1, 0, 0, 0, 2510, 2468, - 1, 0, 0, 0, 2510, 2476, 1, 0, 0, 0, 2510, 2493, 1, 0, 0, 0, 2511, 67, 1, - 0, 0, 0, 2512, 2513, 5, 202, 0, 0, 2513, 2514, 3, 72, 36, 0, 2514, 2515, - 5, 312, 0, 0, 2515, 2516, 3, 164, 82, 0, 2516, 2520, 5, 455, 0, 0, 2517, - 2521, 3, 168, 84, 0, 2518, 2519, 5, 388, 0, 0, 2519, 2521, 5, 528, 0, 0, - 2520, 2517, 1, 0, 0, 0, 2520, 2518, 1, 0, 0, 0, 2521, 2593, 1, 0, 0, 0, - 2522, 2523, 5, 202, 0, 0, 2523, 2524, 3, 72, 36, 0, 2524, 2532, 5, 312, - 0, 0, 2525, 2533, 5, 378, 0, 0, 2526, 2533, 5, 74, 0, 0, 2527, 2533, 5, - 420, 0, 0, 2528, 2529, 5, 427, 0, 0, 2529, 2533, 5, 485, 0, 0, 2530, 2531, - 5, 498, 0, 0, 2531, 2533, 5, 205, 0, 0, 2532, 2525, 1, 0, 0, 0, 2532, 2526, - 1, 0, 0, 0, 2532, 2527, 1, 0, 0, 0, 2532, 2528, 1, 0, 0, 0, 2532, 2530, - 1, 0, 0, 0, 2533, 2534, 1, 0, 0, 0, 2534, 2535, 3, 162, 81, 0, 2535, 2539, - 5, 455, 0, 0, 2536, 2540, 3, 168, 84, 0, 2537, 2538, 5, 388, 0, 0, 2538, - 2540, 5, 528, 0, 0, 2539, 2536, 1, 0, 0, 0, 2539, 2537, 1, 0, 0, 0, 2540, - 2593, 1, 0, 0, 0, 2541, 2542, 5, 202, 0, 0, 2542, 2547, 5, 528, 0, 0, 2543, - 2544, 5, 4, 0, 0, 2544, 2546, 5, 528, 0, 0, 2545, 2543, 1, 0, 0, 0, 2546, - 2549, 1, 0, 0, 0, 2547, 2545, 1, 0, 0, 0, 2547, 2548, 1, 0, 0, 0, 2548, - 2550, 1, 0, 0, 0, 2549, 2547, 1, 0, 0, 0, 2550, 2551, 5, 455, 0, 0, 2551, - 2593, 3, 168, 84, 0, 2552, 2553, 5, 384, 0, 0, 2553, 2554, 3, 72, 36, 0, - 2554, 2555, 5, 312, 0, 0, 2555, 2556, 3, 164, 82, 0, 2556, 2560, 5, 193, - 0, 0, 2557, 2561, 3, 168, 84, 0, 2558, 2559, 5, 388, 0, 0, 2559, 2561, - 5, 528, 0, 0, 2560, 2557, 1, 0, 0, 0, 2560, 2558, 1, 0, 0, 0, 2561, 2593, - 1, 0, 0, 0, 2562, 2563, 5, 384, 0, 0, 2563, 2564, 3, 72, 36, 0, 2564, 2572, - 5, 312, 0, 0, 2565, 2573, 5, 378, 0, 0, 2566, 2573, 5, 74, 0, 0, 2567, - 2573, 5, 420, 0, 0, 2568, 2569, 5, 427, 0, 0, 2569, 2573, 5, 485, 0, 0, - 2570, 2571, 5, 498, 0, 0, 2571, 2573, 5, 205, 0, 0, 2572, 2565, 1, 0, 0, - 0, 2572, 2566, 1, 0, 0, 0, 2572, 2567, 1, 0, 0, 0, 2572, 2568, 1, 0, 0, - 0, 2572, 2570, 1, 0, 0, 0, 2573, 2574, 1, 0, 0, 0, 2574, 2575, 3, 162, - 81, 0, 2575, 2579, 5, 193, 0, 0, 2576, 2580, 3, 168, 84, 0, 2577, 2578, - 5, 388, 0, 0, 2578, 2580, 5, 528, 0, 0, 2579, 2576, 1, 0, 0, 0, 2579, 2577, - 1, 0, 0, 0, 2580, 2593, 1, 0, 0, 0, 2581, 2582, 5, 384, 0, 0, 2582, 2587, - 5, 528, 0, 0, 2583, 2584, 5, 4, 0, 0, 2584, 2586, 5, 528, 0, 0, 2585, 2583, - 1, 0, 0, 0, 2586, 2589, 1, 0, 0, 0, 2587, 2585, 1, 0, 0, 0, 2587, 2588, - 1, 0, 0, 0, 2588, 2590, 1, 0, 0, 0, 2589, 2587, 1, 0, 0, 0, 2590, 2591, - 5, 193, 0, 0, 2591, 2593, 3, 168, 84, 0, 2592, 2512, 1, 0, 0, 0, 2592, - 2522, 1, 0, 0, 0, 2592, 2541, 1, 0, 0, 0, 2592, 2552, 1, 0, 0, 0, 2592, - 2562, 1, 0, 0, 0, 2592, 2581, 1, 0, 0, 0, 2593, 69, 1, 0, 0, 0, 2594, 2596, - 3, 416, 208, 0, 2595, 2597, 3, 276, 138, 0, 2596, 2595, 1, 0, 0, 0, 2596, - 2597, 1, 0, 0, 0, 2597, 2600, 1, 0, 0, 0, 2598, 2600, 5, 21, 0, 0, 2599, - 2594, 1, 0, 0, 0, 2599, 2598, 1, 0, 0, 0, 2600, 71, 1, 0, 0, 0, 2601, 2606, - 3, 70, 35, 0, 2602, 2603, 5, 4, 0, 0, 2603, 2605, 3, 70, 35, 0, 2604, 2602, - 1, 0, 0, 0, 2605, 2608, 1, 0, 0, 0, 2606, 2604, 1, 0, 0, 0, 2606, 2607, - 1, 0, 0, 0, 2607, 73, 1, 0, 0, 0, 2608, 2606, 1, 0, 0, 0, 2609, 2610, 5, - 22, 0, 0, 2610, 2611, 5, 438, 0, 0, 2611, 2612, 3, 298, 149, 0, 2612, 2617, - 3, 82, 41, 0, 2613, 2614, 5, 4, 0, 0, 2614, 2616, 3, 82, 41, 0, 2615, 2613, - 1, 0, 0, 0, 2616, 2619, 1, 0, 0, 0, 2617, 2615, 1, 0, 0, 0, 2617, 2618, - 1, 0, 0, 0, 2618, 2785, 1, 0, 0, 0, 2619, 2617, 1, 0, 0, 0, 2620, 2621, - 5, 22, 0, 0, 2621, 2622, 5, 438, 0, 0, 2622, 2623, 3, 298, 149, 0, 2623, - 2624, 5, 14, 0, 0, 2624, 2625, 5, 391, 0, 0, 2625, 2630, 3, 80, 40, 0, - 2626, 2627, 5, 4, 0, 0, 2627, 2629, 3, 80, 40, 0, 2628, 2626, 1, 0, 0, - 0, 2629, 2632, 1, 0, 0, 0, 2630, 2628, 1, 0, 0, 0, 2630, 2631, 1, 0, 0, - 0, 2631, 2785, 1, 0, 0, 0, 2632, 2630, 1, 0, 0, 0, 2633, 2634, 5, 22, 0, - 0, 2634, 2635, 5, 438, 0, 0, 2635, 2636, 3, 298, 149, 0, 2636, 2637, 5, - 150, 0, 0, 2637, 2638, 5, 391, 0, 0, 2638, 2643, 3, 78, 39, 0, 2639, 2640, - 5, 4, 0, 0, 2640, 2642, 3, 78, 39, 0, 2641, 2639, 1, 0, 0, 0, 2642, 2645, - 1, 0, 0, 0, 2643, 2641, 1, 0, 0, 0, 2643, 2644, 1, 0, 0, 0, 2644, 2785, - 1, 0, 0, 0, 2645, 2643, 1, 0, 0, 0, 2646, 2647, 5, 22, 0, 0, 2647, 2648, - 5, 437, 0, 0, 2648, 2785, 3, 76, 38, 0, 2649, 2650, 5, 22, 0, 0, 2650, - 2651, 5, 111, 0, 0, 2651, 2652, 3, 416, 208, 0, 2652, 2653, 5, 407, 0, - 0, 2653, 2654, 7, 15, 0, 0, 2654, 2655, 5, 357, 0, 0, 2655, 2657, 5, 533, - 0, 0, 2656, 2658, 3, 416, 208, 0, 2657, 2656, 1, 0, 0, 0, 2657, 2658, 1, - 0, 0, 0, 2658, 2785, 1, 0, 0, 0, 2659, 2660, 5, 22, 0, 0, 2660, 2661, 5, - 111, 0, 0, 2661, 2662, 3, 416, 208, 0, 2662, 2663, 5, 370, 0, 0, 2663, - 2664, 3, 416, 208, 0, 2664, 2785, 1, 0, 0, 0, 2665, 2666, 5, 22, 0, 0, - 2666, 2667, 5, 111, 0, 0, 2667, 2668, 3, 416, 208, 0, 2668, 2669, 5, 407, - 0, 0, 2669, 2670, 5, 352, 0, 0, 2670, 2671, 5, 2, 0, 0, 2671, 2672, 3, - 288, 144, 0, 2672, 2673, 5, 3, 0, 0, 2673, 2785, 1, 0, 0, 0, 2674, 2675, - 5, 22, 0, 0, 2675, 2676, 5, 67, 0, 0, 2676, 2677, 3, 416, 208, 0, 2677, - 2678, 5, 370, 0, 0, 2678, 2679, 3, 416, 208, 0, 2679, 2785, 1, 0, 0, 0, - 2680, 2681, 5, 22, 0, 0, 2681, 2682, 5, 67, 0, 0, 2682, 2683, 3, 416, 208, - 0, 2683, 2684, 5, 407, 0, 0, 2684, 2685, 5, 352, 0, 0, 2685, 2686, 5, 2, - 0, 0, 2686, 2687, 3, 288, 144, 0, 2687, 2688, 5, 3, 0, 0, 2688, 2785, 1, - 0, 0, 0, 2689, 2690, 5, 22, 0, 0, 2690, 2691, 5, 67, 0, 0, 2691, 2692, - 3, 416, 208, 0, 2692, 2693, 5, 294, 0, 0, 2693, 2694, 5, 82, 0, 0, 2694, - 2695, 5, 528, 0, 0, 2695, 2785, 1, 0, 0, 0, 2696, 2697, 5, 22, 0, 0, 2697, - 2698, 5, 378, 0, 0, 2698, 2700, 3, 160, 80, 0, 2699, 2701, 3, 286, 143, - 0, 2700, 2699, 1, 0, 0, 0, 2700, 2701, 1, 0, 0, 0, 2701, 2785, 1, 0, 0, - 0, 2702, 2703, 5, 22, 0, 0, 2703, 2704, 5, 79, 0, 0, 2704, 2705, 5, 205, - 0, 0, 2705, 2706, 3, 298, 149, 0, 2706, 2707, 5, 407, 0, 0, 2707, 2708, - 5, 2, 0, 0, 2708, 2709, 3, 288, 144, 0, 2709, 2710, 5, 3, 0, 0, 2710, 2785, - 1, 0, 0, 0, 2711, 2712, 5, 22, 0, 0, 2712, 2713, 5, 498, 0, 0, 2713, 2714, - 5, 205, 0, 0, 2714, 2716, 3, 160, 80, 0, 2715, 2717, 3, 286, 143, 0, 2716, - 2715, 1, 0, 0, 0, 2716, 2717, 1, 0, 0, 0, 2717, 2785, 1, 0, 0, 0, 2718, - 2719, 5, 22, 0, 0, 2719, 2720, 5, 498, 0, 0, 2720, 2721, 5, 344, 0, 0, - 2721, 2723, 3, 160, 80, 0, 2722, 2724, 3, 286, 143, 0, 2723, 2722, 1, 0, - 0, 0, 2723, 2724, 1, 0, 0, 0, 2724, 2785, 1, 0, 0, 0, 2725, 2726, 5, 22, - 0, 0, 2726, 2727, 5, 392, 0, 0, 2727, 2728, 5, 267, 0, 0, 2728, 2729, 5, - 188, 0, 0, 2729, 2731, 3, 298, 149, 0, 2730, 2732, 3, 286, 143, 0, 2731, - 2730, 1, 0, 0, 0, 2731, 2732, 1, 0, 0, 0, 2732, 2739, 1, 0, 0, 0, 2733, - 2734, 5, 193, 0, 0, 2734, 2735, 3, 416, 208, 0, 2735, 2736, 5, 2, 0, 0, - 2736, 2737, 3, 288, 144, 0, 2737, 2738, 5, 3, 0, 0, 2738, 2740, 1, 0, 0, - 0, 2739, 2733, 1, 0, 0, 0, 2739, 2740, 1, 0, 0, 0, 2740, 2785, 1, 0, 0, - 0, 2741, 2742, 5, 22, 0, 0, 2742, 2743, 5, 419, 0, 0, 2743, 2745, 3, 416, - 208, 0, 2744, 2746, 3, 286, 143, 0, 2745, 2744, 1, 0, 0, 0, 2745, 2746, - 1, 0, 0, 0, 2746, 2785, 1, 0, 0, 0, 2747, 2748, 5, 22, 0, 0, 2748, 2749, - 5, 438, 0, 0, 2749, 2750, 3, 298, 149, 0, 2750, 2751, 5, 407, 0, 0, 2751, - 2752, 5, 2, 0, 0, 2752, 2753, 3, 288, 144, 0, 2753, 2754, 5, 3, 0, 0, 2754, - 2785, 1, 0, 0, 0, 2755, 2756, 5, 22, 0, 0, 2756, 2757, 5, 427, 0, 0, 2757, - 2758, 5, 344, 0, 0, 2758, 2759, 3, 160, 80, 0, 2759, 2760, 3, 286, 143, - 0, 2760, 2785, 1, 0, 0, 0, 2761, 2762, 5, 22, 0, 0, 2762, 2765, 5, 477, - 0, 0, 2763, 2764, 5, 220, 0, 0, 2764, 2766, 5, 170, 0, 0, 2765, 2763, 1, - 0, 0, 0, 2765, 2766, 1, 0, 0, 0, 2766, 2767, 1, 0, 0, 0, 2767, 2768, 3, - 170, 85, 0, 2768, 2771, 3, 108, 54, 0, 2769, 2770, 5, 82, 0, 0, 2770, 2772, - 5, 528, 0, 0, 2771, 2769, 1, 0, 0, 0, 2771, 2772, 1, 0, 0, 0, 2772, 2785, - 1, 0, 0, 0, 2773, 2774, 5, 22, 0, 0, 2774, 2775, 5, 388, 0, 0, 2775, 2776, - 3, 416, 208, 0, 2776, 2777, 3, 404, 202, 0, 2777, 2785, 1, 0, 0, 0, 2778, - 2779, 5, 22, 0, 0, 2779, 2780, 5, 377, 0, 0, 2780, 2782, 3, 416, 208, 0, - 2781, 2783, 3, 286, 143, 0, 2782, 2781, 1, 0, 0, 0, 2782, 2783, 1, 0, 0, - 0, 2783, 2785, 1, 0, 0, 0, 2784, 2609, 1, 0, 0, 0, 2784, 2620, 1, 0, 0, - 0, 2784, 2633, 1, 0, 0, 0, 2784, 2646, 1, 0, 0, 0, 2784, 2649, 1, 0, 0, - 0, 2784, 2659, 1, 0, 0, 0, 2784, 2665, 1, 0, 0, 0, 2784, 2674, 1, 0, 0, - 0, 2784, 2680, 1, 0, 0, 0, 2784, 2689, 1, 0, 0, 0, 2784, 2696, 1, 0, 0, - 0, 2784, 2702, 1, 0, 0, 0, 2784, 2711, 1, 0, 0, 0, 2784, 2718, 1, 0, 0, - 0, 2784, 2725, 1, 0, 0, 0, 2784, 2741, 1, 0, 0, 0, 2784, 2747, 1, 0, 0, - 0, 2784, 2755, 1, 0, 0, 0, 2784, 2761, 1, 0, 0, 0, 2784, 2773, 1, 0, 0, - 0, 2784, 2778, 1, 0, 0, 0, 2785, 75, 1, 0, 0, 0, 2786, 2787, 5, 14, 0, - 0, 2787, 2788, 5, 37, 0, 0, 2788, 2793, 5, 528, 0, 0, 2789, 2790, 5, 4, - 0, 0, 2790, 2792, 5, 528, 0, 0, 2791, 2789, 1, 0, 0, 0, 2792, 2795, 1, - 0, 0, 0, 2793, 2791, 1, 0, 0, 0, 2793, 2794, 1, 0, 0, 0, 2794, 2797, 1, - 0, 0, 0, 2795, 2793, 1, 0, 0, 0, 2796, 2798, 3, 286, 143, 0, 2797, 2796, - 1, 0, 0, 0, 2797, 2798, 1, 0, 0, 0, 2798, 2885, 1, 0, 0, 0, 2799, 2800, - 7, 16, 0, 0, 2800, 2801, 5, 37, 0, 0, 2801, 2806, 5, 528, 0, 0, 2802, 2803, - 5, 4, 0, 0, 2803, 2805, 5, 528, 0, 0, 2804, 2802, 1, 0, 0, 0, 2805, 2808, - 1, 0, 0, 0, 2806, 2804, 1, 0, 0, 0, 2806, 2807, 1, 0, 0, 0, 2807, 2885, - 1, 0, 0, 0, 2808, 2806, 1, 0, 0, 0, 2809, 2810, 5, 132, 0, 0, 2810, 2811, - 5, 37, 0, 0, 2811, 2816, 5, 528, 0, 0, 2812, 2813, 5, 4, 0, 0, 2813, 2815, - 5, 528, 0, 0, 2814, 2812, 1, 0, 0, 0, 2815, 2818, 1, 0, 0, 0, 2816, 2814, - 1, 0, 0, 0, 2816, 2817, 1, 0, 0, 0, 2817, 2885, 1, 0, 0, 0, 2818, 2816, - 1, 0, 0, 0, 2819, 2820, 5, 14, 0, 0, 2820, 2821, 5, 309, 0, 0, 2821, 2885, - 5, 528, 0, 0, 2822, 2823, 5, 150, 0, 0, 2823, 2824, 5, 309, 0, 0, 2824, - 2885, 5, 528, 0, 0, 2825, 2826, 5, 14, 0, 0, 2826, 2827, 5, 186, 0, 0, - 2827, 2885, 5, 528, 0, 0, 2828, 2829, 5, 150, 0, 0, 2829, 2830, 5, 186, - 0, 0, 2830, 2885, 5, 528, 0, 0, 2831, 2832, 5, 14, 0, 0, 2832, 2833, 5, - 55, 0, 0, 2833, 2834, 3, 160, 80, 0, 2834, 2839, 5, 528, 0, 0, 2835, 2836, - 5, 4, 0, 0, 2836, 2838, 5, 528, 0, 0, 2837, 2835, 1, 0, 0, 0, 2838, 2841, - 1, 0, 0, 0, 2839, 2837, 1, 0, 0, 0, 2839, 2840, 1, 0, 0, 0, 2840, 2885, - 1, 0, 0, 0, 2841, 2839, 1, 0, 0, 0, 2842, 2843, 5, 150, 0, 0, 2843, 2844, - 5, 55, 0, 0, 2844, 2845, 3, 160, 80, 0, 2845, 2850, 5, 528, 0, 0, 2846, - 2847, 5, 4, 0, 0, 2847, 2849, 5, 528, 0, 0, 2848, 2846, 1, 0, 0, 0, 2849, - 2852, 1, 0, 0, 0, 2850, 2848, 1, 0, 0, 0, 2850, 2851, 1, 0, 0, 0, 2851, - 2885, 1, 0, 0, 0, 2852, 2850, 1, 0, 0, 0, 2853, 2854, 5, 150, 0, 0, 2854, - 2855, 5, 21, 0, 0, 2855, 2856, 5, 55, 0, 0, 2856, 2885, 3, 160, 80, 0, - 2857, 2858, 5, 407, 0, 0, 2858, 2859, 5, 267, 0, 0, 2859, 2860, 5, 164, - 0, 0, 2860, 2862, 5, 218, 0, 0, 2861, 2863, 3, 286, 143, 0, 2862, 2861, - 1, 0, 0, 0, 2862, 2863, 1, 0, 0, 0, 2863, 2885, 1, 0, 0, 0, 2864, 2865, - 5, 294, 0, 0, 2865, 2866, 5, 37, 0, 0, 2866, 2871, 5, 528, 0, 0, 2867, - 2868, 5, 4, 0, 0, 2868, 2870, 5, 528, 0, 0, 2869, 2867, 1, 0, 0, 0, 2870, - 2873, 1, 0, 0, 0, 2871, 2869, 1, 0, 0, 0, 2871, 2872, 1, 0, 0, 0, 2872, - 2874, 1, 0, 0, 0, 2873, 2871, 1, 0, 0, 0, 2874, 2875, 5, 407, 0, 0, 2875, - 2876, 5, 2, 0, 0, 2876, 2877, 3, 288, 144, 0, 2877, 2878, 5, 3, 0, 0, 2878, - 2885, 1, 0, 0, 0, 2879, 2880, 5, 294, 0, 0, 2880, 2881, 7, 2, 0, 0, 2881, - 2882, 5, 528, 0, 0, 2882, 2883, 5, 215, 0, 0, 2883, 2885, 5, 528, 0, 0, - 2884, 2786, 1, 0, 0, 0, 2884, 2799, 1, 0, 0, 0, 2884, 2809, 1, 0, 0, 0, - 2884, 2819, 1, 0, 0, 0, 2884, 2822, 1, 0, 0, 0, 2884, 2825, 1, 0, 0, 0, - 2884, 2828, 1, 0, 0, 0, 2884, 2831, 1, 0, 0, 0, 2884, 2842, 1, 0, 0, 0, - 2884, 2853, 1, 0, 0, 0, 2884, 2857, 1, 0, 0, 0, 2884, 2864, 1, 0, 0, 0, - 2884, 2879, 1, 0, 0, 0, 2885, 77, 1, 0, 0, 0, 2886, 2888, 3, 416, 208, - 0, 2887, 2889, 3, 286, 143, 0, 2888, 2887, 1, 0, 0, 0, 2888, 2889, 1, 0, - 0, 0, 2889, 79, 1, 0, 0, 0, 2890, 2891, 3, 416, 208, 0, 2891, 2895, 3, - 276, 138, 0, 2892, 2893, 5, 153, 0, 0, 2893, 2894, 5, 250, 0, 0, 2894, - 2896, 3, 276, 138, 0, 2895, 2892, 1, 0, 0, 0, 2895, 2896, 1, 0, 0, 0, 2896, - 2898, 1, 0, 0, 0, 2897, 2899, 3, 88, 44, 0, 2898, 2897, 1, 0, 0, 0, 2898, - 2899, 1, 0, 0, 0, 2899, 2901, 1, 0, 0, 0, 2900, 2902, 3, 286, 143, 0, 2901, - 2900, 1, 0, 0, 0, 2901, 2902, 1, 0, 0, 0, 2902, 81, 1, 0, 0, 0, 2903, 2904, - 5, 14, 0, 0, 2904, 2905, 5, 80, 0, 0, 2905, 2907, 3, 306, 153, 0, 2906, - 2908, 3, 84, 42, 0, 2907, 2906, 1, 0, 0, 0, 2907, 2908, 1, 0, 0, 0, 2908, - 2910, 1, 0, 0, 0, 2909, 2911, 3, 86, 43, 0, 2910, 2909, 1, 0, 0, 0, 2910, - 2911, 1, 0, 0, 0, 2911, 2913, 1, 0, 0, 0, 2912, 2914, 3, 286, 143, 0, 2913, - 2912, 1, 0, 0, 0, 2913, 2914, 1, 0, 0, 0, 2914, 3142, 1, 0, 0, 0, 2915, - 2916, 5, 14, 0, 0, 2916, 2917, 5, 80, 0, 0, 2917, 2918, 5, 2, 0, 0, 2918, - 2923, 3, 306, 153, 0, 2919, 2920, 5, 4, 0, 0, 2920, 2922, 3, 306, 153, - 0, 2921, 2919, 1, 0, 0, 0, 2922, 2925, 1, 0, 0, 0, 2923, 2921, 1, 0, 0, - 0, 2923, 2924, 1, 0, 0, 0, 2924, 2926, 1, 0, 0, 0, 2925, 2923, 1, 0, 0, - 0, 2926, 2928, 5, 3, 0, 0, 2927, 2929, 3, 86, 43, 0, 2928, 2927, 1, 0, - 0, 0, 2928, 2929, 1, 0, 0, 0, 2929, 2931, 1, 0, 0, 0, 2930, 2932, 3, 286, - 143, 0, 2931, 2930, 1, 0, 0, 0, 2931, 2932, 1, 0, 0, 0, 2932, 3142, 1, - 0, 0, 0, 2933, 2934, 5, 150, 0, 0, 2934, 2935, 5, 80, 0, 0, 2935, 2937, - 3, 416, 208, 0, 2936, 2938, 3, 88, 44, 0, 2937, 2936, 1, 0, 0, 0, 2937, - 2938, 1, 0, 0, 0, 2938, 2940, 1, 0, 0, 0, 2939, 2941, 3, 286, 143, 0, 2940, - 2939, 1, 0, 0, 0, 2940, 2941, 1, 0, 0, 0, 2941, 3142, 1, 0, 0, 0, 2942, - 2943, 5, 294, 0, 0, 2943, 2944, 5, 80, 0, 0, 2944, 2946, 3, 306, 153, 0, - 2945, 2947, 3, 84, 42, 0, 2946, 2945, 1, 0, 0, 0, 2946, 2947, 1, 0, 0, - 0, 2947, 2949, 1, 0, 0, 0, 2948, 2950, 3, 88, 44, 0, 2949, 2948, 1, 0, - 0, 0, 2949, 2950, 1, 0, 0, 0, 2950, 2952, 1, 0, 0, 0, 2951, 2953, 3, 286, - 143, 0, 2952, 2951, 1, 0, 0, 0, 2952, 2953, 1, 0, 0, 0, 2953, 3142, 1, - 0, 0, 0, 2954, 2955, 5, 317, 0, 0, 2955, 2956, 5, 60, 0, 0, 2956, 2958, - 3, 276, 138, 0, 2957, 2959, 3, 88, 44, 0, 2958, 2957, 1, 0, 0, 0, 2958, - 2959, 1, 0, 0, 0, 2959, 2961, 1, 0, 0, 0, 2960, 2962, 3, 286, 143, 0, 2961, - 2960, 1, 0, 0, 0, 2961, 2962, 1, 0, 0, 0, 2962, 3142, 1, 0, 0, 0, 2963, - 2965, 5, 14, 0, 0, 2964, 2966, 5, 445, 0, 0, 2965, 2964, 1, 0, 0, 0, 2965, - 2966, 1, 0, 0, 0, 2966, 2970, 1, 0, 0, 0, 2967, 2971, 3, 316, 158, 0, 2968, - 2971, 3, 318, 159, 0, 2969, 2971, 3, 322, 161, 0, 2970, 2967, 1, 0, 0, - 0, 2970, 2968, 1, 0, 0, 0, 2970, 2969, 1, 0, 0, 0, 2971, 2976, 1, 0, 0, - 0, 2972, 2973, 5, 2, 0, 0, 2973, 2974, 3, 288, 144, 0, 2974, 2975, 5, 3, - 0, 0, 2975, 2977, 1, 0, 0, 0, 2976, 2972, 1, 0, 0, 0, 2976, 2977, 1, 0, - 0, 0, 2977, 2992, 1, 0, 0, 0, 2978, 2979, 5, 144, 0, 0, 2979, 2983, 5, - 60, 0, 0, 2980, 2981, 5, 208, 0, 0, 2981, 2984, 3, 276, 138, 0, 2982, 2984, - 5, 358, 0, 0, 2983, 2980, 1, 0, 0, 0, 2983, 2982, 1, 0, 0, 0, 2984, 2990, - 1, 0, 0, 0, 2985, 2988, 5, 56, 0, 0, 2986, 2989, 5, 533, 0, 0, 2987, 2989, - 5, 34, 0, 0, 2988, 2986, 1, 0, 0, 0, 2988, 2987, 1, 0, 0, 0, 2989, 2991, - 1, 0, 0, 0, 2990, 2985, 1, 0, 0, 0, 2990, 2991, 1, 0, 0, 0, 2991, 2993, - 1, 0, 0, 0, 2992, 2978, 1, 0, 0, 0, 2992, 2993, 1, 0, 0, 0, 2993, 2995, - 1, 0, 0, 0, 2994, 2996, 3, 286, 143, 0, 2995, 2994, 1, 0, 0, 0, 2995, 2996, - 1, 0, 0, 0, 2996, 3142, 1, 0, 0, 0, 2997, 2999, 5, 150, 0, 0, 2998, 3000, - 5, 445, 0, 0, 2999, 2998, 1, 0, 0, 0, 2999, 3000, 1, 0, 0, 0, 3000, 3001, - 1, 0, 0, 0, 3001, 3004, 5, 324, 0, 0, 3002, 3003, 5, 220, 0, 0, 3003, 3005, - 5, 170, 0, 0, 3004, 3002, 1, 0, 0, 0, 3004, 3005, 1, 0, 0, 0, 3005, 3006, - 1, 0, 0, 0, 3006, 3008, 3, 416, 208, 0, 3007, 3009, 5, 190, 0, 0, 3008, - 3007, 1, 0, 0, 0, 3008, 3009, 1, 0, 0, 0, 3009, 3013, 1, 0, 0, 0, 3010, - 3011, 5, 193, 0, 0, 3011, 3012, 5, 225, 0, 0, 3012, 3014, 3, 416, 208, - 0, 3013, 3010, 1, 0, 0, 0, 3013, 3014, 1, 0, 0, 0, 3014, 3142, 1, 0, 0, - 0, 3015, 3017, 5, 294, 0, 0, 3016, 3018, 5, 445, 0, 0, 3017, 3016, 1, 0, - 0, 0, 3017, 3018, 1, 0, 0, 0, 3018, 3019, 1, 0, 0, 0, 3019, 3022, 5, 324, - 0, 0, 3020, 3021, 5, 220, 0, 0, 3021, 3023, 5, 170, 0, 0, 3022, 3020, 1, - 0, 0, 0, 3022, 3023, 1, 0, 0, 0, 3023, 3029, 1, 0, 0, 0, 3024, 3030, 3, - 416, 208, 0, 3025, 3030, 3, 276, 138, 0, 3026, 3027, 5, 2, 0, 0, 3027, - 3028, 5, 511, 0, 0, 3028, 3030, 5, 3, 0, 0, 3029, 3024, 1, 0, 0, 0, 3029, - 3025, 1, 0, 0, 0, 3029, 3026, 1, 0, 0, 0, 3030, 3031, 1, 0, 0, 0, 3031, - 3032, 5, 407, 0, 0, 3032, 3033, 5, 2, 0, 0, 3033, 3034, 3, 288, 144, 0, - 3034, 3035, 5, 3, 0, 0, 3035, 3142, 1, 0, 0, 0, 3036, 3038, 5, 373, 0, - 0, 3037, 3039, 3, 140, 70, 0, 3038, 3037, 1, 0, 0, 0, 3038, 3039, 1, 0, - 0, 0, 3039, 3040, 1, 0, 0, 0, 3040, 3042, 5, 496, 0, 0, 3041, 3043, 3, - 140, 70, 0, 3042, 3041, 1, 0, 0, 0, 3042, 3043, 1, 0, 0, 0, 3043, 3045, - 1, 0, 0, 0, 3044, 3046, 5, 190, 0, 0, 3045, 3044, 1, 0, 0, 0, 3045, 3046, - 1, 0, 0, 0, 3046, 3048, 1, 0, 0, 0, 3047, 3049, 3, 286, 143, 0, 3048, 3047, - 1, 0, 0, 0, 3048, 3049, 1, 0, 0, 0, 3049, 3142, 1, 0, 0, 0, 3050, 3051, - 5, 373, 0, 0, 3051, 3052, 5, 496, 0, 0, 3052, 3053, 5, 438, 0, 0, 3053, - 3055, 3, 416, 208, 0, 3054, 3056, 3, 286, 143, 0, 3055, 3054, 1, 0, 0, - 0, 3055, 3056, 1, 0, 0, 0, 3056, 3142, 1, 0, 0, 0, 3057, 3058, 5, 370, - 0, 0, 3058, 3142, 3, 416, 208, 0, 3059, 3060, 5, 370, 0, 0, 3060, 3061, - 5, 391, 0, 0, 3061, 3062, 3, 416, 208, 0, 3062, 3063, 3, 416, 208, 0, 3063, - 3142, 1, 0, 0, 0, 3064, 3065, 5, 370, 0, 0, 3065, 3066, 5, 324, 0, 0, 3066, - 3067, 3, 416, 208, 0, 3067, 3068, 3, 416, 208, 0, 3068, 3142, 1, 0, 0, - 0, 3069, 3070, 5, 370, 0, 0, 3070, 3071, 5, 80, 0, 0, 3071, 3072, 3, 416, - 208, 0, 3072, 3073, 3, 416, 208, 0, 3073, 3142, 1, 0, 0, 0, 3074, 3075, - 5, 14, 0, 0, 3075, 3142, 3, 310, 155, 0, 3076, 3077, 5, 150, 0, 0, 3077, - 3080, 5, 225, 0, 0, 3078, 3079, 5, 220, 0, 0, 3079, 3081, 5, 170, 0, 0, - 3080, 3078, 1, 0, 0, 0, 3080, 3081, 1, 0, 0, 0, 3081, 3082, 1, 0, 0, 0, - 3082, 3142, 3, 416, 208, 0, 3083, 3084, 5, 156, 0, 0, 3084, 3085, 5, 180, - 0, 0, 3085, 3088, 5, 528, 0, 0, 3086, 3087, 5, 496, 0, 0, 3087, 3089, 3, - 286, 143, 0, 3088, 3086, 1, 0, 0, 0, 3088, 3089, 1, 0, 0, 0, 3089, 3142, - 1, 0, 0, 0, 3090, 3091, 5, 294, 0, 0, 3091, 3106, 5, 145, 0, 0, 3092, 3093, - 5, 144, 0, 0, 3093, 3097, 5, 60, 0, 0, 3094, 3095, 5, 208, 0, 0, 3095, - 3098, 3, 276, 138, 0, 3096, 3098, 5, 358, 0, 0, 3097, 3094, 1, 0, 0, 0, - 3097, 3096, 1, 0, 0, 0, 3098, 3104, 1, 0, 0, 0, 3099, 3102, 5, 56, 0, 0, - 3100, 3103, 5, 533, 0, 0, 3101, 3103, 5, 34, 0, 0, 3102, 3100, 1, 0, 0, - 0, 3102, 3101, 1, 0, 0, 0, 3103, 3105, 1, 0, 0, 0, 3104, 3099, 1, 0, 0, - 0, 3104, 3105, 1, 0, 0, 0, 3105, 3107, 1, 0, 0, 0, 3106, 3092, 1, 0, 0, - 0, 3106, 3107, 1, 0, 0, 0, 3107, 3142, 1, 0, 0, 0, 3108, 3109, 5, 294, - 0, 0, 3109, 3110, 5, 82, 0, 0, 3110, 3142, 5, 528, 0, 0, 3111, 3112, 5, - 294, 0, 0, 3112, 3113, 5, 80, 0, 0, 3113, 3114, 3, 416, 208, 0, 3114, 3115, - 5, 82, 0, 0, 3115, 3116, 5, 528, 0, 0, 3116, 3142, 1, 0, 0, 0, 3117, 3118, - 5, 294, 0, 0, 3118, 3119, 5, 161, 0, 0, 3119, 3120, 5, 455, 0, 0, 3120, - 3122, 3, 416, 208, 0, 3121, 3123, 3, 286, 143, 0, 3122, 3121, 1, 0, 0, - 0, 3122, 3123, 1, 0, 0, 0, 3123, 3142, 1, 0, 0, 0, 3124, 3126, 5, 14, 0, - 0, 3125, 3127, 5, 445, 0, 0, 3126, 3125, 1, 0, 0, 0, 3126, 3127, 1, 0, - 0, 0, 3127, 3128, 1, 0, 0, 0, 3128, 3129, 5, 325, 0, 0, 3129, 3130, 5, - 193, 0, 0, 3130, 3131, 3, 324, 162, 0, 3131, 3132, 5, 455, 0, 0, 3132, - 3133, 3, 324, 162, 0, 3133, 3134, 5, 235, 0, 0, 3134, 3136, 5, 533, 0, - 0, 3135, 3137, 3, 416, 208, 0, 3136, 3135, 1, 0, 0, 0, 3136, 3137, 1, 0, - 0, 0, 3137, 3139, 1, 0, 0, 0, 3138, 3140, 3, 286, 143, 0, 3139, 3138, 1, - 0, 0, 0, 3139, 3140, 1, 0, 0, 0, 3140, 3142, 1, 0, 0, 0, 3141, 2903, 1, - 0, 0, 0, 3141, 2915, 1, 0, 0, 0, 3141, 2933, 1, 0, 0, 0, 3141, 2942, 1, - 0, 0, 0, 3141, 2954, 1, 0, 0, 0, 3141, 2963, 1, 0, 0, 0, 3141, 2997, 1, - 0, 0, 0, 3141, 3015, 1, 0, 0, 0, 3141, 3036, 1, 0, 0, 0, 3141, 3050, 1, - 0, 0, 0, 3141, 3057, 1, 0, 0, 0, 3141, 3059, 1, 0, 0, 0, 3141, 3064, 1, - 0, 0, 0, 3141, 3069, 1, 0, 0, 0, 3141, 3074, 1, 0, 0, 0, 3141, 3076, 1, - 0, 0, 0, 3141, 3083, 1, 0, 0, 0, 3141, 3090, 1, 0, 0, 0, 3141, 3108, 1, - 0, 0, 0, 3141, 3111, 1, 0, 0, 0, 3141, 3117, 1, 0, 0, 0, 3141, 3124, 1, - 0, 0, 0, 3142, 83, 1, 0, 0, 0, 3143, 3147, 5, 184, 0, 0, 3144, 3145, 5, - 17, 0, 0, 3145, 3147, 3, 416, 208, 0, 3146, 3143, 1, 0, 0, 0, 3146, 3144, - 1, 0, 0, 0, 3147, 85, 1, 0, 0, 0, 3148, 3149, 7, 17, 0, 0, 3149, 3150, - 3, 416, 208, 0, 3150, 87, 1, 0, 0, 0, 3151, 3152, 5, 193, 0, 0, 3152, 3153, - 3, 416, 208, 0, 3153, 89, 1, 0, 0, 0, 3154, 3155, 5, 150, 0, 0, 3155, 3158, - 7, 9, 0, 0, 3156, 3157, 5, 220, 0, 0, 3157, 3159, 5, 170, 0, 0, 3158, 3156, - 1, 0, 0, 0, 3158, 3159, 1, 0, 0, 0, 3159, 3160, 1, 0, 0, 0, 3160, 3162, - 3, 298, 149, 0, 3161, 3163, 5, 190, 0, 0, 3162, 3161, 1, 0, 0, 0, 3162, - 3163, 1, 0, 0, 0, 3163, 3310, 1, 0, 0, 0, 3164, 3165, 5, 150, 0, 0, 3165, - 3168, 5, 67, 0, 0, 3166, 3167, 5, 220, 0, 0, 3167, 3169, 5, 170, 0, 0, - 3168, 3166, 1, 0, 0, 0, 3168, 3169, 1, 0, 0, 0, 3169, 3170, 1, 0, 0, 0, - 3170, 3310, 3, 416, 208, 0, 3171, 3173, 5, 150, 0, 0, 3172, 3174, 7, 7, - 0, 0, 3173, 3172, 1, 0, 0, 0, 3173, 3174, 1, 0, 0, 0, 3174, 3175, 1, 0, - 0, 0, 3175, 3178, 5, 197, 0, 0, 3176, 3177, 5, 220, 0, 0, 3177, 3179, 5, - 170, 0, 0, 3178, 3176, 1, 0, 0, 0, 3178, 3179, 1, 0, 0, 0, 3179, 3180, - 1, 0, 0, 0, 3180, 3181, 3, 366, 183, 0, 3181, 3183, 5, 2, 0, 0, 3182, 3184, - 3, 110, 55, 0, 3183, 3182, 1, 0, 0, 0, 3183, 3184, 1, 0, 0, 0, 3184, 3185, - 1, 0, 0, 0, 3185, 3186, 5, 3, 0, 0, 3186, 3310, 1, 0, 0, 0, 3187, 3188, - 5, 150, 0, 0, 3188, 3191, 5, 438, 0, 0, 3189, 3190, 5, 220, 0, 0, 3190, - 3192, 5, 170, 0, 0, 3191, 3189, 1, 0, 0, 0, 3191, 3192, 1, 0, 0, 0, 3192, - 3193, 1, 0, 0, 0, 3193, 3195, 3, 298, 149, 0, 3194, 3196, 5, 190, 0, 0, - 3195, 3194, 1, 0, 0, 0, 3195, 3196, 1, 0, 0, 0, 3196, 3310, 1, 0, 0, 0, - 3197, 3198, 5, 150, 0, 0, 3198, 3201, 5, 477, 0, 0, 3199, 3200, 5, 220, - 0, 0, 3200, 3202, 5, 170, 0, 0, 3201, 3199, 1, 0, 0, 0, 3201, 3202, 1, - 0, 0, 0, 3202, 3203, 1, 0, 0, 0, 3203, 3310, 3, 168, 84, 0, 3204, 3205, - 5, 150, 0, 0, 3205, 3208, 5, 488, 0, 0, 3206, 3207, 5, 220, 0, 0, 3207, - 3209, 5, 170, 0, 0, 3208, 3206, 1, 0, 0, 0, 3208, 3209, 1, 0, 0, 0, 3209, - 3210, 1, 0, 0, 0, 3210, 3310, 3, 298, 149, 0, 3211, 3212, 5, 150, 0, 0, - 3212, 3213, 5, 377, 0, 0, 3213, 3310, 3, 416, 208, 0, 3214, 3215, 5, 150, - 0, 0, 3215, 3218, 5, 388, 0, 0, 3216, 3217, 5, 220, 0, 0, 3217, 3219, 5, - 170, 0, 0, 3218, 3216, 1, 0, 0, 0, 3218, 3219, 1, 0, 0, 0, 3219, 3220, - 1, 0, 0, 0, 3220, 3310, 3, 416, 208, 0, 3221, 3222, 5, 150, 0, 0, 3222, - 3223, 5, 182, 0, 0, 3223, 3226, 5, 528, 0, 0, 3224, 3225, 7, 8, 0, 0, 3225, - 3227, 3, 416, 208, 0, 3226, 3224, 1, 0, 0, 0, 3226, 3227, 1, 0, 0, 0, 3227, - 3228, 1, 0, 0, 0, 3228, 3310, 3, 286, 143, 0, 3229, 3230, 5, 150, 0, 0, - 3230, 3233, 5, 225, 0, 0, 3231, 3232, 5, 220, 0, 0, 3232, 3234, 5, 170, - 0, 0, 3233, 3231, 1, 0, 0, 0, 3233, 3234, 1, 0, 0, 0, 3234, 3235, 1, 0, - 0, 0, 3235, 3236, 3, 416, 208, 0, 3236, 3237, 5, 312, 0, 0, 3237, 3238, - 3, 298, 149, 0, 3238, 3310, 1, 0, 0, 0, 3239, 3240, 5, 150, 0, 0, 3240, - 3243, 5, 378, 0, 0, 3241, 3242, 5, 220, 0, 0, 3242, 3244, 5, 170, 0, 0, - 3243, 3241, 1, 0, 0, 0, 3243, 3244, 1, 0, 0, 0, 3244, 3245, 1, 0, 0, 0, - 3245, 3310, 3, 160, 80, 0, 3246, 3247, 5, 150, 0, 0, 3247, 3248, 5, 498, - 0, 0, 3248, 3251, 5, 205, 0, 0, 3249, 3250, 5, 220, 0, 0, 3250, 3252, 5, - 170, 0, 0, 3251, 3249, 1, 0, 0, 0, 3251, 3252, 1, 0, 0, 0, 3252, 3253, - 1, 0, 0, 0, 3253, 3310, 3, 160, 80, 0, 3254, 3255, 5, 150, 0, 0, 3255, - 3256, 5, 498, 0, 0, 3256, 3259, 5, 344, 0, 0, 3257, 3258, 5, 220, 0, 0, - 3258, 3260, 5, 170, 0, 0, 3259, 3257, 1, 0, 0, 0, 3259, 3260, 1, 0, 0, - 0, 3260, 3261, 1, 0, 0, 0, 3261, 3310, 3, 160, 80, 0, 3262, 3263, 5, 150, - 0, 0, 3263, 3266, 5, 157, 0, 0, 3264, 3265, 5, 220, 0, 0, 3265, 3267, 5, - 170, 0, 0, 3266, 3264, 1, 0, 0, 0, 3266, 3267, 1, 0, 0, 0, 3267, 3268, - 1, 0, 0, 0, 3268, 3310, 3, 298, 149, 0, 3269, 3270, 5, 150, 0, 0, 3270, - 3273, 5, 419, 0, 0, 3271, 3272, 5, 220, 0, 0, 3272, 3274, 5, 170, 0, 0, - 3273, 3271, 1, 0, 0, 0, 3273, 3274, 1, 0, 0, 0, 3274, 3275, 1, 0, 0, 0, - 3275, 3310, 3, 278, 139, 0, 3276, 3277, 5, 150, 0, 0, 3277, 3278, 5, 393, - 0, 0, 3278, 3281, 5, 344, 0, 0, 3279, 3280, 5, 220, 0, 0, 3280, 3282, 5, - 170, 0, 0, 3281, 3279, 1, 0, 0, 0, 3281, 3282, 1, 0, 0, 0, 3282, 3283, - 1, 0, 0, 0, 3283, 3284, 3, 416, 208, 0, 3284, 3285, 5, 312, 0, 0, 3285, - 3292, 3, 298, 149, 0, 3286, 3290, 5, 188, 0, 0, 3287, 3291, 3, 168, 84, - 0, 3288, 3289, 5, 388, 0, 0, 3289, 3291, 3, 416, 208, 0, 3290, 3287, 1, - 0, 0, 0, 3290, 3288, 1, 0, 0, 0, 3291, 3293, 1, 0, 0, 0, 3292, 3286, 1, - 0, 0, 0, 3292, 3293, 1, 0, 0, 0, 3293, 3310, 1, 0, 0, 0, 3294, 3295, 5, - 150, 0, 0, 3295, 3296, 5, 427, 0, 0, 3296, 3299, 5, 344, 0, 0, 3297, 3298, - 5, 220, 0, 0, 3298, 3300, 5, 170, 0, 0, 3299, 3297, 1, 0, 0, 0, 3299, 3300, - 1, 0, 0, 0, 3300, 3301, 1, 0, 0, 0, 3301, 3310, 3, 416, 208, 0, 3302, 3303, - 5, 150, 0, 0, 3303, 3306, 5, 420, 0, 0, 3304, 3305, 5, 220, 0, 0, 3305, - 3307, 5, 170, 0, 0, 3306, 3304, 1, 0, 0, 0, 3306, 3307, 1, 0, 0, 0, 3307, - 3308, 1, 0, 0, 0, 3308, 3310, 3, 416, 208, 0, 3309, 3154, 1, 0, 0, 0, 3309, - 3164, 1, 0, 0, 0, 3309, 3171, 1, 0, 0, 0, 3309, 3187, 1, 0, 0, 0, 3309, - 3197, 1, 0, 0, 0, 3309, 3204, 1, 0, 0, 0, 3309, 3211, 1, 0, 0, 0, 3309, - 3214, 1, 0, 0, 0, 3309, 3221, 1, 0, 0, 0, 3309, 3229, 1, 0, 0, 0, 3309, - 3239, 1, 0, 0, 0, 3309, 3246, 1, 0, 0, 0, 3309, 3254, 1, 0, 0, 0, 3309, - 3262, 1, 0, 0, 0, 3309, 3269, 1, 0, 0, 0, 3309, 3276, 1, 0, 0, 0, 3309, - 3294, 1, 0, 0, 0, 3309, 3302, 1, 0, 0, 0, 3310, 91, 1, 0, 0, 0, 3311, 3312, - 5, 23, 0, 0, 3312, 3313, 5, 438, 0, 0, 3313, 3315, 3, 298, 149, 0, 3314, - 3316, 3, 140, 70, 0, 3315, 3314, 1, 0, 0, 0, 3315, 3316, 1, 0, 0, 0, 3316, - 3318, 1, 0, 0, 0, 3317, 3319, 3, 276, 138, 0, 3318, 3317, 1, 0, 0, 0, 3318, - 3319, 1, 0, 0, 0, 3319, 3324, 1, 0, 0, 0, 3320, 3321, 5, 496, 0, 0, 3321, - 3323, 3, 94, 47, 0, 3322, 3320, 1, 0, 0, 0, 3323, 3326, 1, 0, 0, 0, 3324, - 3322, 1, 0, 0, 0, 3324, 3325, 1, 0, 0, 0, 3325, 3328, 1, 0, 0, 0, 3326, - 3324, 1, 0, 0, 0, 3327, 3329, 3, 286, 143, 0, 3328, 3327, 1, 0, 0, 0, 3328, - 3329, 1, 0, 0, 0, 3329, 3466, 1, 0, 0, 0, 3330, 3331, 5, 23, 0, 0, 3331, - 3332, 5, 111, 0, 0, 3332, 3337, 3, 298, 149, 0, 3333, 3334, 5, 496, 0, - 0, 3334, 3336, 3, 94, 47, 0, 3335, 3333, 1, 0, 0, 0, 3336, 3339, 1, 0, - 0, 0, 3337, 3335, 1, 0, 0, 0, 3337, 3338, 1, 0, 0, 0, 3338, 3341, 1, 0, - 0, 0, 3339, 3337, 1, 0, 0, 0, 3340, 3342, 3, 286, 143, 0, 3341, 3340, 1, - 0, 0, 0, 3341, 3342, 1, 0, 0, 0, 3342, 3466, 1, 0, 0, 0, 3343, 3344, 5, - 22, 0, 0, 3344, 3345, 5, 438, 0, 0, 3345, 3346, 3, 298, 149, 0, 3346, 3347, - 5, 407, 0, 0, 3347, 3348, 5, 424, 0, 0, 3348, 3349, 5, 2, 0, 0, 3349, 3350, - 3, 288, 144, 0, 3350, 3352, 5, 3, 0, 0, 3351, 3353, 3, 140, 70, 0, 3352, - 3351, 1, 0, 0, 0, 3352, 3353, 1, 0, 0, 0, 3353, 3466, 1, 0, 0, 0, 3354, - 3355, 5, 22, 0, 0, 3355, 3356, 5, 438, 0, 0, 3356, 3359, 3, 298, 149, 0, - 3357, 3358, 5, 225, 0, 0, 3358, 3360, 3, 416, 208, 0, 3359, 3357, 1, 0, - 0, 0, 3359, 3360, 1, 0, 0, 0, 3360, 3361, 1, 0, 0, 0, 3361, 3362, 5, 294, - 0, 0, 3362, 3363, 5, 80, 0, 0, 3363, 3364, 3, 416, 208, 0, 3364, 3365, - 5, 407, 0, 0, 3365, 3366, 5, 424, 0, 0, 3366, 3367, 5, 2, 0, 0, 3367, 3368, - 3, 288, 144, 0, 3368, 3370, 5, 3, 0, 0, 3369, 3371, 3, 140, 70, 0, 3370, - 3369, 1, 0, 0, 0, 3370, 3371, 1, 0, 0, 0, 3371, 3466, 1, 0, 0, 0, 3372, - 3373, 5, 150, 0, 0, 3373, 3374, 5, 424, 0, 0, 3374, 3376, 3, 298, 149, - 0, 3375, 3377, 3, 276, 138, 0, 3376, 3375, 1, 0, 0, 0, 3376, 3377, 1, 0, - 0, 0, 3377, 3379, 1, 0, 0, 0, 3378, 3380, 3, 140, 70, 0, 3379, 3378, 1, - 0, 0, 0, 3379, 3380, 1, 0, 0, 0, 3380, 3466, 1, 0, 0, 0, 3381, 3382, 5, - 150, 0, 0, 3382, 3383, 5, 62, 0, 0, 3383, 3384, 5, 424, 0, 0, 3384, 3466, - 3, 298, 149, 0, 3385, 3386, 5, 150, 0, 0, 3386, 3387, 5, 171, 0, 0, 3387, - 3466, 5, 424, 0, 0, 3388, 3389, 5, 150, 0, 0, 3389, 3390, 5, 23, 0, 0, - 3390, 3391, 5, 245, 0, 0, 3391, 3466, 5, 533, 0, 0, 3392, 3393, 5, 252, - 0, 0, 3393, 3394, 5, 23, 0, 0, 3394, 3466, 5, 533, 0, 0, 3395, 3396, 5, - 411, 0, 0, 3396, 3397, 5, 438, 0, 0, 3397, 3398, 5, 424, 0, 0, 3398, 3400, - 3, 298, 149, 0, 3399, 3401, 3, 140, 70, 0, 3400, 3399, 1, 0, 0, 0, 3400, - 3401, 1, 0, 0, 0, 3401, 3403, 1, 0, 0, 0, 3402, 3404, 3, 276, 138, 0, 3403, - 3402, 1, 0, 0, 0, 3403, 3404, 1, 0, 0, 0, 3404, 3466, 1, 0, 0, 0, 3405, - 3406, 5, 411, 0, 0, 3406, 3407, 5, 438, 0, 0, 3407, 3408, 5, 424, 0, 0, - 3408, 3466, 5, 533, 0, 0, 3409, 3410, 5, 411, 0, 0, 3410, 3411, 5, 225, - 0, 0, 3411, 3412, 5, 424, 0, 0, 3412, 3413, 3, 298, 149, 0, 3413, 3414, - 3, 416, 208, 0, 3414, 3466, 1, 0, 0, 0, 3415, 3416, 5, 411, 0, 0, 3416, - 3418, 5, 80, 0, 0, 3417, 3419, 5, 62, 0, 0, 3418, 3417, 1, 0, 0, 0, 3418, - 3419, 1, 0, 0, 0, 3419, 3420, 1, 0, 0, 0, 3420, 3421, 5, 424, 0, 0, 3421, - 3423, 3, 298, 149, 0, 3422, 3424, 3, 276, 138, 0, 3423, 3422, 1, 0, 0, - 0, 3423, 3424, 1, 0, 0, 0, 3424, 3426, 1, 0, 0, 0, 3425, 3427, 3, 140, - 70, 0, 3426, 3425, 1, 0, 0, 0, 3426, 3427, 1, 0, 0, 0, 3427, 3466, 1, 0, - 0, 0, 3428, 3429, 5, 411, 0, 0, 3429, 3430, 5, 80, 0, 0, 3430, 3431, 5, - 212, 0, 0, 3431, 3432, 3, 298, 149, 0, 3432, 3433, 3, 276, 138, 0, 3433, - 3466, 1, 0, 0, 0, 3434, 3436, 5, 411, 0, 0, 3435, 3437, 5, 34, 0, 0, 3436, - 3435, 1, 0, 0, 0, 3436, 3437, 1, 0, 0, 0, 3437, 3438, 1, 0, 0, 0, 3438, - 3440, 5, 23, 0, 0, 3439, 3441, 3, 298, 149, 0, 3440, 3439, 1, 0, 0, 0, - 3440, 3441, 1, 0, 0, 0, 3441, 3443, 1, 0, 0, 0, 3442, 3444, 3, 64, 32, - 0, 3443, 3442, 1, 0, 0, 0, 3443, 3444, 1, 0, 0, 0, 3444, 3466, 1, 0, 0, - 0, 3445, 3446, 5, 411, 0, 0, 3446, 3447, 5, 23, 0, 0, 3447, 3449, 5, 533, - 0, 0, 3448, 3450, 3, 64, 32, 0, 3449, 3448, 1, 0, 0, 0, 3449, 3450, 1, - 0, 0, 0, 3450, 3466, 1, 0, 0, 0, 3451, 3452, 5, 411, 0, 0, 3452, 3453, - 5, 34, 0, 0, 3453, 3455, 5, 246, 0, 0, 3454, 3456, 3, 298, 149, 0, 3455, - 3454, 1, 0, 0, 0, 3455, 3456, 1, 0, 0, 0, 3456, 3458, 1, 0, 0, 0, 3457, - 3459, 3, 64, 32, 0, 3458, 3457, 1, 0, 0, 0, 3458, 3459, 1, 0, 0, 0, 3459, - 3466, 1, 0, 0, 0, 3460, 3461, 5, 411, 0, 0, 3461, 3462, 5, 23, 0, 0, 3462, - 3463, 5, 443, 0, 0, 3463, 3464, 5, 425, 0, 0, 3464, 3466, 5, 533, 0, 0, - 3465, 3311, 1, 0, 0, 0, 3465, 3330, 1, 0, 0, 0, 3465, 3343, 1, 0, 0, 0, - 3465, 3354, 1, 0, 0, 0, 3465, 3372, 1, 0, 0, 0, 3465, 3381, 1, 0, 0, 0, - 3465, 3385, 1, 0, 0, 0, 3465, 3388, 1, 0, 0, 0, 3465, 3392, 1, 0, 0, 0, - 3465, 3395, 1, 0, 0, 0, 3465, 3405, 1, 0, 0, 0, 3465, 3409, 1, 0, 0, 0, - 3465, 3415, 1, 0, 0, 0, 3465, 3428, 1, 0, 0, 0, 3465, 3434, 1, 0, 0, 0, - 3465, 3445, 1, 0, 0, 0, 3465, 3451, 1, 0, 0, 0, 3465, 3460, 1, 0, 0, 0, - 3466, 93, 1, 0, 0, 0, 3467, 3486, 5, 436, 0, 0, 3468, 3486, 5, 224, 0, - 0, 3469, 3486, 5, 196, 0, 0, 3470, 3486, 5, 418, 0, 0, 3471, 3486, 5, 212, - 0, 0, 3472, 3477, 5, 396, 0, 0, 3473, 3474, 5, 394, 0, 0, 3474, 3478, 5, - 533, 0, 0, 3475, 3476, 5, 333, 0, 0, 3476, 3478, 5, 533, 0, 0, 3477, 3473, - 1, 0, 0, 0, 3477, 3475, 1, 0, 0, 0, 3478, 3486, 1, 0, 0, 0, 3479, 3480, - 5, 56, 0, 0, 3480, 3486, 5, 533, 0, 0, 3481, 3482, 5, 334, 0, 0, 3482, - 3486, 5, 533, 0, 0, 3483, 3484, 5, 101, 0, 0, 3484, 3486, 5, 528, 0, 0, - 3485, 3467, 1, 0, 0, 0, 3485, 3468, 1, 0, 0, 0, 3485, 3469, 1, 0, 0, 0, - 3485, 3470, 1, 0, 0, 0, 3485, 3471, 1, 0, 0, 0, 3485, 3472, 1, 0, 0, 0, - 3485, 3479, 1, 0, 0, 0, 3485, 3481, 1, 0, 0, 0, 3485, 3483, 1, 0, 0, 0, - 3486, 95, 1, 0, 0, 0, 3487, 3488, 5, 99, 0, 0, 3488, 3492, 7, 9, 0, 0, - 3489, 3490, 5, 220, 0, 0, 3490, 3491, 5, 306, 0, 0, 3491, 3493, 5, 170, - 0, 0, 3492, 3489, 1, 0, 0, 0, 3492, 3493, 1, 0, 0, 0, 3493, 3494, 1, 0, - 0, 0, 3494, 3496, 3, 298, 149, 0, 3495, 3497, 3, 286, 143, 0, 3496, 3495, - 1, 0, 0, 0, 3496, 3497, 1, 0, 0, 0, 3497, 3762, 1, 0, 0, 0, 3498, 3499, - 5, 99, 0, 0, 3499, 3503, 5, 67, 0, 0, 3500, 3501, 5, 220, 0, 0, 3501, 3502, - 5, 306, 0, 0, 3502, 3504, 5, 170, 0, 0, 3503, 3500, 1, 0, 0, 0, 3503, 3504, - 1, 0, 0, 0, 3504, 3505, 1, 0, 0, 0, 3505, 3509, 3, 416, 208, 0, 3506, 3507, - 5, 496, 0, 0, 3507, 3508, 5, 378, 0, 0, 3508, 3510, 3, 416, 208, 0, 3509, - 3506, 1, 0, 0, 0, 3509, 3510, 1, 0, 0, 0, 3510, 3513, 1, 0, 0, 0, 3511, - 3512, 5, 82, 0, 0, 3512, 3514, 5, 528, 0, 0, 3513, 3511, 1, 0, 0, 0, 3513, - 3514, 1, 0, 0, 0, 3514, 3516, 1, 0, 0, 0, 3515, 3517, 3, 286, 143, 0, 3516, - 3515, 1, 0, 0, 0, 3516, 3517, 1, 0, 0, 0, 3517, 3762, 1, 0, 0, 0, 3518, - 3520, 5, 99, 0, 0, 3519, 3521, 7, 7, 0, 0, 3520, 3519, 1, 0, 0, 0, 3520, - 3521, 1, 0, 0, 0, 3521, 3523, 1, 0, 0, 0, 3522, 3524, 7, 18, 0, 0, 3523, - 3522, 1, 0, 0, 0, 3523, 3524, 1, 0, 0, 0, 3524, 3525, 1, 0, 0, 0, 3525, - 3529, 5, 197, 0, 0, 3526, 3527, 5, 220, 0, 0, 3527, 3528, 5, 306, 0, 0, - 3528, 3530, 5, 170, 0, 0, 3529, 3526, 1, 0, 0, 0, 3529, 3530, 1, 0, 0, - 0, 3530, 3531, 1, 0, 0, 0, 3531, 3532, 3, 366, 183, 0, 3532, 3534, 5, 2, - 0, 0, 3533, 3535, 3, 110, 55, 0, 3534, 3533, 1, 0, 0, 0, 3534, 3535, 1, - 0, 0, 0, 3535, 3536, 1, 0, 0, 0, 3536, 3537, 5, 3, 0, 0, 3537, 3538, 5, - 383, 0, 0, 3538, 3541, 3, 396, 198, 0, 3539, 3540, 5, 233, 0, 0, 3540, - 3542, 3, 396, 198, 0, 3541, 3539, 1, 0, 0, 0, 3541, 3542, 1, 0, 0, 0, 3542, - 3544, 1, 0, 0, 0, 3543, 3545, 3, 286, 143, 0, 3544, 3543, 1, 0, 0, 0, 3544, - 3545, 1, 0, 0, 0, 3545, 3762, 1, 0, 0, 0, 3546, 3548, 5, 99, 0, 0, 3547, - 3549, 7, 7, 0, 0, 3548, 3547, 1, 0, 0, 0, 3548, 3549, 1, 0, 0, 0, 3549, - 3550, 1, 0, 0, 0, 3550, 3551, 5, 20, 0, 0, 3551, 3555, 5, 197, 0, 0, 3552, - 3553, 5, 220, 0, 0, 3553, 3554, 5, 306, 0, 0, 3554, 3556, 5, 170, 0, 0, - 3555, 3552, 1, 0, 0, 0, 3555, 3556, 1, 0, 0, 0, 3556, 3557, 1, 0, 0, 0, - 3557, 3558, 3, 366, 183, 0, 3558, 3560, 5, 2, 0, 0, 3559, 3561, 3, 110, - 55, 0, 3560, 3559, 1, 0, 0, 0, 3560, 3561, 1, 0, 0, 0, 3561, 3562, 1, 0, - 0, 0, 3562, 3563, 5, 3, 0, 0, 3563, 3564, 5, 496, 0, 0, 3564, 3565, 5, - 322, 0, 0, 3565, 3567, 5, 2, 0, 0, 3566, 3568, 3, 278, 139, 0, 3567, 3566, - 1, 0, 0, 0, 3567, 3568, 1, 0, 0, 0, 3568, 3569, 1, 0, 0, 0, 3569, 3570, - 5, 3, 0, 0, 3570, 3571, 5, 30, 0, 0, 3571, 3572, 3, 342, 171, 0, 3572, - 3762, 1, 0, 0, 0, 3573, 3574, 5, 99, 0, 0, 3574, 3578, 5, 477, 0, 0, 3575, - 3576, 5, 220, 0, 0, 3576, 3577, 5, 306, 0, 0, 3577, 3579, 5, 170, 0, 0, - 3578, 3575, 1, 0, 0, 0, 3578, 3579, 1, 0, 0, 0, 3579, 3580, 1, 0, 0, 0, - 3580, 3585, 3, 170, 85, 0, 3581, 3586, 5, 434, 0, 0, 3582, 3583, 5, 133, - 0, 0, 3583, 3584, 5, 388, 0, 0, 3584, 3586, 5, 528, 0, 0, 3585, 3581, 1, - 0, 0, 0, 3585, 3582, 1, 0, 0, 0, 3585, 3586, 1, 0, 0, 0, 3586, 3587, 1, - 0, 0, 0, 3587, 3590, 3, 108, 54, 0, 3588, 3589, 5, 82, 0, 0, 3589, 3591, - 5, 528, 0, 0, 3590, 3588, 1, 0, 0, 0, 3590, 3591, 1, 0, 0, 0, 3591, 3762, - 1, 0, 0, 0, 3592, 3595, 5, 99, 0, 0, 3593, 3594, 5, 360, 0, 0, 3594, 3596, - 5, 313, 0, 0, 3595, 3593, 1, 0, 0, 0, 3595, 3596, 1, 0, 0, 0, 3596, 3597, - 1, 0, 0, 0, 3597, 3598, 5, 377, 0, 0, 3598, 3599, 3, 416, 208, 0, 3599, - 3600, 5, 496, 0, 0, 3600, 3601, 3, 106, 53, 0, 3601, 3762, 1, 0, 0, 0, - 3602, 3603, 5, 99, 0, 0, 3603, 3607, 5, 388, 0, 0, 3604, 3605, 5, 220, - 0, 0, 3605, 3606, 5, 306, 0, 0, 3606, 3608, 5, 170, 0, 0, 3607, 3604, 1, - 0, 0, 0, 3607, 3608, 1, 0, 0, 0, 3608, 3609, 1, 0, 0, 0, 3609, 3612, 3, - 416, 208, 0, 3610, 3611, 5, 82, 0, 0, 3611, 3613, 5, 528, 0, 0, 3612, 3610, - 1, 0, 0, 0, 3612, 3613, 1, 0, 0, 0, 3613, 3762, 1, 0, 0, 0, 3614, 3615, - 5, 99, 0, 0, 3615, 3616, 5, 182, 0, 0, 3616, 3619, 5, 528, 0, 0, 3617, - 3618, 7, 8, 0, 0, 3618, 3620, 3, 416, 208, 0, 3619, 3617, 1, 0, 0, 0, 3619, - 3620, 1, 0, 0, 0, 3620, 3621, 1, 0, 0, 0, 3621, 3762, 3, 286, 143, 0, 3622, - 3623, 5, 99, 0, 0, 3623, 3627, 5, 225, 0, 0, 3624, 3625, 5, 220, 0, 0, - 3625, 3626, 5, 306, 0, 0, 3626, 3628, 5, 170, 0, 0, 3627, 3624, 1, 0, 0, - 0, 3627, 3628, 1, 0, 0, 0, 3628, 3629, 1, 0, 0, 0, 3629, 3630, 3, 416, - 208, 0, 3630, 3631, 5, 312, 0, 0, 3631, 3632, 3, 298, 149, 0, 3632, 3635, - 3, 276, 138, 0, 3633, 3634, 5, 478, 0, 0, 3634, 3636, 7, 19, 0, 0, 3635, - 3633, 1, 0, 0, 0, 3635, 3636, 1, 0, 0, 0, 3636, 3638, 1, 0, 0, 0, 3637, - 3639, 3, 286, 143, 0, 3638, 3637, 1, 0, 0, 0, 3638, 3639, 1, 0, 0, 0, 3639, - 3642, 1, 0, 0, 0, 3640, 3641, 5, 82, 0, 0, 3641, 3643, 5, 528, 0, 0, 3642, - 3640, 1, 0, 0, 0, 3642, 3643, 1, 0, 0, 0, 3643, 3762, 1, 0, 0, 0, 3644, - 3646, 5, 99, 0, 0, 3645, 3647, 5, 175, 0, 0, 3646, 3645, 1, 0, 0, 0, 3646, - 3647, 1, 0, 0, 0, 3647, 3648, 1, 0, 0, 0, 3648, 3652, 5, 378, 0, 0, 3649, - 3650, 5, 220, 0, 0, 3650, 3651, 5, 306, 0, 0, 3651, 3653, 5, 170, 0, 0, - 3652, 3649, 1, 0, 0, 0, 3652, 3653, 1, 0, 0, 0, 3653, 3654, 1, 0, 0, 0, - 3654, 3656, 3, 160, 80, 0, 3655, 3657, 3, 286, 143, 0, 3656, 3655, 1, 0, - 0, 0, 3656, 3657, 1, 0, 0, 0, 3657, 3762, 1, 0, 0, 0, 3658, 3659, 5, 99, - 0, 0, 3659, 3660, 5, 427, 0, 0, 3660, 3664, 5, 485, 0, 0, 3661, 3662, 5, - 220, 0, 0, 3662, 3663, 5, 306, 0, 0, 3663, 3665, 5, 170, 0, 0, 3664, 3661, - 1, 0, 0, 0, 3664, 3665, 1, 0, 0, 0, 3665, 3666, 1, 0, 0, 0, 3666, 3668, - 3, 160, 80, 0, 3667, 3669, 3, 286, 143, 0, 3668, 3667, 1, 0, 0, 0, 3668, - 3669, 1, 0, 0, 0, 3669, 3762, 1, 0, 0, 0, 3670, 3671, 5, 99, 0, 0, 3671, - 3672, 5, 498, 0, 0, 3672, 3676, 5, 205, 0, 0, 3673, 3674, 5, 220, 0, 0, - 3674, 3675, 5, 306, 0, 0, 3675, 3677, 5, 170, 0, 0, 3676, 3673, 1, 0, 0, - 0, 3676, 3677, 1, 0, 0, 0, 3677, 3678, 1, 0, 0, 0, 3678, 3680, 3, 160, - 80, 0, 3679, 3681, 3, 286, 143, 0, 3680, 3679, 1, 0, 0, 0, 3680, 3681, - 1, 0, 0, 0, 3681, 3762, 1, 0, 0, 0, 3682, 3683, 5, 99, 0, 0, 3683, 3684, - 5, 498, 0, 0, 3684, 3688, 5, 344, 0, 0, 3685, 3686, 5, 220, 0, 0, 3686, - 3687, 5, 306, 0, 0, 3687, 3689, 5, 170, 0, 0, 3688, 3685, 1, 0, 0, 0, 3688, - 3689, 1, 0, 0, 0, 3689, 3690, 1, 0, 0, 0, 3690, 3696, 3, 160, 80, 0, 3691, - 3692, 5, 88, 0, 0, 3692, 3693, 5, 2, 0, 0, 3693, 3694, 3, 102, 51, 0, 3694, - 3695, 5, 3, 0, 0, 3695, 3697, 1, 0, 0, 0, 3696, 3691, 1, 0, 0, 0, 3696, - 3697, 1, 0, 0, 0, 3697, 3703, 1, 0, 0, 0, 3698, 3699, 5, 13, 0, 0, 3699, - 3700, 5, 2, 0, 0, 3700, 3701, 3, 98, 49, 0, 3701, 3702, 5, 3, 0, 0, 3702, - 3704, 1, 0, 0, 0, 3703, 3698, 1, 0, 0, 0, 3703, 3704, 1, 0, 0, 0, 3704, - 3706, 1, 0, 0, 0, 3705, 3707, 3, 286, 143, 0, 3706, 3705, 1, 0, 0, 0, 3706, - 3707, 1, 0, 0, 0, 3707, 3762, 1, 0, 0, 0, 3708, 3709, 5, 99, 0, 0, 3709, - 3713, 5, 157, 0, 0, 3710, 3711, 5, 220, 0, 0, 3711, 3712, 5, 306, 0, 0, - 3712, 3714, 5, 170, 0, 0, 3713, 3710, 1, 0, 0, 0, 3713, 3714, 1, 0, 0, - 0, 3714, 3715, 1, 0, 0, 0, 3715, 3716, 3, 298, 149, 0, 3716, 3717, 5, 30, - 0, 0, 3717, 3718, 5, 528, 0, 0, 3718, 3762, 1, 0, 0, 0, 3719, 3720, 5, - 99, 0, 0, 3720, 3724, 5, 419, 0, 0, 3721, 3722, 5, 220, 0, 0, 3722, 3723, - 5, 306, 0, 0, 3723, 3725, 5, 170, 0, 0, 3724, 3721, 1, 0, 0, 0, 3724, 3725, - 1, 0, 0, 0, 3725, 3726, 1, 0, 0, 0, 3726, 3728, 3, 416, 208, 0, 3727, 3729, - 3, 286, 143, 0, 3728, 3727, 1, 0, 0, 0, 3728, 3729, 1, 0, 0, 0, 3729, 3762, - 1, 0, 0, 0, 3730, 3731, 5, 99, 0, 0, 3731, 3732, 5, 427, 0, 0, 3732, 3736, - 5, 344, 0, 0, 3733, 3734, 5, 220, 0, 0, 3734, 3735, 5, 306, 0, 0, 3735, - 3737, 5, 170, 0, 0, 3736, 3733, 1, 0, 0, 0, 3736, 3737, 1, 0, 0, 0, 3737, - 3738, 1, 0, 0, 0, 3738, 3740, 3, 416, 208, 0, 3739, 3741, 3, 286, 143, - 0, 3740, 3739, 1, 0, 0, 0, 3740, 3741, 1, 0, 0, 0, 3741, 3762, 1, 0, 0, - 0, 3742, 3743, 5, 57, 0, 0, 3743, 3744, 5, 225, 0, 0, 3744, 3745, 3, 416, - 208, 0, 3745, 3746, 5, 312, 0, 0, 3746, 3748, 3, 298, 149, 0, 3747, 3749, - 3, 140, 70, 0, 3748, 3747, 1, 0, 0, 0, 3748, 3749, 1, 0, 0, 0, 3749, 3762, - 1, 0, 0, 0, 3750, 3751, 5, 99, 0, 0, 3751, 3755, 5, 420, 0, 0, 3752, 3753, - 5, 220, 0, 0, 3753, 3754, 5, 306, 0, 0, 3754, 3756, 5, 170, 0, 0, 3755, - 3752, 1, 0, 0, 0, 3755, 3756, 1, 0, 0, 0, 3756, 3757, 1, 0, 0, 0, 3757, - 3759, 3, 416, 208, 0, 3758, 3760, 3, 286, 143, 0, 3759, 3758, 1, 0, 0, - 0, 3759, 3760, 1, 0, 0, 0, 3760, 3762, 1, 0, 0, 0, 3761, 3487, 1, 0, 0, - 0, 3761, 3498, 1, 0, 0, 0, 3761, 3518, 1, 0, 0, 0, 3761, 3546, 1, 0, 0, - 0, 3761, 3573, 1, 0, 0, 0, 3761, 3592, 1, 0, 0, 0, 3761, 3602, 1, 0, 0, - 0, 3761, 3614, 1, 0, 0, 0, 3761, 3622, 1, 0, 0, 0, 3761, 3644, 1, 0, 0, - 0, 3761, 3658, 1, 0, 0, 0, 3761, 3670, 1, 0, 0, 0, 3761, 3682, 1, 0, 0, - 0, 3761, 3708, 1, 0, 0, 0, 3761, 3719, 1, 0, 0, 0, 3761, 3730, 1, 0, 0, - 0, 3761, 3742, 1, 0, 0, 0, 3761, 3750, 1, 0, 0, 0, 3762, 97, 1, 0, 0, 0, - 3763, 3768, 3, 100, 50, 0, 3764, 3765, 5, 4, 0, 0, 3765, 3767, 3, 100, - 50, 0, 3766, 3764, 1, 0, 0, 0, 3767, 3770, 1, 0, 0, 0, 3768, 3766, 1, 0, - 0, 0, 3768, 3769, 1, 0, 0, 0, 3769, 99, 1, 0, 0, 0, 3770, 3768, 1, 0, 0, - 0, 3771, 3772, 5, 409, 0, 0, 3772, 3778, 5, 528, 0, 0, 3773, 3775, 3, 416, - 208, 0, 3774, 3776, 5, 528, 0, 0, 3775, 3774, 1, 0, 0, 0, 3775, 3776, 1, - 0, 0, 0, 3776, 3778, 1, 0, 0, 0, 3777, 3771, 1, 0, 0, 0, 3777, 3773, 1, - 0, 0, 0, 3778, 101, 1, 0, 0, 0, 3779, 3784, 3, 104, 52, 0, 3780, 3781, - 5, 4, 0, 0, 3781, 3783, 3, 104, 52, 0, 3782, 3780, 1, 0, 0, 0, 3783, 3786, - 1, 0, 0, 0, 3784, 3782, 1, 0, 0, 0, 3784, 3785, 1, 0, 0, 0, 3785, 103, - 1, 0, 0, 0, 3786, 3784, 1, 0, 0, 0, 3787, 3788, 3, 416, 208, 0, 3788, 3791, - 3, 384, 192, 0, 3789, 3792, 3, 422, 211, 0, 3790, 3792, 5, 528, 0, 0, 3791, - 3789, 1, 0, 0, 0, 3791, 3790, 1, 0, 0, 0, 3792, 105, 1, 0, 0, 0, 3793, - 3795, 7, 20, 0, 0, 3794, 3796, 3, 416, 208, 0, 3795, 3794, 1, 0, 0, 0, - 3795, 3796, 1, 0, 0, 0, 3796, 3797, 1, 0, 0, 0, 3797, 3798, 5, 312, 0, - 0, 3798, 3799, 5, 271, 0, 0, 3799, 3801, 5, 528, 0, 0, 3800, 3802, 3, 286, - 143, 0, 3801, 3800, 1, 0, 0, 0, 3801, 3802, 1, 0, 0, 0, 3802, 107, 1, 0, - 0, 0, 3803, 3806, 5, 328, 0, 0, 3804, 3807, 5, 133, 0, 0, 3805, 3807, 5, - 533, 0, 0, 3806, 3804, 1, 0, 0, 0, 3806, 3805, 1, 0, 0, 0, 3807, 3809, - 1, 0, 0, 0, 3808, 3803, 1, 0, 0, 0, 3808, 3809, 1, 0, 0, 0, 3809, 3818, - 1, 0, 0, 0, 3810, 3816, 5, 327, 0, 0, 3811, 3817, 5, 133, 0, 0, 3812, 3817, - 5, 301, 0, 0, 3813, 3814, 5, 235, 0, 0, 3814, 3815, 5, 533, 0, 0, 3815, - 3817, 7, 21, 0, 0, 3816, 3811, 1, 0, 0, 0, 3816, 3812, 1, 0, 0, 0, 3816, - 3813, 1, 0, 0, 0, 3817, 3819, 1, 0, 0, 0, 3818, 3810, 1, 0, 0, 0, 3818, - 3819, 1, 0, 0, 0, 3819, 3827, 1, 0, 0, 0, 3820, 3821, 5, 330, 0, 0, 3821, - 3825, 5, 235, 0, 0, 3822, 3826, 5, 133, 0, 0, 3823, 3824, 5, 533, 0, 0, - 3824, 3826, 5, 126, 0, 0, 3825, 3822, 1, 0, 0, 0, 3825, 3823, 1, 0, 0, - 0, 3826, 3828, 1, 0, 0, 0, 3827, 3820, 1, 0, 0, 0, 3827, 3828, 1, 0, 0, - 0, 3828, 3831, 1, 0, 0, 0, 3829, 3830, 5, 177, 0, 0, 3830, 3832, 5, 533, - 0, 0, 3831, 3829, 1, 0, 0, 0, 3831, 3832, 1, 0, 0, 0, 3832, 3839, 1, 0, - 0, 0, 3833, 3837, 5, 329, 0, 0, 3834, 3838, 5, 466, 0, 0, 3835, 3836, 5, - 533, 0, 0, 3836, 3838, 7, 21, 0, 0, 3837, 3834, 1, 0, 0, 0, 3837, 3835, - 1, 0, 0, 0, 3838, 3840, 1, 0, 0, 0, 3839, 3833, 1, 0, 0, 0, 3839, 3840, - 1, 0, 0, 0, 3840, 3842, 1, 0, 0, 0, 3841, 3843, 7, 22, 0, 0, 3842, 3841, - 1, 0, 0, 0, 3842, 3843, 1, 0, 0, 0, 3843, 109, 1, 0, 0, 0, 3844, 3849, - 3, 112, 56, 0, 3845, 3846, 5, 4, 0, 0, 3846, 3848, 3, 112, 56, 0, 3847, - 3845, 1, 0, 0, 0, 3848, 3851, 1, 0, 0, 0, 3849, 3847, 1, 0, 0, 0, 3849, - 3850, 1, 0, 0, 0, 3850, 111, 1, 0, 0, 0, 3851, 3849, 1, 0, 0, 0, 3852, - 3855, 5, 6, 0, 0, 3853, 3855, 3, 396, 198, 0, 3854, 3852, 1, 0, 0, 0, 3854, - 3853, 1, 0, 0, 0, 3855, 113, 1, 0, 0, 0, 3856, 3859, 5, 407, 0, 0, 3857, - 3860, 3, 116, 58, 0, 3858, 3860, 3, 118, 59, 0, 3859, 3857, 1, 0, 0, 0, - 3859, 3858, 1, 0, 0, 0, 3860, 3868, 1, 0, 0, 0, 3861, 3864, 5, 4, 0, 0, - 3862, 3865, 3, 116, 58, 0, 3863, 3865, 3, 118, 59, 0, 3864, 3862, 1, 0, - 0, 0, 3864, 3863, 1, 0, 0, 0, 3865, 3867, 1, 0, 0, 0, 3866, 3861, 1, 0, - 0, 0, 3867, 3870, 1, 0, 0, 0, 3868, 3866, 1, 0, 0, 0, 3868, 3869, 1, 0, - 0, 0, 3869, 3903, 1, 0, 0, 0, 3870, 3868, 1, 0, 0, 0, 3871, 3872, 5, 407, - 0, 0, 3872, 3873, 3, 416, 208, 0, 3873, 3874, 5, 30, 0, 0, 3874, 3875, - 5, 133, 0, 0, 3875, 3876, 5, 427, 0, 0, 3876, 3877, 5, 485, 0, 0, 3877, - 3903, 1, 0, 0, 0, 3878, 3879, 5, 407, 0, 0, 3879, 3882, 5, 353, 0, 0, 3880, - 3881, 5, 188, 0, 0, 3881, 3883, 3, 160, 80, 0, 3882, 3880, 1, 0, 0, 0, - 3882, 3883, 1, 0, 0, 0, 3883, 3884, 1, 0, 0, 0, 3884, 3903, 3, 288, 144, - 0, 3885, 3887, 5, 407, 0, 0, 3886, 3888, 7, 7, 0, 0, 3887, 3886, 1, 0, - 0, 0, 3887, 3888, 1, 0, 0, 0, 3888, 3889, 1, 0, 0, 0, 3889, 3900, 5, 456, - 0, 0, 3890, 3901, 3, 122, 61, 0, 3891, 3901, 3, 124, 62, 0, 3892, 3893, - 3, 122, 61, 0, 3893, 3894, 5, 4, 0, 0, 3894, 3895, 3, 124, 62, 0, 3895, - 3901, 1, 0, 0, 0, 3896, 3897, 3, 124, 62, 0, 3897, 3898, 5, 4, 0, 0, 3898, - 3899, 3, 122, 61, 0, 3899, 3901, 1, 0, 0, 0, 3900, 3890, 1, 0, 0, 0, 3900, - 3891, 1, 0, 0, 0, 3900, 3892, 1, 0, 0, 0, 3900, 3896, 1, 0, 0, 0, 3901, - 3903, 1, 0, 0, 0, 3902, 3856, 1, 0, 0, 0, 3902, 3871, 1, 0, 0, 0, 3902, - 3878, 1, 0, 0, 0, 3902, 3885, 1, 0, 0, 0, 3903, 115, 1, 0, 0, 0, 3904, - 3905, 7, 7, 0, 0, 3905, 3906, 3, 416, 208, 0, 3906, 3909, 5, 502, 0, 0, - 3907, 3910, 3, 342, 171, 0, 3908, 3910, 5, 133, 0, 0, 3909, 3907, 1, 0, - 0, 0, 3909, 3908, 1, 0, 0, 0, 3910, 117, 1, 0, 0, 0, 3911, 3912, 5, 298, - 0, 0, 3912, 3913, 5, 502, 0, 0, 3913, 3957, 3, 342, 171, 0, 3914, 3915, - 5, 70, 0, 0, 3915, 3918, 5, 407, 0, 0, 3916, 3918, 5, 71, 0, 0, 3917, 3914, - 1, 0, 0, 0, 3917, 3916, 1, 0, 0, 0, 3918, 3921, 1, 0, 0, 0, 3919, 3922, - 3, 160, 80, 0, 3920, 3922, 5, 133, 0, 0, 3921, 3919, 1, 0, 0, 0, 3921, - 3920, 1, 0, 0, 0, 3922, 3957, 1, 0, 0, 0, 3923, 3926, 5, 298, 0, 0, 3924, - 3927, 3, 160, 80, 0, 3925, 3927, 5, 133, 0, 0, 3926, 3924, 1, 0, 0, 0, - 3926, 3925, 1, 0, 0, 0, 3927, 3931, 1, 0, 0, 0, 3928, 3929, 5, 76, 0, 0, - 3929, 3932, 3, 160, 80, 0, 3930, 3932, 5, 133, 0, 0, 3931, 3928, 1, 0, - 0, 0, 3931, 3930, 1, 0, 0, 0, 3931, 3932, 1, 0, 0, 0, 3932, 3957, 1, 0, - 0, 0, 3933, 3936, 5, 326, 0, 0, 3934, 3935, 5, 188, 0, 0, 3935, 3937, 3, - 168, 84, 0, 3936, 3934, 1, 0, 0, 0, 3936, 3937, 1, 0, 0, 0, 3937, 3938, - 1, 0, 0, 0, 3938, 3944, 5, 502, 0, 0, 3939, 3945, 5, 528, 0, 0, 3940, 3941, - 5, 326, 0, 0, 3941, 3942, 5, 2, 0, 0, 3942, 3943, 5, 528, 0, 0, 3943, 3945, - 5, 3, 0, 0, 3944, 3939, 1, 0, 0, 0, 3944, 3940, 1, 0, 0, 0, 3945, 3957, - 1, 0, 0, 0, 3946, 3947, 5, 258, 0, 0, 3947, 3953, 5, 502, 0, 0, 3948, 3954, - 5, 528, 0, 0, 3949, 3950, 5, 326, 0, 0, 3950, 3951, 5, 2, 0, 0, 3951, 3952, - 5, 528, 0, 0, 3952, 3954, 5, 3, 0, 0, 3953, 3948, 1, 0, 0, 0, 3953, 3949, - 1, 0, 0, 0, 3954, 3957, 1, 0, 0, 0, 3955, 3957, 3, 120, 60, 0, 3956, 3911, - 1, 0, 0, 0, 3956, 3917, 1, 0, 0, 0, 3956, 3923, 1, 0, 0, 0, 3956, 3933, - 1, 0, 0, 0, 3956, 3946, 1, 0, 0, 0, 3956, 3955, 1, 0, 0, 0, 3957, 119, - 1, 0, 0, 0, 3958, 3961, 5, 527, 0, 0, 3959, 3960, 7, 7, 0, 0, 3960, 3962, - 5, 5, 0, 0, 3961, 3959, 1, 0, 0, 0, 3961, 3962, 1, 0, 0, 0, 3962, 3964, - 1, 0, 0, 0, 3963, 3958, 1, 0, 0, 0, 3963, 3964, 1, 0, 0, 0, 3964, 3965, - 1, 0, 0, 0, 3965, 3966, 3, 416, 208, 0, 3966, 3969, 5, 502, 0, 0, 3967, - 3970, 3, 342, 171, 0, 3968, 3970, 5, 133, 0, 0, 3969, 3967, 1, 0, 0, 0, - 3969, 3968, 1, 0, 0, 0, 3970, 3977, 1, 0, 0, 0, 3971, 3972, 5, 526, 0, - 0, 3972, 3973, 3, 416, 208, 0, 3973, 3974, 5, 502, 0, 0, 3974, 3975, 3, - 342, 171, 0, 3975, 3977, 1, 0, 0, 0, 3976, 3963, 1, 0, 0, 0, 3976, 3971, - 1, 0, 0, 0, 3977, 121, 1, 0, 0, 0, 3978, 3979, 5, 360, 0, 0, 3979, 3980, - 7, 23, 0, 0, 3980, 123, 1, 0, 0, 0, 3981, 3982, 5, 244, 0, 0, 3982, 3990, - 5, 261, 0, 0, 3983, 3984, 5, 360, 0, 0, 3984, 3991, 5, 467, 0, 0, 3985, - 3986, 5, 360, 0, 0, 3986, 3991, 5, 84, 0, 0, 3987, 3988, 5, 372, 0, 0, - 3988, 3991, 5, 360, 0, 0, 3989, 3991, 5, 405, 0, 0, 3990, 3983, 1, 0, 0, - 0, 3990, 3985, 1, 0, 0, 0, 3990, 3987, 1, 0, 0, 0, 3990, 3989, 1, 0, 0, - 0, 3991, 125, 1, 0, 0, 0, 3992, 3994, 5, 472, 0, 0, 3993, 3995, 7, 7, 0, - 0, 3994, 3993, 1, 0, 0, 0, 3994, 3995, 1, 0, 0, 0, 3995, 3996, 1, 0, 0, - 0, 3996, 3999, 5, 482, 0, 0, 3997, 4000, 5, 21, 0, 0, 3998, 4000, 3, 416, - 208, 0, 3999, 3997, 1, 0, 0, 0, 3999, 3998, 1, 0, 0, 0, 4000, 4006, 1, - 0, 0, 0, 4001, 4002, 5, 472, 0, 0, 4002, 4003, 5, 133, 0, 0, 4003, 4004, - 5, 427, 0, 0, 4004, 4006, 5, 485, 0, 0, 4005, 3992, 1, 0, 0, 0, 4005, 4001, - 1, 0, 0, 0, 4006, 127, 1, 0, 0, 0, 4007, 4011, 5, 476, 0, 0, 4008, 4009, - 3, 416, 208, 0, 4009, 4010, 5, 5, 0, 0, 4010, 4012, 1, 0, 0, 0, 4011, 4008, - 1, 0, 0, 0, 4011, 4012, 1, 0, 0, 0, 4012, 4013, 1, 0, 0, 0, 4013, 4028, - 3, 416, 208, 0, 4014, 4021, 5, 476, 0, 0, 4015, 4016, 3, 416, 208, 0, 4016, - 4017, 5, 5, 0, 0, 4017, 4019, 1, 0, 0, 0, 4018, 4015, 1, 0, 0, 0, 4018, - 4019, 1, 0, 0, 0, 4019, 4020, 1, 0, 0, 0, 4020, 4022, 3, 416, 208, 0, 4021, - 4018, 1, 0, 0, 0, 4021, 4022, 1, 0, 0, 0, 4022, 4023, 1, 0, 0, 0, 4023, - 4024, 5, 526, 0, 0, 4024, 4028, 3, 416, 208, 0, 4025, 4026, 5, 435, 0, - 0, 4026, 4028, 3, 416, 208, 0, 4027, 4007, 1, 0, 0, 0, 4027, 4014, 1, 0, - 0, 0, 4027, 4025, 1, 0, 0, 0, 4028, 129, 1, 0, 0, 0, 4029, 4030, 5, 462, - 0, 0, 4030, 4031, 5, 438, 0, 0, 4031, 4033, 3, 298, 149, 0, 4032, 4034, - 3, 380, 190, 0, 4033, 4032, 1, 0, 0, 0, 4033, 4034, 1, 0, 0, 0, 4034, 4058, - 1, 0, 0, 0, 4035, 4036, 5, 97, 0, 0, 4036, 4038, 5, 236, 0, 0, 4037, 4039, - 3, 250, 125, 0, 4038, 4037, 1, 0, 0, 0, 4038, 4039, 1, 0, 0, 0, 4039, 4040, - 1, 0, 0, 0, 4040, 4041, 3, 298, 149, 0, 4041, 4042, 3, 276, 138, 0, 4042, - 4052, 5, 193, 0, 0, 4043, 4053, 3, 132, 66, 0, 4044, 4045, 5, 2, 0, 0, - 4045, 4046, 5, 402, 0, 0, 4046, 4047, 3, 220, 110, 0, 4047, 4048, 5, 193, - 0, 0, 4048, 4049, 3, 132, 66, 0, 4049, 4050, 3, 222, 111, 0, 4050, 4051, - 5, 3, 0, 0, 4051, 4053, 1, 0, 0, 0, 4052, 4043, 1, 0, 0, 0, 4052, 4044, - 1, 0, 0, 0, 4053, 4055, 1, 0, 0, 0, 4054, 4056, 3, 286, 143, 0, 4055, 4054, - 1, 0, 0, 0, 4055, 4056, 1, 0, 0, 0, 4056, 4058, 1, 0, 0, 0, 4057, 4029, - 1, 0, 0, 0, 4057, 4035, 1, 0, 0, 0, 4058, 131, 1, 0, 0, 0, 4059, 4062, - 5, 32, 0, 0, 4060, 4063, 3, 416, 208, 0, 4061, 4063, 5, 514, 0, 0, 4062, - 4060, 1, 0, 0, 0, 4062, 4061, 1, 0, 0, 0, 4063, 4065, 1, 0, 0, 0, 4064, - 4066, 5, 528, 0, 0, 4065, 4064, 1, 0, 0, 0, 4065, 4066, 1, 0, 0, 0, 4066, - 133, 1, 0, 0, 0, 4067, 4069, 5, 252, 0, 0, 4068, 4070, 5, 90, 0, 0, 4069, - 4068, 1, 0, 0, 0, 4069, 4070, 1, 0, 0, 0, 4070, 4071, 1, 0, 0, 0, 4071, - 4076, 5, 533, 0, 0, 4072, 4073, 5, 252, 0, 0, 4073, 4074, 5, 356, 0, 0, - 4074, 4076, 7, 24, 0, 0, 4075, 4067, 1, 0, 0, 0, 4075, 4072, 1, 0, 0, 0, - 4076, 135, 1, 0, 0, 0, 4077, 4078, 3, 174, 87, 0, 4078, 4079, 5, 197, 0, - 0, 4079, 4080, 3, 416, 208, 0, 4080, 4082, 5, 2, 0, 0, 4081, 4083, 3, 288, - 144, 0, 4082, 4081, 1, 0, 0, 0, 4082, 4083, 1, 0, 0, 0, 4083, 4084, 1, - 0, 0, 0, 4084, 4085, 5, 3, 0, 0, 4085, 4086, 3, 296, 148, 0, 4086, 4097, - 1, 0, 0, 0, 4087, 4088, 3, 174, 87, 0, 4088, 4089, 3, 298, 149, 0, 4089, - 4090, 5, 21, 0, 0, 4090, 4097, 1, 0, 0, 0, 4091, 4092, 3, 174, 87, 0, 4092, - 4094, 3, 298, 149, 0, 4093, 4095, 3, 380, 190, 0, 4094, 4093, 1, 0, 0, - 0, 4094, 4095, 1, 0, 0, 0, 4095, 4097, 1, 0, 0, 0, 4096, 4077, 1, 0, 0, - 0, 4096, 4087, 1, 0, 0, 0, 4096, 4091, 1, 0, 0, 0, 4097, 137, 1, 0, 0, - 0, 4098, 4099, 5, 347, 0, 0, 4099, 4100, 5, 250, 0, 0, 4100, 4111, 3, 276, - 138, 0, 4101, 4102, 5, 470, 0, 0, 4102, 4111, 3, 276, 138, 0, 4103, 4104, - 5, 189, 0, 0, 4104, 4105, 5, 250, 0, 0, 4105, 4106, 3, 276, 138, 0, 4106, - 4107, 5, 367, 0, 0, 4107, 4108, 3, 298, 149, 0, 4108, 4109, 3, 276, 138, - 0, 4109, 4111, 1, 0, 0, 0, 4110, 4098, 1, 0, 0, 0, 4110, 4101, 1, 0, 0, - 0, 4110, 4103, 1, 0, 0, 0, 4111, 139, 1, 0, 0, 0, 4112, 4114, 5, 445, 0, - 0, 4113, 4112, 1, 0, 0, 0, 4113, 4114, 1, 0, 0, 0, 4114, 4115, 1, 0, 0, - 0, 4115, 4116, 7, 25, 0, 0, 4116, 4127, 3, 276, 138, 0, 4117, 4119, 5, - 445, 0, 0, 4118, 4117, 1, 0, 0, 0, 4118, 4119, 1, 0, 0, 0, 4119, 4120, - 1, 0, 0, 0, 4120, 4121, 5, 324, 0, 0, 4121, 4127, 3, 412, 206, 0, 4122, - 4123, 7, 25, 0, 0, 4123, 4124, 5, 2, 0, 0, 4124, 4125, 5, 511, 0, 0, 4125, - 4127, 5, 3, 0, 0, 4126, 4113, 1, 0, 0, 0, 4126, 4118, 1, 0, 0, 0, 4126, - 4122, 1, 0, 0, 0, 4127, 141, 1, 0, 0, 0, 4128, 4130, 5, 34, 0, 0, 4129, - 4128, 1, 0, 0, 0, 4129, 4130, 1, 0, 0, 0, 4130, 4131, 1, 0, 0, 0, 4131, - 4132, 5, 324, 0, 0, 4132, 4134, 5, 60, 0, 0, 4133, 4135, 7, 26, 0, 0, 4134, - 4133, 1, 0, 0, 0, 4134, 4135, 1, 0, 0, 0, 4135, 4136, 1, 0, 0, 0, 4136, - 4137, 3, 144, 72, 0, 4137, 4139, 5, 2, 0, 0, 4138, 4140, 3, 312, 156, 0, - 4139, 4138, 1, 0, 0, 0, 4139, 4140, 1, 0, 0, 0, 4140, 4141, 1, 0, 0, 0, - 4141, 4142, 5, 3, 0, 0, 4142, 143, 1, 0, 0, 0, 4143, 4144, 5, 2, 0, 0, - 4144, 4149, 3, 146, 73, 0, 4145, 4146, 5, 4, 0, 0, 4146, 4148, 3, 146, - 73, 0, 4147, 4145, 1, 0, 0, 0, 4148, 4151, 1, 0, 0, 0, 4149, 4147, 1, 0, - 0, 0, 4149, 4150, 1, 0, 0, 0, 4150, 4152, 1, 0, 0, 0, 4151, 4149, 1, 0, - 0, 0, 4152, 4153, 5, 3, 0, 0, 4153, 145, 1, 0, 0, 0, 4154, 4157, 3, 416, - 208, 0, 4155, 4157, 3, 364, 182, 0, 4156, 4154, 1, 0, 0, 0, 4156, 4155, - 1, 0, 0, 0, 4157, 147, 1, 0, 0, 0, 4158, 4160, 5, 496, 0, 0, 4159, 4158, - 1, 0, 0, 0, 4159, 4160, 1, 0, 0, 0, 4160, 4161, 1, 0, 0, 0, 4161, 4163, - 3, 178, 89, 0, 4162, 4159, 1, 0, 0, 0, 4162, 4163, 1, 0, 0, 0, 4163, 4164, - 1, 0, 0, 0, 4164, 4165, 5, 110, 0, 0, 4165, 4166, 5, 227, 0, 0, 4166, 4167, - 5, 2, 0, 0, 4167, 4172, 5, 528, 0, 0, 4168, 4169, 5, 4, 0, 0, 4169, 4171, - 5, 528, 0, 0, 4170, 4168, 1, 0, 0, 0, 4171, 4174, 1, 0, 0, 0, 4172, 4170, - 1, 0, 0, 0, 4172, 4173, 1, 0, 0, 0, 4173, 4175, 1, 0, 0, 0, 4174, 4172, - 1, 0, 0, 0, 4175, 4176, 5, 3, 0, 0, 4176, 4177, 5, 236, 0, 0, 4177, 4178, - 5, 438, 0, 0, 4178, 4181, 3, 298, 149, 0, 4179, 4180, 5, 324, 0, 0, 4180, - 4182, 3, 276, 138, 0, 4181, 4179, 1, 0, 0, 0, 4181, 4182, 1, 0, 0, 0, 4182, - 4187, 1, 0, 0, 0, 4183, 4184, 5, 81, 0, 0, 4184, 4185, 5, 446, 0, 0, 4185, - 4186, 5, 60, 0, 0, 4186, 4188, 5, 528, 0, 0, 4187, 4183, 1, 0, 0, 0, 4187, - 4188, 1, 0, 0, 0, 4188, 4193, 1, 0, 0, 0, 4189, 4190, 5, 264, 0, 0, 4190, - 4191, 5, 446, 0, 0, 4191, 4192, 5, 60, 0, 0, 4192, 4194, 5, 528, 0, 0, - 4193, 4189, 1, 0, 0, 0, 4193, 4194, 1, 0, 0, 0, 4194, 4198, 1, 0, 0, 0, - 4195, 4196, 5, 191, 0, 0, 4196, 4197, 5, 30, 0, 0, 4197, 4199, 3, 160, - 80, 0, 4198, 4195, 1, 0, 0, 0, 4198, 4199, 1, 0, 0, 0, 4199, 4203, 1, 0, - 0, 0, 4200, 4201, 5, 87, 0, 0, 4201, 4202, 5, 30, 0, 0, 4202, 4204, 3, - 160, 80, 0, 4203, 4200, 1, 0, 0, 0, 4203, 4204, 1, 0, 0, 0, 4204, 4206, - 1, 0, 0, 0, 4205, 4207, 3, 276, 138, 0, 4206, 4205, 1, 0, 0, 0, 4206, 4207, - 1, 0, 0, 0, 4207, 4209, 1, 0, 0, 0, 4208, 4210, 3, 186, 93, 0, 4209, 4208, - 1, 0, 0, 0, 4209, 4210, 1, 0, 0, 0, 4210, 4212, 1, 0, 0, 0, 4211, 4213, - 3, 188, 94, 0, 4212, 4211, 1, 0, 0, 0, 4212, 4213, 1, 0, 0, 0, 4213, 4215, - 1, 0, 0, 0, 4214, 4216, 3, 180, 90, 0, 4215, 4214, 1, 0, 0, 0, 4215, 4216, - 1, 0, 0, 0, 4216, 4218, 1, 0, 0, 0, 4217, 4219, 3, 222, 111, 0, 4218, 4217, - 1, 0, 0, 0, 4218, 4219, 1, 0, 0, 0, 4219, 4221, 1, 0, 0, 0, 4220, 4222, - 3, 182, 91, 0, 4221, 4220, 1, 0, 0, 0, 4221, 4222, 1, 0, 0, 0, 4222, 4224, - 1, 0, 0, 0, 4223, 4225, 3, 184, 92, 0, 4224, 4223, 1, 0, 0, 0, 4224, 4225, - 1, 0, 0, 0, 4225, 4227, 1, 0, 0, 0, 4226, 4228, 3, 286, 143, 0, 4227, 4226, - 1, 0, 0, 0, 4227, 4228, 1, 0, 0, 0, 4228, 4259, 1, 0, 0, 0, 4229, 4231, - 5, 496, 0, 0, 4230, 4229, 1, 0, 0, 0, 4230, 4231, 1, 0, 0, 0, 4231, 4232, - 1, 0, 0, 0, 4232, 4234, 3, 178, 89, 0, 4233, 4230, 1, 0, 0, 0, 4233, 4234, - 1, 0, 0, 0, 4234, 4235, 1, 0, 0, 0, 4235, 4236, 5, 110, 0, 0, 4236, 4237, - 5, 193, 0, 0, 4237, 4238, 5, 438, 0, 0, 4238, 4239, 3, 298, 149, 0, 4239, - 4240, 5, 236, 0, 0, 4240, 4241, 5, 438, 0, 0, 4241, 4244, 3, 298, 149, - 0, 4242, 4243, 5, 324, 0, 0, 4243, 4245, 3, 276, 138, 0, 4244, 4242, 1, - 0, 0, 0, 4244, 4245, 1, 0, 0, 0, 4245, 4247, 1, 0, 0, 0, 4246, 4248, 3, - 188, 94, 0, 4247, 4246, 1, 0, 0, 0, 4247, 4248, 1, 0, 0, 0, 4248, 4250, - 1, 0, 0, 0, 4249, 4251, 3, 222, 111, 0, 4250, 4249, 1, 0, 0, 0, 4250, 4251, - 1, 0, 0, 0, 4251, 4253, 1, 0, 0, 0, 4252, 4254, 3, 182, 91, 0, 4253, 4252, - 1, 0, 0, 0, 4253, 4254, 1, 0, 0, 0, 4254, 4256, 1, 0, 0, 0, 4255, 4257, - 3, 286, 143, 0, 4256, 4255, 1, 0, 0, 0, 4256, 4257, 1, 0, 0, 0, 4257, 4259, - 1, 0, 0, 0, 4258, 4162, 1, 0, 0, 0, 4258, 4233, 1, 0, 0, 0, 4259, 149, - 1, 0, 0, 0, 4260, 4261, 5, 57, 0, 0, 4261, 4262, 7, 27, 0, 0, 4262, 151, - 1, 0, 0, 0, 4263, 4264, 5, 312, 0, 0, 4264, 4271, 5, 275, 0, 0, 4265, 4266, - 5, 312, 0, 0, 4266, 4267, 5, 397, 0, 0, 4267, 4271, 3, 154, 77, 0, 4268, - 4269, 5, 312, 0, 0, 4269, 4271, 5, 83, 0, 0, 4270, 4263, 1, 0, 0, 0, 4270, - 4265, 1, 0, 0, 0, 4270, 4268, 1, 0, 0, 0, 4271, 153, 1, 0, 0, 0, 4272, - 4273, 5, 166, 0, 0, 4273, 4274, 5, 533, 0, 0, 4274, 4277, 3, 416, 208, - 0, 4275, 4276, 5, 423, 0, 0, 4276, 4278, 5, 528, 0, 0, 4277, 4275, 1, 0, - 0, 0, 4277, 4278, 1, 0, 0, 0, 4278, 155, 1, 0, 0, 0, 4279, 4280, 7, 28, - 0, 0, 4280, 157, 1, 0, 0, 0, 4281, 4284, 3, 416, 208, 0, 4282, 4284, 3, - 364, 182, 0, 4283, 4281, 1, 0, 0, 0, 4283, 4282, 1, 0, 0, 0, 4284, 159, - 1, 0, 0, 0, 4285, 4288, 3, 416, 208, 0, 4286, 4288, 5, 528, 0, 0, 4287, - 4285, 1, 0, 0, 0, 4287, 4286, 1, 0, 0, 0, 4288, 161, 1, 0, 0, 0, 4289, - 4293, 3, 416, 208, 0, 4290, 4293, 5, 528, 0, 0, 4291, 4293, 5, 511, 0, - 0, 4292, 4289, 1, 0, 0, 0, 4292, 4290, 1, 0, 0, 0, 4292, 4291, 1, 0, 0, - 0, 4293, 163, 1, 0, 0, 0, 4294, 4299, 3, 166, 83, 0, 4295, 4296, 5, 5, - 0, 0, 4296, 4298, 3, 166, 83, 0, 4297, 4295, 1, 0, 0, 0, 4298, 4301, 1, - 0, 0, 0, 4299, 4297, 1, 0, 0, 0, 4299, 4300, 1, 0, 0, 0, 4300, 165, 1, - 0, 0, 0, 4301, 4299, 1, 0, 0, 0, 4302, 4305, 3, 160, 80, 0, 4303, 4305, - 5, 511, 0, 0, 4304, 4302, 1, 0, 0, 0, 4304, 4303, 1, 0, 0, 0, 4305, 167, - 1, 0, 0, 0, 4306, 4315, 3, 160, 80, 0, 4307, 4313, 5, 526, 0, 0, 4308, - 4314, 3, 160, 80, 0, 4309, 4310, 5, 2, 0, 0, 4310, 4311, 3, 160, 80, 0, - 4311, 4312, 5, 3, 0, 0, 4312, 4314, 1, 0, 0, 0, 4313, 4308, 1, 0, 0, 0, - 4313, 4309, 1, 0, 0, 0, 4314, 4316, 1, 0, 0, 0, 4315, 4307, 1, 0, 0, 0, - 4315, 4316, 1, 0, 0, 0, 4316, 169, 1, 0, 0, 0, 4317, 4324, 3, 168, 84, - 0, 4318, 4319, 5, 219, 0, 0, 4319, 4321, 5, 60, 0, 0, 4320, 4322, 5, 326, - 0, 0, 4321, 4320, 1, 0, 0, 0, 4321, 4322, 1, 0, 0, 0, 4322, 4323, 1, 0, - 0, 0, 4323, 4325, 5, 528, 0, 0, 4324, 4318, 1, 0, 0, 0, 4324, 4325, 1, - 0, 0, 0, 4325, 171, 1, 0, 0, 0, 4326, 4328, 3, 174, 87, 0, 4327, 4329, - 3, 176, 88, 0, 4328, 4327, 1, 0, 0, 0, 4328, 4329, 1, 0, 0, 0, 4329, 4331, - 1, 0, 0, 0, 4330, 4332, 7, 29, 0, 0, 4331, 4330, 1, 0, 0, 0, 4331, 4332, - 1, 0, 0, 0, 4332, 4334, 1, 0, 0, 0, 4333, 4335, 5, 341, 0, 0, 4334, 4333, - 1, 0, 0, 0, 4334, 4335, 1, 0, 0, 0, 4335, 173, 1, 0, 0, 0, 4336, 4337, - 7, 30, 0, 0, 4337, 175, 1, 0, 0, 0, 4338, 4339, 7, 31, 0, 0, 4339, 177, - 1, 0, 0, 0, 4340, 4341, 7, 14, 0, 0, 4341, 179, 1, 0, 0, 0, 4342, 4343, - 5, 345, 0, 0, 4343, 4344, 5, 183, 0, 0, 4344, 4345, 3, 342, 171, 0, 4345, - 181, 1, 0, 0, 0, 4346, 4347, 5, 135, 0, 0, 4347, 4348, 5, 312, 0, 0, 4348, - 4349, 3, 342, 171, 0, 4349, 183, 1, 0, 0, 0, 4350, 4351, 5, 317, 0, 0, - 4351, 4352, 5, 60, 0, 0, 4352, 4353, 3, 416, 208, 0, 4353, 185, 1, 0, 0, - 0, 4354, 4355, 5, 81, 0, 0, 4355, 4356, 5, 193, 0, 0, 4356, 4357, 5, 331, - 0, 0, 4357, 4358, 5, 30, 0, 0, 4358, 4359, 3, 276, 138, 0, 4359, 187, 1, - 0, 0, 0, 4360, 4361, 5, 407, 0, 0, 4361, 4362, 5, 2, 0, 0, 4362, 4367, - 3, 190, 95, 0, 4363, 4364, 5, 4, 0, 0, 4364, 4366, 3, 190, 95, 0, 4365, - 4363, 1, 0, 0, 0, 4366, 4369, 1, 0, 0, 0, 4367, 4365, 1, 0, 0, 0, 4367, - 4368, 1, 0, 0, 0, 4368, 4370, 1, 0, 0, 0, 4369, 4367, 1, 0, 0, 0, 4370, - 4371, 5, 3, 0, 0, 4371, 189, 1, 0, 0, 0, 4372, 4373, 3, 416, 208, 0, 4373, - 4374, 5, 502, 0, 0, 4374, 4375, 3, 342, 171, 0, 4375, 191, 1, 0, 0, 0, - 4376, 4405, 3, 194, 97, 0, 4377, 4378, 5, 496, 0, 0, 4378, 4379, 5, 395, - 0, 0, 4379, 4380, 5, 2, 0, 0, 4380, 4381, 3, 288, 144, 0, 4381, 4382, 5, - 3, 0, 0, 4382, 4405, 1, 0, 0, 0, 4383, 4384, 5, 496, 0, 0, 4384, 4385, - 5, 210, 0, 0, 4385, 4386, 5, 2, 0, 0, 4386, 4387, 3, 288, 144, 0, 4387, - 4388, 5, 3, 0, 0, 4388, 4405, 1, 0, 0, 0, 4389, 4390, 5, 496, 0, 0, 4390, - 4391, 5, 268, 0, 0, 4391, 4392, 5, 2, 0, 0, 4392, 4393, 3, 288, 144, 0, - 4393, 4394, 5, 3, 0, 0, 4394, 4405, 1, 0, 0, 0, 4395, 4396, 5, 496, 0, - 0, 4396, 4397, 5, 55, 0, 0, 4397, 4402, 3, 160, 80, 0, 4398, 4399, 5, 2, - 0, 0, 4399, 4400, 3, 288, 144, 0, 4400, 4401, 5, 3, 0, 0, 4401, 4403, 1, - 0, 0, 0, 4402, 4398, 1, 0, 0, 0, 4402, 4403, 1, 0, 0, 0, 4403, 4405, 1, - 0, 0, 0, 4404, 4376, 1, 0, 0, 0, 4404, 4377, 1, 0, 0, 0, 4404, 4383, 1, - 0, 0, 0, 4404, 4389, 1, 0, 0, 0, 4404, 4395, 1, 0, 0, 0, 4405, 193, 1, - 0, 0, 0, 4406, 4407, 5, 496, 0, 0, 4407, 4408, 5, 378, 0, 0, 4408, 4413, - 3, 160, 80, 0, 4409, 4410, 5, 2, 0, 0, 4410, 4411, 3, 288, 144, 0, 4411, - 4412, 5, 3, 0, 0, 4412, 4414, 1, 0, 0, 0, 4413, 4409, 1, 0, 0, 0, 4413, - 4414, 1, 0, 0, 0, 4414, 195, 1, 0, 0, 0, 4415, 4417, 5, 110, 0, 0, 4416, - 4418, 5, 268, 0, 0, 4417, 4416, 1, 0, 0, 0, 4417, 4418, 1, 0, 0, 0, 4418, - 4419, 1, 0, 0, 0, 4419, 4420, 5, 227, 0, 0, 4420, 4421, 5, 528, 0, 0, 4421, - 4422, 5, 236, 0, 0, 4422, 4423, 5, 438, 0, 0, 4423, 4426, 3, 298, 149, - 0, 4424, 4425, 5, 324, 0, 0, 4425, 4427, 3, 276, 138, 0, 4426, 4424, 1, - 0, 0, 0, 4426, 4427, 1, 0, 0, 0, 4427, 4432, 1, 0, 0, 0, 4428, 4429, 5, - 81, 0, 0, 4429, 4430, 5, 446, 0, 0, 4430, 4431, 5, 60, 0, 0, 4431, 4433, - 5, 528, 0, 0, 4432, 4428, 1, 0, 0, 0, 4432, 4433, 1, 0, 0, 0, 4433, 4438, - 1, 0, 0, 0, 4434, 4435, 5, 264, 0, 0, 4435, 4436, 5, 446, 0, 0, 4436, 4437, - 5, 60, 0, 0, 4437, 4439, 5, 528, 0, 0, 4438, 4434, 1, 0, 0, 0, 4438, 4439, - 1, 0, 0, 0, 4439, 4441, 1, 0, 0, 0, 4440, 4442, 3, 198, 99, 0, 4441, 4440, - 1, 0, 0, 0, 4441, 4442, 1, 0, 0, 0, 4442, 4444, 1, 0, 0, 0, 4443, 4445, - 3, 276, 138, 0, 4444, 4443, 1, 0, 0, 0, 4444, 4445, 1, 0, 0, 0, 4445, 4447, - 1, 0, 0, 0, 4446, 4448, 3, 188, 94, 0, 4447, 4446, 1, 0, 0, 0, 4447, 4448, - 1, 0, 0, 0, 4448, 4450, 1, 0, 0, 0, 4449, 4451, 3, 286, 143, 0, 4450, 4449, - 1, 0, 0, 0, 4450, 4451, 1, 0, 0, 0, 4451, 197, 1, 0, 0, 0, 4452, 4453, - 5, 221, 0, 0, 4453, 4454, 5, 533, 0, 0, 4454, 4459, 5, 264, 0, 0, 4455, - 4456, 5, 221, 0, 0, 4456, 4457, 5, 533, 0, 0, 4457, 4459, 5, 394, 0, 0, - 4458, 4452, 1, 0, 0, 0, 4458, 4455, 1, 0, 0, 0, 4459, 199, 1, 0, 0, 0, - 4460, 4461, 5, 236, 0, 0, 4461, 4462, 5, 319, 0, 0, 4462, 4466, 3, 382, - 191, 0, 4463, 4464, 5, 191, 0, 0, 4464, 4465, 5, 30, 0, 0, 4465, 4467, - 3, 416, 208, 0, 4466, 4463, 1, 0, 0, 0, 4466, 4467, 1, 0, 0, 0, 4467, 4469, - 1, 0, 0, 0, 4468, 4470, 3, 286, 143, 0, 4469, 4468, 1, 0, 0, 0, 4469, 4470, - 1, 0, 0, 0, 4470, 201, 1, 0, 0, 0, 4471, 4473, 3, 212, 106, 0, 4472, 4471, - 1, 0, 0, 0, 4472, 4473, 1, 0, 0, 0, 4473, 4474, 1, 0, 0, 0, 4474, 4475, - 3, 204, 102, 0, 4475, 4476, 3, 262, 131, 0, 4476, 203, 1, 0, 0, 0, 4477, - 4478, 6, 102, -1, 0, 4478, 4479, 3, 208, 104, 0, 4479, 4494, 1, 0, 0, 0, - 4480, 4481, 10, 2, 0, 0, 4481, 4483, 5, 234, 0, 0, 4482, 4484, 3, 206, - 103, 0, 4483, 4482, 1, 0, 0, 0, 4483, 4484, 1, 0, 0, 0, 4484, 4485, 1, - 0, 0, 0, 4485, 4493, 3, 204, 102, 3, 4486, 4487, 10, 1, 0, 0, 4487, 4489, - 7, 32, 0, 0, 4488, 4490, 3, 206, 103, 0, 4489, 4488, 1, 0, 0, 0, 4489, - 4490, 1, 0, 0, 0, 4490, 4491, 1, 0, 0, 0, 4491, 4493, 3, 204, 102, 2, 4492, - 4480, 1, 0, 0, 0, 4492, 4486, 1, 0, 0, 0, 4493, 4496, 1, 0, 0, 0, 4494, - 4492, 1, 0, 0, 0, 4494, 4495, 1, 0, 0, 0, 4495, 205, 1, 0, 0, 0, 4496, - 4494, 1, 0, 0, 0, 4497, 4498, 7, 33, 0, 0, 4498, 207, 1, 0, 0, 0, 4499, - 4506, 3, 210, 105, 0, 4500, 4501, 5, 2, 0, 0, 4501, 4502, 3, 202, 101, - 0, 4502, 4503, 5, 3, 0, 0, 4503, 4506, 1, 0, 0, 0, 4504, 4506, 3, 336, - 168, 0, 4505, 4499, 1, 0, 0, 0, 4505, 4500, 1, 0, 0, 0, 4505, 4504, 1, - 0, 0, 0, 4506, 209, 1, 0, 0, 0, 4507, 4509, 3, 218, 109, 0, 4508, 4510, - 3, 226, 113, 0, 4509, 4508, 1, 0, 0, 0, 4509, 4510, 1, 0, 0, 0, 4510, 4512, - 1, 0, 0, 0, 4511, 4513, 3, 224, 112, 0, 4512, 4511, 1, 0, 0, 0, 4512, 4513, - 1, 0, 0, 0, 4513, 4515, 1, 0, 0, 0, 4514, 4516, 3, 222, 111, 0, 4515, 4514, - 1, 0, 0, 0, 4515, 4516, 1, 0, 0, 0, 4516, 4518, 1, 0, 0, 0, 4517, 4519, - 3, 242, 121, 0, 4518, 4517, 1, 0, 0, 0, 4518, 4519, 1, 0, 0, 0, 4519, 4521, - 1, 0, 0, 0, 4520, 4522, 3, 248, 124, 0, 4521, 4520, 1, 0, 0, 0, 4521, 4522, - 1, 0, 0, 0, 4522, 4523, 1, 0, 0, 0, 4523, 4524, 4, 105, 2, 0, 4524, 4525, - 3, 262, 131, 0, 4525, 211, 1, 0, 0, 0, 4526, 4527, 5, 496, 0, 0, 4527, - 4532, 3, 214, 107, 0, 4528, 4529, 5, 4, 0, 0, 4529, 4531, 3, 214, 107, - 0, 4530, 4528, 1, 0, 0, 0, 4531, 4534, 1, 0, 0, 0, 4532, 4530, 1, 0, 0, - 0, 4532, 4533, 1, 0, 0, 0, 4533, 213, 1, 0, 0, 0, 4534, 4532, 1, 0, 0, - 0, 4535, 4537, 3, 416, 208, 0, 4536, 4538, 3, 216, 108, 0, 4537, 4536, - 1, 0, 0, 0, 4537, 4538, 1, 0, 0, 0, 4538, 4539, 1, 0, 0, 0, 4539, 4540, - 5, 30, 0, 0, 4540, 4541, 5, 2, 0, 0, 4541, 4542, 3, 202, 101, 0, 4542, - 4543, 5, 3, 0, 0, 4543, 215, 1, 0, 0, 0, 4544, 4545, 5, 2, 0, 0, 4545, - 4550, 3, 416, 208, 0, 4546, 4547, 5, 4, 0, 0, 4547, 4549, 3, 416, 208, - 0, 4548, 4546, 1, 0, 0, 0, 4549, 4552, 1, 0, 0, 0, 4550, 4548, 1, 0, 0, - 0, 4550, 4551, 1, 0, 0, 0, 4551, 4553, 1, 0, 0, 0, 4552, 4550, 1, 0, 0, - 0, 4553, 4554, 5, 3, 0, 0, 4554, 217, 1, 0, 0, 0, 4555, 4557, 5, 402, 0, - 0, 4556, 4558, 3, 250, 125, 0, 4557, 4556, 1, 0, 0, 0, 4557, 4558, 1, 0, - 0, 0, 4558, 4560, 1, 0, 0, 0, 4559, 4561, 7, 33, 0, 0, 4560, 4559, 1, 0, - 0, 0, 4560, 4561, 1, 0, 0, 0, 4561, 4562, 1, 0, 0, 0, 4562, 4563, 3, 220, - 110, 0, 4563, 219, 1, 0, 0, 0, 4564, 4565, 3, 340, 170, 0, 4565, 221, 1, - 0, 0, 0, 4566, 4567, 5, 494, 0, 0, 4567, 4568, 3, 346, 173, 0, 4568, 223, - 1, 0, 0, 0, 4569, 4570, 5, 193, 0, 0, 4570, 4571, 3, 232, 116, 0, 4571, - 225, 1, 0, 0, 0, 4572, 4574, 3, 228, 114, 0, 4573, 4572, 1, 0, 0, 0, 4573, - 4574, 1, 0, 0, 0, 4574, 4575, 1, 0, 0, 0, 4575, 4578, 5, 236, 0, 0, 4576, - 4579, 3, 230, 115, 0, 4577, 4579, 3, 416, 208, 0, 4578, 4576, 1, 0, 0, - 0, 4578, 4577, 1, 0, 0, 0, 4579, 4587, 1, 0, 0, 0, 4580, 4583, 5, 4, 0, - 0, 4581, 4584, 3, 230, 115, 0, 4582, 4584, 3, 416, 208, 0, 4583, 4581, - 1, 0, 0, 0, 4583, 4582, 1, 0, 0, 0, 4584, 4586, 1, 0, 0, 0, 4585, 4580, - 1, 0, 0, 0, 4586, 4589, 1, 0, 0, 0, 4587, 4585, 1, 0, 0, 0, 4587, 4588, - 1, 0, 0, 0, 4588, 227, 1, 0, 0, 0, 4589, 4587, 1, 0, 0, 0, 4590, 4591, - 5, 59, 0, 0, 4591, 4592, 5, 78, 0, 0, 4592, 229, 1, 0, 0, 0, 4593, 4594, - 3, 416, 208, 0, 4594, 4595, 5, 2, 0, 0, 4595, 4596, 5, 533, 0, 0, 4596, - 4597, 5, 3, 0, 0, 4597, 231, 1, 0, 0, 0, 4598, 4603, 3, 234, 117, 0, 4599, - 4600, 5, 4, 0, 0, 4600, 4602, 3, 234, 117, 0, 4601, 4599, 1, 0, 0, 0, 4602, - 4605, 1, 0, 0, 0, 4603, 4601, 1, 0, 0, 0, 4603, 4604, 1, 0, 0, 0, 4604, - 233, 1, 0, 0, 0, 4605, 4603, 1, 0, 0, 0, 4606, 4610, 3, 282, 141, 0, 4607, - 4609, 3, 236, 118, 0, 4608, 4607, 1, 0, 0, 0, 4609, 4612, 1, 0, 0, 0, 4610, - 4608, 1, 0, 0, 0, 4610, 4611, 1, 0, 0, 0, 4611, 235, 1, 0, 0, 0, 4612, - 4610, 1, 0, 0, 0, 4613, 4614, 3, 272, 136, 0, 4614, 4616, 5, 247, 0, 0, - 4615, 4617, 3, 238, 119, 0, 4616, 4615, 1, 0, 0, 0, 4616, 4617, 1, 0, 0, - 0, 4617, 4618, 1, 0, 0, 0, 4618, 4620, 3, 282, 141, 0, 4619, 4621, 3, 274, - 137, 0, 4620, 4619, 1, 0, 0, 0, 4620, 4621, 1, 0, 0, 0, 4621, 237, 1, 0, - 0, 0, 4622, 4623, 5, 7, 0, 0, 4623, 4624, 3, 416, 208, 0, 4624, 4625, 5, - 8, 0, 0, 4625, 4631, 1, 0, 0, 0, 4626, 4627, 5, 523, 0, 0, 4627, 4628, - 3, 416, 208, 0, 4628, 4629, 5, 524, 0, 0, 4629, 4631, 1, 0, 0, 0, 4630, - 4622, 1, 0, 0, 0, 4630, 4626, 1, 0, 0, 0, 4631, 239, 1, 0, 0, 0, 4632, - 4633, 5, 7, 0, 0, 4633, 4638, 3, 416, 208, 0, 4634, 4635, 5, 4, 0, 0, 4635, - 4637, 3, 416, 208, 0, 4636, 4634, 1, 0, 0, 0, 4637, 4640, 1, 0, 0, 0, 4638, - 4636, 1, 0, 0, 0, 4638, 4639, 1, 0, 0, 0, 4639, 4641, 1, 0, 0, 0, 4640, - 4638, 1, 0, 0, 0, 4641, 4642, 5, 8, 0, 0, 4642, 4655, 1, 0, 0, 0, 4643, - 4644, 5, 523, 0, 0, 4644, 4649, 3, 416, 208, 0, 4645, 4646, 5, 4, 0, 0, - 4646, 4648, 3, 416, 208, 0, 4647, 4645, 1, 0, 0, 0, 4648, 4651, 1, 0, 0, - 0, 4649, 4647, 1, 0, 0, 0, 4649, 4650, 1, 0, 0, 0, 4650, 4652, 1, 0, 0, - 0, 4651, 4649, 1, 0, 0, 0, 4652, 4653, 5, 524, 0, 0, 4653, 4655, 1, 0, - 0, 0, 4654, 4632, 1, 0, 0, 0, 4654, 4643, 1, 0, 0, 0, 4655, 241, 1, 0, - 0, 0, 4656, 4657, 5, 205, 0, 0, 4657, 4658, 5, 60, 0, 0, 4658, 4659, 3, - 244, 122, 0, 4659, 243, 1, 0, 0, 0, 4660, 4661, 5, 391, 0, 0, 4661, 4670, - 5, 2, 0, 0, 4662, 4667, 3, 342, 171, 0, 4663, 4664, 5, 4, 0, 0, 4664, 4666, - 3, 342, 171, 0, 4665, 4663, 1, 0, 0, 0, 4666, 4669, 1, 0, 0, 0, 4667, 4665, - 1, 0, 0, 0, 4667, 4668, 1, 0, 0, 0, 4668, 4671, 1, 0, 0, 0, 4669, 4667, - 1, 0, 0, 0, 4670, 4662, 1, 0, 0, 0, 4670, 4671, 1, 0, 0, 0, 4671, 4672, - 1, 0, 0, 0, 4672, 4708, 5, 3, 0, 0, 4673, 4674, 5, 103, 0, 0, 4674, 4683, - 5, 2, 0, 0, 4675, 4680, 3, 342, 171, 0, 4676, 4677, 5, 4, 0, 0, 4677, 4679, - 3, 342, 171, 0, 4678, 4676, 1, 0, 0, 0, 4679, 4682, 1, 0, 0, 0, 4680, 4678, - 1, 0, 0, 0, 4680, 4681, 1, 0, 0, 0, 4681, 4684, 1, 0, 0, 0, 4682, 4680, - 1, 0, 0, 0, 4683, 4675, 1, 0, 0, 0, 4683, 4684, 1, 0, 0, 0, 4684, 4685, - 1, 0, 0, 0, 4685, 4708, 5, 3, 0, 0, 4686, 4687, 5, 206, 0, 0, 4687, 4688, - 5, 408, 0, 0, 4688, 4689, 5, 2, 0, 0, 4689, 4694, 3, 246, 123, 0, 4690, - 4691, 5, 4, 0, 0, 4691, 4693, 3, 246, 123, 0, 4692, 4690, 1, 0, 0, 0, 4693, - 4696, 1, 0, 0, 0, 4694, 4692, 1, 0, 0, 0, 4694, 4695, 1, 0, 0, 0, 4695, - 4697, 1, 0, 0, 0, 4696, 4694, 1, 0, 0, 0, 4697, 4698, 5, 3, 0, 0, 4698, - 4708, 1, 0, 0, 0, 4699, 4704, 3, 342, 171, 0, 4700, 4701, 5, 4, 0, 0, 4701, - 4703, 3, 342, 171, 0, 4702, 4700, 1, 0, 0, 0, 4703, 4706, 1, 0, 0, 0, 4704, - 4702, 1, 0, 0, 0, 4704, 4705, 1, 0, 0, 0, 4705, 4708, 1, 0, 0, 0, 4706, - 4704, 1, 0, 0, 0, 4707, 4660, 1, 0, 0, 0, 4707, 4673, 1, 0, 0, 0, 4707, - 4686, 1, 0, 0, 0, 4707, 4699, 1, 0, 0, 0, 4708, 245, 1, 0, 0, 0, 4709, - 4718, 5, 2, 0, 0, 4710, 4715, 3, 342, 171, 0, 4711, 4712, 5, 4, 0, 0, 4712, - 4714, 3, 342, 171, 0, 4713, 4711, 1, 0, 0, 0, 4714, 4717, 1, 0, 0, 0, 4715, - 4713, 1, 0, 0, 0, 4715, 4716, 1, 0, 0, 0, 4716, 4719, 1, 0, 0, 0, 4717, - 4715, 1, 0, 0, 0, 4718, 4710, 1, 0, 0, 0, 4718, 4719, 1, 0, 0, 0, 4719, - 4720, 1, 0, 0, 0, 4720, 4721, 5, 3, 0, 0, 4721, 247, 1, 0, 0, 0, 4722, - 4723, 5, 209, 0, 0, 4723, 4724, 3, 346, 173, 0, 4724, 249, 1, 0, 0, 0, - 4725, 4732, 3, 252, 126, 0, 4726, 4728, 5, 4, 0, 0, 4727, 4726, 1, 0, 0, - 0, 4727, 4728, 1, 0, 0, 0, 4728, 4729, 1, 0, 0, 0, 4729, 4731, 3, 252, - 126, 0, 4730, 4727, 1, 0, 0, 0, 4731, 4734, 1, 0, 0, 0, 4732, 4730, 1, - 0, 0, 0, 4732, 4733, 1, 0, 0, 0, 4733, 4735, 1, 0, 0, 0, 4734, 4732, 1, - 0, 0, 0, 4735, 4736, 5, 524, 0, 0, 4736, 251, 1, 0, 0, 0, 4737, 4751, 3, - 416, 208, 0, 4738, 4739, 5, 2, 0, 0, 4739, 4746, 3, 254, 127, 0, 4740, - 4742, 5, 4, 0, 0, 4741, 4740, 1, 0, 0, 0, 4741, 4742, 1, 0, 0, 0, 4742, - 4743, 1, 0, 0, 0, 4743, 4745, 3, 254, 127, 0, 4744, 4741, 1, 0, 0, 0, 4745, - 4748, 1, 0, 0, 0, 4746, 4744, 1, 0, 0, 0, 4746, 4747, 1, 0, 0, 0, 4747, - 4749, 1, 0, 0, 0, 4748, 4746, 1, 0, 0, 0, 4749, 4750, 5, 3, 0, 0, 4750, - 4752, 1, 0, 0, 0, 4751, 4738, 1, 0, 0, 0, 4751, 4752, 1, 0, 0, 0, 4752, - 253, 1, 0, 0, 0, 4753, 4759, 3, 160, 80, 0, 4754, 4757, 5, 502, 0, 0, 4755, - 4758, 3, 382, 191, 0, 4756, 4758, 3, 416, 208, 0, 4757, 4755, 1, 0, 0, - 0, 4757, 4756, 1, 0, 0, 0, 4758, 4760, 1, 0, 0, 0, 4759, 4754, 1, 0, 0, - 0, 4759, 4760, 1, 0, 0, 0, 4760, 4763, 1, 0, 0, 0, 4761, 4763, 3, 382, - 191, 0, 4762, 4753, 1, 0, 0, 0, 4762, 4761, 1, 0, 0, 0, 4763, 255, 1, 0, - 0, 0, 4764, 4765, 3, 298, 149, 0, 4765, 4768, 5, 502, 0, 0, 4766, 4769, - 3, 342, 171, 0, 4767, 4769, 5, 133, 0, 0, 4768, 4766, 1, 0, 0, 0, 4768, - 4767, 1, 0, 0, 0, 4769, 257, 1, 0, 0, 0, 4770, 4775, 3, 256, 128, 0, 4771, - 4772, 5, 4, 0, 0, 4772, 4774, 3, 256, 128, 0, 4773, 4771, 1, 0, 0, 0, 4774, - 4777, 1, 0, 0, 0, 4775, 4773, 1, 0, 0, 0, 4775, 4776, 1, 0, 0, 0, 4776, - 259, 1, 0, 0, 0, 4777, 4775, 1, 0, 0, 0, 4778, 4779, 5, 256, 0, 0, 4779, - 4780, 5, 488, 0, 0, 4780, 4781, 3, 416, 208, 0, 4781, 4790, 5, 2, 0, 0, - 4782, 4787, 3, 342, 171, 0, 4783, 4784, 5, 4, 0, 0, 4784, 4786, 3, 342, - 171, 0, 4785, 4783, 1, 0, 0, 0, 4786, 4789, 1, 0, 0, 0, 4787, 4785, 1, - 0, 0, 0, 4787, 4788, 1, 0, 0, 0, 4788, 4791, 1, 0, 0, 0, 4789, 4787, 1, - 0, 0, 0, 4790, 4782, 1, 0, 0, 0, 4790, 4791, 1, 0, 0, 0, 4791, 4792, 1, - 0, 0, 0, 4792, 4793, 5, 3, 0, 0, 4793, 4794, 3, 416, 208, 0, 4794, 4795, - 5, 30, 0, 0, 4795, 4800, 3, 416, 208, 0, 4796, 4797, 5, 4, 0, 0, 4797, - 4799, 3, 416, 208, 0, 4798, 4796, 1, 0, 0, 0, 4799, 4802, 1, 0, 0, 0, 4800, - 4798, 1, 0, 0, 0, 4800, 4801, 1, 0, 0, 0, 4801, 261, 1, 0, 0, 0, 4802, - 4800, 1, 0, 0, 0, 4803, 4805, 3, 264, 132, 0, 4804, 4803, 1, 0, 0, 0, 4804, - 4805, 1, 0, 0, 0, 4805, 4807, 1, 0, 0, 0, 4806, 4808, 3, 268, 134, 0, 4807, - 4806, 1, 0, 0, 0, 4807, 4808, 1, 0, 0, 0, 4808, 263, 1, 0, 0, 0, 4809, - 4810, 5, 317, 0, 0, 4810, 4811, 5, 60, 0, 0, 4811, 4816, 3, 266, 133, 0, - 4812, 4813, 5, 4, 0, 0, 4813, 4815, 3, 266, 133, 0, 4814, 4812, 1, 0, 0, - 0, 4815, 4818, 1, 0, 0, 0, 4816, 4814, 1, 0, 0, 0, 4816, 4817, 1, 0, 0, - 0, 4817, 265, 1, 0, 0, 0, 4818, 4816, 1, 0, 0, 0, 4819, 4821, 3, 342, 171, - 0, 4820, 4822, 7, 34, 0, 0, 4821, 4820, 1, 0, 0, 0, 4821, 4822, 1, 0, 0, - 0, 4822, 4825, 1, 0, 0, 0, 4823, 4824, 5, 308, 0, 0, 4824, 4826, 7, 35, - 0, 0, 4825, 4823, 1, 0, 0, 0, 4825, 4826, 1, 0, 0, 0, 4826, 267, 1, 0, - 0, 0, 4827, 4828, 5, 263, 0, 0, 4828, 4838, 5, 533, 0, 0, 4829, 4830, 5, - 263, 0, 0, 4830, 4831, 5, 533, 0, 0, 4831, 4832, 5, 311, 0, 0, 4832, 4838, - 5, 533, 0, 0, 4833, 4834, 5, 263, 0, 0, 4834, 4835, 5, 533, 0, 0, 4835, - 4836, 5, 4, 0, 0, 4836, 4838, 5, 533, 0, 0, 4837, 4827, 1, 0, 0, 0, 4837, - 4829, 1, 0, 0, 0, 4837, 4833, 1, 0, 0, 0, 4838, 269, 1, 0, 0, 0, 4839, - 4840, 5, 324, 0, 0, 4840, 4841, 5, 60, 0, 0, 4841, 4846, 3, 342, 171, 0, - 4842, 4843, 5, 4, 0, 0, 4843, 4845, 3, 342, 171, 0, 4844, 4842, 1, 0, 0, - 0, 4845, 4848, 1, 0, 0, 0, 4846, 4844, 1, 0, 0, 0, 4846, 4847, 1, 0, 0, - 0, 4847, 271, 1, 0, 0, 0, 4848, 4846, 1, 0, 0, 0, 4849, 4851, 5, 228, 0, - 0, 4850, 4849, 1, 0, 0, 0, 4850, 4851, 1, 0, 0, 0, 4851, 4874, 1, 0, 0, - 0, 4852, 4874, 5, 102, 0, 0, 4853, 4855, 5, 259, 0, 0, 4854, 4856, 5, 318, - 0, 0, 4855, 4854, 1, 0, 0, 0, 4855, 4856, 1, 0, 0, 0, 4856, 4874, 1, 0, - 0, 0, 4857, 4859, 5, 386, 0, 0, 4858, 4860, 5, 318, 0, 0, 4859, 4858, 1, - 0, 0, 0, 4859, 4860, 1, 0, 0, 0, 4860, 4874, 1, 0, 0, 0, 4861, 4863, 5, - 196, 0, 0, 4862, 4864, 5, 318, 0, 0, 4863, 4862, 1, 0, 0, 0, 4863, 4864, - 1, 0, 0, 0, 4864, 4874, 1, 0, 0, 0, 4865, 4866, 5, 259, 0, 0, 4866, 4874, - 5, 403, 0, 0, 4867, 4868, 5, 386, 0, 0, 4868, 4874, 5, 403, 0, 0, 4869, - 4870, 5, 259, 0, 0, 4870, 4874, 5, 26, 0, 0, 4871, 4872, 5, 386, 0, 0, - 4872, 4874, 5, 26, 0, 0, 4873, 4850, 1, 0, 0, 0, 4873, 4852, 1, 0, 0, 0, - 4873, 4853, 1, 0, 0, 0, 4873, 4857, 1, 0, 0, 0, 4873, 4861, 1, 0, 0, 0, - 4873, 4865, 1, 0, 0, 0, 4873, 4867, 1, 0, 0, 0, 4873, 4869, 1, 0, 0, 0, - 4873, 4871, 1, 0, 0, 0, 4874, 273, 1, 0, 0, 0, 4875, 4876, 5, 312, 0, 0, - 4876, 4880, 3, 346, 173, 0, 4877, 4878, 5, 478, 0, 0, 4878, 4880, 3, 276, - 138, 0, 4879, 4875, 1, 0, 0, 0, 4879, 4877, 1, 0, 0, 0, 4880, 275, 1, 0, - 0, 0, 4881, 4882, 5, 2, 0, 0, 4882, 4883, 3, 278, 139, 0, 4883, 4884, 5, - 3, 0, 0, 4884, 277, 1, 0, 0, 0, 4885, 4890, 3, 412, 206, 0, 4886, 4887, - 5, 4, 0, 0, 4887, 4889, 3, 412, 206, 0, 4888, 4886, 1, 0, 0, 0, 4889, 4892, - 1, 0, 0, 0, 4890, 4888, 1, 0, 0, 0, 4890, 4891, 1, 0, 0, 0, 4891, 279, - 1, 0, 0, 0, 4892, 4890, 1, 0, 0, 0, 4893, 4894, 5, 526, 0, 0, 4894, 4895, - 3, 416, 208, 0, 4895, 4897, 5, 2, 0, 0, 4896, 4898, 3, 288, 144, 0, 4897, - 4896, 1, 0, 0, 0, 4897, 4898, 1, 0, 0, 0, 4898, 4899, 1, 0, 0, 0, 4899, - 4900, 5, 3, 0, 0, 4900, 281, 1, 0, 0, 0, 4901, 4903, 3, 298, 149, 0, 4902, - 4904, 3, 280, 140, 0, 4903, 4902, 1, 0, 0, 0, 4903, 4904, 1, 0, 0, 0, 4904, - 4906, 1, 0, 0, 0, 4905, 4907, 3, 284, 142, 0, 4906, 4905, 1, 0, 0, 0, 4906, - 4907, 1, 0, 0, 0, 4907, 4909, 1, 0, 0, 0, 4908, 4910, 3, 410, 205, 0, 4909, - 4908, 1, 0, 0, 0, 4909, 4910, 1, 0, 0, 0, 4910, 4912, 1, 0, 0, 0, 4911, - 4913, 3, 380, 190, 0, 4912, 4911, 1, 0, 0, 0, 4912, 4913, 1, 0, 0, 0, 4913, - 4915, 1, 0, 0, 0, 4914, 4916, 3, 334, 167, 0, 4915, 4914, 1, 0, 0, 0, 4915, - 4916, 1, 0, 0, 0, 4916, 4917, 1, 0, 0, 0, 4917, 4919, 3, 296, 148, 0, 4918, - 4920, 3, 406, 203, 0, 4919, 4918, 1, 0, 0, 0, 4919, 4920, 1, 0, 0, 0, 4920, - 4922, 1, 0, 0, 0, 4921, 4923, 3, 240, 120, 0, 4922, 4921, 1, 0, 0, 0, 4922, - 4923, 1, 0, 0, 0, 4923, 4927, 1, 0, 0, 0, 4924, 4926, 3, 260, 130, 0, 4925, - 4924, 1, 0, 0, 0, 4926, 4929, 1, 0, 0, 0, 4927, 4925, 1, 0, 0, 0, 4927, - 4928, 1, 0, 0, 0, 4928, 4953, 1, 0, 0, 0, 4929, 4927, 1, 0, 0, 0, 4930, - 4931, 5, 2, 0, 0, 4931, 4932, 3, 202, 101, 0, 4932, 4933, 5, 3, 0, 0, 4933, - 4937, 3, 296, 148, 0, 4934, 4936, 3, 260, 130, 0, 4935, 4934, 1, 0, 0, - 0, 4936, 4939, 1, 0, 0, 0, 4937, 4935, 1, 0, 0, 0, 4937, 4938, 1, 0, 0, - 0, 4938, 4953, 1, 0, 0, 0, 4939, 4937, 1, 0, 0, 0, 4940, 4941, 3, 416, - 208, 0, 4941, 4943, 5, 2, 0, 0, 4942, 4944, 3, 288, 144, 0, 4943, 4942, - 1, 0, 0, 0, 4943, 4944, 1, 0, 0, 0, 4944, 4945, 1, 0, 0, 0, 4945, 4946, - 5, 3, 0, 0, 4946, 4947, 3, 296, 148, 0, 4947, 4953, 1, 0, 0, 0, 4948, 4949, - 5, 2, 0, 0, 4949, 4950, 3, 232, 116, 0, 4950, 4951, 5, 3, 0, 0, 4951, 4953, - 1, 0, 0, 0, 4952, 4901, 1, 0, 0, 0, 4952, 4930, 1, 0, 0, 0, 4952, 4940, - 1, 0, 0, 0, 4952, 4948, 1, 0, 0, 0, 4953, 283, 1, 0, 0, 0, 4954, 4955, - 5, 225, 0, 0, 4955, 4956, 3, 416, 208, 0, 4956, 285, 1, 0, 0, 0, 4957, - 4958, 5, 352, 0, 0, 4958, 4959, 5, 2, 0, 0, 4959, 4960, 3, 288, 144, 0, - 4960, 4961, 5, 3, 0, 0, 4961, 287, 1, 0, 0, 0, 4962, 4967, 3, 290, 145, - 0, 4963, 4964, 5, 4, 0, 0, 4964, 4966, 3, 290, 145, 0, 4965, 4963, 1, 0, - 0, 0, 4966, 4969, 1, 0, 0, 0, 4967, 4965, 1, 0, 0, 0, 4967, 4968, 1, 0, - 0, 0, 4968, 289, 1, 0, 0, 0, 4969, 4967, 1, 0, 0, 0, 4970, 4971, 3, 292, - 146, 0, 4971, 4972, 5, 502, 0, 0, 4972, 4973, 3, 294, 147, 0, 4973, 291, - 1, 0, 0, 0, 4974, 4977, 3, 416, 208, 0, 4975, 4977, 3, 382, 191, 0, 4976, - 4974, 1, 0, 0, 0, 4976, 4975, 1, 0, 0, 0, 4977, 293, 1, 0, 0, 0, 4978, - 4981, 3, 416, 208, 0, 4979, 4981, 3, 382, 191, 0, 4980, 4978, 1, 0, 0, - 0, 4980, 4979, 1, 0, 0, 0, 4981, 295, 1, 0, 0, 0, 4982, 4984, 5, 30, 0, - 0, 4983, 4982, 1, 0, 0, 0, 4983, 4984, 1, 0, 0, 0, 4984, 4985, 1, 0, 0, - 0, 4985, 4987, 3, 418, 209, 0, 4986, 4988, 3, 276, 138, 0, 4987, 4986, - 1, 0, 0, 0, 4987, 4988, 1, 0, 0, 0, 4988, 4990, 1, 0, 0, 0, 4989, 4983, - 1, 0, 0, 0, 4989, 4990, 1, 0, 0, 0, 4990, 297, 1, 0, 0, 0, 4991, 4996, - 3, 412, 206, 0, 4992, 4993, 5, 5, 0, 0, 4993, 4995, 3, 412, 206, 0, 4994, - 4992, 1, 0, 0, 0, 4995, 4998, 1, 0, 0, 0, 4996, 4994, 1, 0, 0, 0, 4996, - 4997, 1, 0, 0, 0, 4997, 299, 1, 0, 0, 0, 4998, 4996, 1, 0, 0, 0, 4999, - 5004, 3, 302, 151, 0, 5000, 5001, 5, 4, 0, 0, 5001, 5003, 3, 302, 151, - 0, 5002, 5000, 1, 0, 0, 0, 5003, 5006, 1, 0, 0, 0, 5004, 5002, 1, 0, 0, - 0, 5004, 5005, 1, 0, 0, 0, 5005, 301, 1, 0, 0, 0, 5006, 5004, 1, 0, 0, - 0, 5007, 5010, 3, 416, 208, 0, 5008, 5009, 5, 82, 0, 0, 5009, 5011, 5, - 528, 0, 0, 5010, 5008, 1, 0, 0, 0, 5010, 5011, 1, 0, 0, 0, 5011, 303, 1, - 0, 0, 0, 5012, 5017, 3, 306, 153, 0, 5013, 5014, 5, 4, 0, 0, 5014, 5016, - 3, 306, 153, 0, 5015, 5013, 1, 0, 0, 0, 5016, 5019, 1, 0, 0, 0, 5017, 5015, - 1, 0, 0, 0, 5017, 5018, 1, 0, 0, 0, 5018, 305, 1, 0, 0, 0, 5019, 5017, - 1, 0, 0, 0, 5020, 5021, 3, 416, 208, 0, 5021, 5023, 3, 396, 198, 0, 5022, - 5024, 5, 250, 0, 0, 5023, 5022, 1, 0, 0, 0, 5023, 5024, 1, 0, 0, 0, 5024, - 5026, 1, 0, 0, 0, 5025, 5027, 3, 332, 166, 0, 5026, 5025, 1, 0, 0, 0, 5026, - 5027, 1, 0, 0, 0, 5027, 5037, 1, 0, 0, 0, 5028, 5029, 5, 199, 0, 0, 5029, - 5031, 5, 36, 0, 0, 5030, 5028, 1, 0, 0, 0, 5030, 5031, 1, 0, 0, 0, 5031, - 5032, 1, 0, 0, 0, 5032, 5033, 5, 30, 0, 0, 5033, 5034, 5, 2, 0, 0, 5034, - 5035, 3, 342, 171, 0, 5035, 5036, 5, 3, 0, 0, 5036, 5038, 1, 0, 0, 0, 5037, - 5030, 1, 0, 0, 0, 5037, 5038, 1, 0, 0, 0, 5038, 5043, 1, 0, 0, 0, 5039, - 5041, 5, 306, 0, 0, 5040, 5039, 1, 0, 0, 0, 5040, 5041, 1, 0, 0, 0, 5041, - 5042, 1, 0, 0, 0, 5042, 5044, 5, 307, 0, 0, 5043, 5040, 1, 0, 0, 0, 5043, - 5044, 1, 0, 0, 0, 5044, 5052, 1, 0, 0, 0, 5045, 5050, 5, 35, 0, 0, 5046, - 5047, 5, 2, 0, 0, 5047, 5048, 3, 422, 211, 0, 5048, 5049, 5, 3, 0, 0, 5049, - 5051, 1, 0, 0, 0, 5050, 5046, 1, 0, 0, 0, 5050, 5051, 1, 0, 0, 0, 5051, - 5053, 1, 0, 0, 0, 5052, 5045, 1, 0, 0, 0, 5052, 5053, 1, 0, 0, 0, 5053, - 5070, 1, 0, 0, 0, 5054, 5068, 5, 133, 0, 0, 5055, 5069, 5, 307, 0, 0, 5056, - 5069, 5, 533, 0, 0, 5057, 5069, 5, 535, 0, 0, 5058, 5069, 5, 337, 0, 0, - 5059, 5069, 5, 528, 0, 0, 5060, 5069, 5, 106, 0, 0, 5061, 5066, 5, 108, - 0, 0, 5062, 5063, 5, 2, 0, 0, 5063, 5064, 3, 422, 211, 0, 5064, 5065, 5, - 3, 0, 0, 5065, 5067, 1, 0, 0, 0, 5066, 5062, 1, 0, 0, 0, 5066, 5067, 1, - 0, 0, 0, 5067, 5069, 1, 0, 0, 0, 5068, 5055, 1, 0, 0, 0, 5068, 5056, 1, - 0, 0, 0, 5068, 5057, 1, 0, 0, 0, 5068, 5058, 1, 0, 0, 0, 5068, 5059, 1, - 0, 0, 0, 5068, 5060, 1, 0, 0, 0, 5068, 5061, 1, 0, 0, 0, 5069, 5071, 1, - 0, 0, 0, 5070, 5054, 1, 0, 0, 0, 5070, 5071, 1, 0, 0, 0, 5071, 5081, 1, - 0, 0, 0, 5072, 5073, 5, 312, 0, 0, 5073, 5074, 5, 475, 0, 0, 5074, 5079, - 5, 108, 0, 0, 5075, 5076, 5, 2, 0, 0, 5076, 5077, 3, 422, 211, 0, 5077, - 5078, 5, 3, 0, 0, 5078, 5080, 1, 0, 0, 0, 5079, 5075, 1, 0, 0, 0, 5079, - 5080, 1, 0, 0, 0, 5080, 5082, 1, 0, 0, 0, 5081, 5072, 1, 0, 0, 0, 5081, - 5082, 1, 0, 0, 0, 5082, 5085, 1, 0, 0, 0, 5083, 5084, 5, 82, 0, 0, 5084, - 5086, 5, 528, 0, 0, 5085, 5083, 1, 0, 0, 0, 5085, 5086, 1, 0, 0, 0, 5086, - 307, 1, 0, 0, 0, 5087, 5092, 3, 310, 155, 0, 5088, 5089, 5, 4, 0, 0, 5089, - 5091, 3, 310, 155, 0, 5090, 5088, 1, 0, 0, 0, 5091, 5094, 1, 0, 0, 0, 5092, - 5090, 1, 0, 0, 0, 5092, 5093, 1, 0, 0, 0, 5093, 309, 1, 0, 0, 0, 5094, - 5092, 1, 0, 0, 0, 5095, 5099, 5, 225, 0, 0, 5096, 5097, 5, 220, 0, 0, 5097, - 5098, 5, 306, 0, 0, 5098, 5100, 5, 170, 0, 0, 5099, 5096, 1, 0, 0, 0, 5099, - 5100, 1, 0, 0, 0, 5100, 5101, 1, 0, 0, 0, 5101, 5102, 3, 416, 208, 0, 5102, - 5105, 3, 276, 138, 0, 5103, 5104, 5, 478, 0, 0, 5104, 5106, 7, 19, 0, 0, - 5105, 5103, 1, 0, 0, 0, 5105, 5106, 1, 0, 0, 0, 5106, 5112, 1, 0, 0, 0, - 5107, 5108, 5, 352, 0, 0, 5108, 5109, 5, 2, 0, 0, 5109, 5110, 3, 288, 144, - 0, 5110, 5111, 5, 3, 0, 0, 5111, 5113, 1, 0, 0, 0, 5112, 5107, 1, 0, 0, - 0, 5112, 5113, 1, 0, 0, 0, 5113, 5116, 1, 0, 0, 0, 5114, 5115, 5, 82, 0, - 0, 5115, 5117, 5, 528, 0, 0, 5116, 5114, 1, 0, 0, 0, 5116, 5117, 1, 0, - 0, 0, 5117, 311, 1, 0, 0, 0, 5118, 5123, 3, 314, 157, 0, 5119, 5120, 5, - 4, 0, 0, 5120, 5122, 3, 314, 157, 0, 5121, 5119, 1, 0, 0, 0, 5122, 5125, - 1, 0, 0, 0, 5123, 5121, 1, 0, 0, 0, 5123, 5124, 1, 0, 0, 0, 5124, 313, - 1, 0, 0, 0, 5125, 5123, 1, 0, 0, 0, 5126, 5131, 3, 316, 158, 0, 5127, 5131, - 3, 318, 159, 0, 5128, 5131, 3, 320, 160, 0, 5129, 5131, 3, 322, 161, 0, - 5130, 5126, 1, 0, 0, 0, 5130, 5127, 1, 0, 0, 0, 5130, 5128, 1, 0, 0, 0, - 5130, 5129, 1, 0, 0, 0, 5131, 5136, 1, 0, 0, 0, 5132, 5133, 5, 2, 0, 0, - 5133, 5134, 3, 288, 144, 0, 5134, 5135, 5, 3, 0, 0, 5135, 5137, 1, 0, 0, - 0, 5136, 5132, 1, 0, 0, 0, 5136, 5137, 1, 0, 0, 0, 5137, 315, 1, 0, 0, - 0, 5138, 5142, 5, 324, 0, 0, 5139, 5140, 5, 220, 0, 0, 5140, 5141, 5, 306, - 0, 0, 5141, 5143, 5, 170, 0, 0, 5142, 5139, 1, 0, 0, 0, 5142, 5143, 1, - 0, 0, 0, 5143, 5144, 1, 0, 0, 0, 5144, 5145, 3, 416, 208, 0, 5145, 5146, - 5, 480, 0, 0, 5146, 5147, 5, 260, 0, 0, 5147, 5150, 5, 448, 0, 0, 5148, - 5151, 5, 286, 0, 0, 5149, 5151, 3, 324, 162, 0, 5150, 5148, 1, 0, 0, 0, - 5150, 5149, 1, 0, 0, 0, 5151, 317, 1, 0, 0, 0, 5152, 5156, 5, 324, 0, 0, - 5153, 5154, 5, 220, 0, 0, 5154, 5155, 5, 306, 0, 0, 5155, 5157, 5, 170, - 0, 0, 5156, 5153, 1, 0, 0, 0, 5156, 5157, 1, 0, 0, 0, 5157, 5158, 1, 0, - 0, 0, 5158, 5159, 3, 416, 208, 0, 5159, 5160, 5, 480, 0, 0, 5160, 5161, - 5, 7, 0, 0, 5161, 5162, 3, 324, 162, 0, 5162, 5163, 5, 4, 0, 0, 5163, 5164, - 3, 324, 162, 0, 5164, 5165, 5, 3, 0, 0, 5165, 319, 1, 0, 0, 0, 5166, 5167, - 5, 193, 0, 0, 5167, 5168, 3, 324, 162, 0, 5168, 5169, 5, 455, 0, 0, 5169, - 5170, 3, 324, 162, 0, 5170, 5171, 5, 235, 0, 0, 5171, 5173, 5, 533, 0, - 0, 5172, 5174, 3, 356, 178, 0, 5173, 5172, 1, 0, 0, 0, 5173, 5174, 1, 0, - 0, 0, 5174, 321, 1, 0, 0, 0, 5175, 5179, 5, 324, 0, 0, 5176, 5177, 5, 220, - 0, 0, 5177, 5178, 5, 306, 0, 0, 5178, 5180, 5, 170, 0, 0, 5179, 5176, 1, - 0, 0, 0, 5179, 5180, 1, 0, 0, 0, 5180, 5181, 1, 0, 0, 0, 5181, 5198, 3, - 416, 208, 0, 5182, 5183, 5, 480, 0, 0, 5183, 5196, 5, 223, 0, 0, 5184, - 5185, 5, 2, 0, 0, 5185, 5190, 3, 324, 162, 0, 5186, 5187, 5, 4, 0, 0, 5187, - 5189, 3, 324, 162, 0, 5188, 5186, 1, 0, 0, 0, 5189, 5192, 1, 0, 0, 0, 5190, - 5188, 1, 0, 0, 0, 5190, 5191, 1, 0, 0, 0, 5191, 5193, 1, 0, 0, 0, 5192, - 5190, 1, 0, 0, 0, 5193, 5194, 5, 3, 0, 0, 5194, 5197, 1, 0, 0, 0, 5195, - 5197, 3, 324, 162, 0, 5196, 5184, 1, 0, 0, 0, 5196, 5195, 1, 0, 0, 0, 5197, - 5199, 1, 0, 0, 0, 5198, 5182, 1, 0, 0, 0, 5198, 5199, 1, 0, 0, 0, 5199, - 323, 1, 0, 0, 0, 5200, 5201, 5, 2, 0, 0, 5201, 5206, 3, 326, 163, 0, 5202, - 5203, 5, 4, 0, 0, 5203, 5205, 3, 326, 163, 0, 5204, 5202, 1, 0, 0, 0, 5205, - 5208, 1, 0, 0, 0, 5206, 5204, 1, 0, 0, 0, 5206, 5207, 1, 0, 0, 0, 5207, - 5209, 1, 0, 0, 0, 5208, 5206, 1, 0, 0, 0, 5209, 5210, 5, 3, 0, 0, 5210, - 325, 1, 0, 0, 0, 5211, 5212, 7, 36, 0, 0, 5212, 327, 1, 0, 0, 0, 5213, - 5218, 3, 330, 165, 0, 5214, 5215, 5, 4, 0, 0, 5215, 5217, 3, 330, 165, - 0, 5216, 5214, 1, 0, 0, 0, 5217, 5220, 1, 0, 0, 0, 5218, 5216, 1, 0, 0, - 0, 5218, 5219, 1, 0, 0, 0, 5219, 329, 1, 0, 0, 0, 5220, 5218, 1, 0, 0, - 0, 5221, 5222, 3, 416, 208, 0, 5222, 5226, 3, 276, 138, 0, 5223, 5224, - 5, 153, 0, 0, 5224, 5225, 5, 250, 0, 0, 5225, 5227, 3, 276, 138, 0, 5226, - 5223, 1, 0, 0, 0, 5226, 5227, 1, 0, 0, 0, 5227, 5229, 1, 0, 0, 0, 5228, - 5230, 3, 286, 143, 0, 5229, 5228, 1, 0, 0, 0, 5229, 5230, 1, 0, 0, 0, 5230, - 331, 1, 0, 0, 0, 5231, 5232, 7, 37, 0, 0, 5232, 333, 1, 0, 0, 0, 5233, - 5234, 5, 441, 0, 0, 5234, 5235, 5, 2, 0, 0, 5235, 5240, 5, 533, 0, 0, 5236, - 5237, 5, 4, 0, 0, 5237, 5239, 5, 533, 0, 0, 5238, 5236, 1, 0, 0, 0, 5239, - 5242, 1, 0, 0, 0, 5240, 5238, 1, 0, 0, 0, 5240, 5241, 1, 0, 0, 0, 5241, - 5243, 1, 0, 0, 0, 5242, 5240, 1, 0, 0, 0, 5243, 5244, 5, 3, 0, 0, 5244, - 335, 1, 0, 0, 0, 5245, 5246, 5, 480, 0, 0, 5246, 5251, 3, 348, 174, 0, - 5247, 5248, 5, 4, 0, 0, 5248, 5250, 3, 348, 174, 0, 5249, 5247, 1, 0, 0, - 0, 5250, 5253, 1, 0, 0, 0, 5251, 5249, 1, 0, 0, 0, 5251, 5252, 1, 0, 0, - 0, 5252, 337, 1, 0, 0, 0, 5253, 5251, 1, 0, 0, 0, 5254, 5259, 3, 342, 171, - 0, 5255, 5257, 5, 30, 0, 0, 5256, 5255, 1, 0, 0, 0, 5256, 5257, 1, 0, 0, - 0, 5257, 5258, 1, 0, 0, 0, 5258, 5260, 3, 160, 80, 0, 5259, 5256, 1, 0, - 0, 0, 5259, 5260, 1, 0, 0, 0, 5260, 339, 1, 0, 0, 0, 5261, 5266, 3, 338, - 169, 0, 5262, 5263, 5, 4, 0, 0, 5263, 5265, 3, 338, 169, 0, 5264, 5262, - 1, 0, 0, 0, 5265, 5268, 1, 0, 0, 0, 5266, 5264, 1, 0, 0, 0, 5266, 5267, - 1, 0, 0, 0, 5267, 341, 1, 0, 0, 0, 5268, 5266, 1, 0, 0, 0, 5269, 5272, - 3, 346, 173, 0, 5270, 5272, 3, 344, 172, 0, 5271, 5269, 1, 0, 0, 0, 5271, - 5270, 1, 0, 0, 0, 5272, 343, 1, 0, 0, 0, 5273, 5274, 3, 412, 206, 0, 5274, - 5275, 5, 522, 0, 0, 5275, 5276, 3, 346, 173, 0, 5276, 5290, 1, 0, 0, 0, - 5277, 5278, 5, 2, 0, 0, 5278, 5281, 3, 412, 206, 0, 5279, 5280, 5, 4, 0, - 0, 5280, 5282, 3, 412, 206, 0, 5281, 5279, 1, 0, 0, 0, 5282, 5283, 1, 0, - 0, 0, 5283, 5281, 1, 0, 0, 0, 5283, 5284, 1, 0, 0, 0, 5284, 5285, 1, 0, - 0, 0, 5285, 5286, 5, 3, 0, 0, 5286, 5287, 5, 522, 0, 0, 5287, 5288, 3, - 346, 173, 0, 5288, 5290, 1, 0, 0, 0, 5289, 5273, 1, 0, 0, 0, 5289, 5277, - 1, 0, 0, 0, 5290, 345, 1, 0, 0, 0, 5291, 5292, 6, 173, -1, 0, 5292, 5293, - 7, 38, 0, 0, 5293, 5314, 3, 346, 173, 9, 5294, 5295, 5, 170, 0, 0, 5295, - 5296, 5, 2, 0, 0, 5296, 5297, 3, 202, 101, 0, 5297, 5298, 5, 3, 0, 0, 5298, - 5314, 1, 0, 0, 0, 5299, 5300, 7, 39, 0, 0, 5300, 5301, 5, 2, 0, 0, 5301, - 5302, 3, 354, 177, 0, 5302, 5303, 5, 3, 0, 0, 5303, 5314, 1, 0, 0, 0, 5304, - 5305, 5, 241, 0, 0, 5305, 5306, 5, 2, 0, 0, 5306, 5307, 3, 354, 177, 0, - 5307, 5308, 5, 3, 0, 0, 5308, 5314, 1, 0, 0, 0, 5309, 5311, 3, 354, 177, - 0, 5310, 5312, 3, 352, 176, 0, 5311, 5310, 1, 0, 0, 0, 5311, 5312, 1, 0, - 0, 0, 5312, 5314, 1, 0, 0, 0, 5313, 5291, 1, 0, 0, 0, 5313, 5294, 1, 0, - 0, 0, 5313, 5299, 1, 0, 0, 0, 5313, 5304, 1, 0, 0, 0, 5313, 5309, 1, 0, - 0, 0, 5314, 5329, 1, 0, 0, 0, 5315, 5316, 10, 4, 0, 0, 5316, 5317, 7, 40, - 0, 0, 5317, 5328, 3, 346, 173, 5, 5318, 5319, 10, 3, 0, 0, 5319, 5320, - 5, 500, 0, 0, 5320, 5328, 3, 346, 173, 4, 5321, 5322, 10, 2, 0, 0, 5322, - 5323, 5, 316, 0, 0, 5323, 5328, 3, 346, 173, 3, 5324, 5325, 10, 1, 0, 0, - 5325, 5326, 5, 519, 0, 0, 5326, 5328, 3, 346, 173, 2, 5327, 5315, 1, 0, - 0, 0, 5327, 5318, 1, 0, 0, 0, 5327, 5321, 1, 0, 0, 0, 5327, 5324, 1, 0, - 0, 0, 5328, 5331, 1, 0, 0, 0, 5329, 5327, 1, 0, 0, 0, 5329, 5330, 1, 0, - 0, 0, 5330, 347, 1, 0, 0, 0, 5331, 5329, 1, 0, 0, 0, 5332, 5341, 5, 2, - 0, 0, 5333, 5338, 3, 350, 175, 0, 5334, 5335, 5, 4, 0, 0, 5335, 5337, 3, - 350, 175, 0, 5336, 5334, 1, 0, 0, 0, 5337, 5340, 1, 0, 0, 0, 5338, 5336, - 1, 0, 0, 0, 5338, 5339, 1, 0, 0, 0, 5339, 5342, 1, 0, 0, 0, 5340, 5338, - 1, 0, 0, 0, 5341, 5333, 1, 0, 0, 0, 5341, 5342, 1, 0, 0, 0, 5342, 5343, - 1, 0, 0, 0, 5343, 5344, 5, 3, 0, 0, 5344, 349, 1, 0, 0, 0, 5345, 5348, - 3, 338, 169, 0, 5346, 5348, 5, 133, 0, 0, 5347, 5345, 1, 0, 0, 0, 5347, - 5346, 1, 0, 0, 0, 5348, 351, 1, 0, 0, 0, 5349, 5351, 5, 306, 0, 0, 5350, - 5349, 1, 0, 0, 0, 5350, 5351, 1, 0, 0, 0, 5351, 5352, 1, 0, 0, 0, 5352, - 5353, 5, 42, 0, 0, 5353, 5354, 3, 354, 177, 0, 5354, 5355, 5, 25, 0, 0, - 5355, 5356, 3, 354, 177, 0, 5356, 5401, 1, 0, 0, 0, 5357, 5359, 5, 306, - 0, 0, 5358, 5357, 1, 0, 0, 0, 5358, 5359, 1, 0, 0, 0, 5359, 5360, 1, 0, - 0, 0, 5360, 5361, 7, 41, 0, 0, 5361, 5401, 3, 354, 177, 0, 5362, 5364, - 5, 306, 0, 0, 5363, 5362, 1, 0, 0, 0, 5363, 5364, 1, 0, 0, 0, 5364, 5365, - 1, 0, 0, 0, 5365, 5366, 7, 42, 0, 0, 5366, 5401, 3, 354, 177, 0, 5367, - 5369, 5, 306, 0, 0, 5368, 5367, 1, 0, 0, 0, 5368, 5369, 1, 0, 0, 0, 5369, - 5370, 1, 0, 0, 0, 5370, 5371, 5, 223, 0, 0, 5371, 5372, 5, 2, 0, 0, 5372, - 5373, 3, 202, 101, 0, 5373, 5374, 5, 3, 0, 0, 5374, 5401, 1, 0, 0, 0, 5375, - 5377, 5, 306, 0, 0, 5376, 5375, 1, 0, 0, 0, 5376, 5377, 1, 0, 0, 0, 5377, - 5378, 1, 0, 0, 0, 5378, 5379, 5, 223, 0, 0, 5379, 5380, 5, 2, 0, 0, 5380, - 5385, 3, 342, 171, 0, 5381, 5382, 5, 4, 0, 0, 5382, 5384, 3, 342, 171, - 0, 5383, 5381, 1, 0, 0, 0, 5384, 5387, 1, 0, 0, 0, 5385, 5383, 1, 0, 0, - 0, 5385, 5386, 1, 0, 0, 0, 5386, 5388, 1, 0, 0, 0, 5387, 5385, 1, 0, 0, - 0, 5388, 5389, 5, 3, 0, 0, 5389, 5401, 1, 0, 0, 0, 5390, 5392, 5, 240, - 0, 0, 5391, 5393, 5, 306, 0, 0, 5392, 5391, 1, 0, 0, 0, 5392, 5393, 1, - 0, 0, 0, 5393, 5394, 1, 0, 0, 0, 5394, 5401, 5, 307, 0, 0, 5395, 5397, - 5, 240, 0, 0, 5396, 5398, 5, 306, 0, 0, 5397, 5396, 1, 0, 0, 0, 5397, 5398, - 1, 0, 0, 0, 5398, 5399, 1, 0, 0, 0, 5399, 5401, 7, 43, 0, 0, 5400, 5350, - 1, 0, 0, 0, 5400, 5358, 1, 0, 0, 0, 5400, 5363, 1, 0, 0, 0, 5400, 5368, - 1, 0, 0, 0, 5400, 5376, 1, 0, 0, 0, 5400, 5390, 1, 0, 0, 0, 5400, 5395, - 1, 0, 0, 0, 5401, 353, 1, 0, 0, 0, 5402, 5403, 6, 177, -1, 0, 5403, 5414, - 3, 358, 179, 0, 5404, 5405, 7, 44, 0, 0, 5405, 5414, 3, 354, 177, 5, 5406, - 5407, 7, 45, 0, 0, 5407, 5408, 5, 2, 0, 0, 5408, 5409, 3, 354, 177, 0, - 5409, 5410, 5, 4, 0, 0, 5410, 5411, 3, 354, 177, 0, 5411, 5412, 5, 3, 0, - 0, 5412, 5414, 1, 0, 0, 0, 5413, 5402, 1, 0, 0, 0, 5413, 5404, 1, 0, 0, - 0, 5413, 5406, 1, 0, 0, 0, 5414, 5427, 1, 0, 0, 0, 5415, 5416, 10, 4, 0, - 0, 5416, 5417, 7, 46, 0, 0, 5417, 5426, 3, 354, 177, 5, 5418, 5419, 10, - 3, 0, 0, 5419, 5420, 7, 47, 0, 0, 5420, 5426, 3, 354, 177, 4, 5421, 5422, - 10, 2, 0, 0, 5422, 5423, 3, 384, 192, 0, 5423, 5424, 3, 354, 177, 3, 5424, - 5426, 1, 0, 0, 0, 5425, 5415, 1, 0, 0, 0, 5425, 5418, 1, 0, 0, 0, 5425, - 5421, 1, 0, 0, 0, 5426, 5429, 1, 0, 0, 0, 5427, 5425, 1, 0, 0, 0, 5427, - 5428, 1, 0, 0, 0, 5428, 355, 1, 0, 0, 0, 5429, 5427, 1, 0, 0, 0, 5430, - 5431, 7, 48, 0, 0, 5431, 357, 1, 0, 0, 0, 5432, 5433, 6, 179, -1, 0, 5433, - 5434, 7, 49, 0, 0, 5434, 5435, 5, 2, 0, 0, 5435, 5436, 3, 356, 178, 0, - 5436, 5437, 5, 4, 0, 0, 5437, 5438, 3, 354, 177, 0, 5438, 5439, 5, 4, 0, - 0, 5439, 5440, 3, 354, 177, 0, 5440, 5441, 5, 3, 0, 0, 5441, 5643, 1, 0, - 0, 0, 5442, 5443, 7, 50, 0, 0, 5443, 5444, 5, 2, 0, 0, 5444, 5445, 3, 356, - 178, 0, 5445, 5446, 5, 4, 0, 0, 5446, 5447, 3, 354, 177, 0, 5447, 5448, - 5, 4, 0, 0, 5448, 5449, 3, 354, 177, 0, 5449, 5450, 5, 3, 0, 0, 5450, 5643, - 1, 0, 0, 0, 5451, 5452, 7, 51, 0, 0, 5452, 5453, 5, 2, 0, 0, 5453, 5454, - 3, 354, 177, 0, 5454, 5460, 5, 4, 0, 0, 5455, 5456, 5, 235, 0, 0, 5456, - 5457, 3, 354, 177, 0, 5457, 5458, 3, 356, 178, 0, 5458, 5461, 1, 0, 0, - 0, 5459, 5461, 3, 354, 177, 0, 5460, 5455, 1, 0, 0, 0, 5460, 5459, 1, 0, - 0, 0, 5461, 5462, 1, 0, 0, 0, 5462, 5463, 5, 3, 0, 0, 5463, 5643, 1, 0, - 0, 0, 5464, 5465, 7, 52, 0, 0, 5465, 5466, 5, 2, 0, 0, 5466, 5467, 3, 354, - 177, 0, 5467, 5473, 5, 4, 0, 0, 5468, 5469, 5, 235, 0, 0, 5469, 5470, 3, - 354, 177, 0, 5470, 5471, 3, 356, 178, 0, 5471, 5474, 1, 0, 0, 0, 5472, - 5474, 3, 354, 177, 0, 5473, 5468, 1, 0, 0, 0, 5473, 5472, 1, 0, 0, 0, 5474, - 5475, 1, 0, 0, 0, 5475, 5476, 5, 3, 0, 0, 5476, 5643, 1, 0, 0, 0, 5477, - 5478, 5, 117, 0, 0, 5478, 5479, 5, 2, 0, 0, 5479, 5480, 3, 354, 177, 0, - 5480, 5486, 5, 4, 0, 0, 5481, 5482, 5, 235, 0, 0, 5482, 5483, 3, 354, 177, - 0, 5483, 5484, 3, 356, 178, 0, 5484, 5487, 1, 0, 0, 0, 5485, 5487, 3, 354, - 177, 0, 5486, 5481, 1, 0, 0, 0, 5486, 5485, 1, 0, 0, 0, 5487, 5488, 1, - 0, 0, 0, 5488, 5489, 5, 3, 0, 0, 5489, 5643, 1, 0, 0, 0, 5490, 5491, 5, - 115, 0, 0, 5491, 5492, 5, 2, 0, 0, 5492, 5493, 3, 354, 177, 0, 5493, 5499, - 5, 4, 0, 0, 5494, 5495, 5, 235, 0, 0, 5495, 5496, 3, 354, 177, 0, 5496, - 5497, 3, 356, 178, 0, 5497, 5500, 1, 0, 0, 0, 5498, 5500, 3, 354, 177, - 0, 5499, 5494, 1, 0, 0, 0, 5499, 5498, 1, 0, 0, 0, 5500, 5501, 1, 0, 0, - 0, 5501, 5502, 5, 3, 0, 0, 5502, 5643, 1, 0, 0, 0, 5503, 5504, 7, 53, 0, - 0, 5504, 5505, 5, 2, 0, 0, 5505, 5506, 3, 354, 177, 0, 5506, 5507, 5, 4, - 0, 0, 5507, 5508, 3, 354, 177, 0, 5508, 5514, 5, 4, 0, 0, 5509, 5510, 5, - 235, 0, 0, 5510, 5511, 3, 354, 177, 0, 5511, 5512, 3, 356, 178, 0, 5512, - 5515, 1, 0, 0, 0, 5513, 5515, 3, 354, 177, 0, 5514, 5509, 1, 0, 0, 0, 5514, - 5513, 1, 0, 0, 0, 5515, 5516, 1, 0, 0, 0, 5516, 5517, 5, 3, 0, 0, 5517, - 5643, 1, 0, 0, 0, 5518, 5643, 5, 106, 0, 0, 5519, 5643, 5, 107, 0, 0, 5520, - 5643, 5, 108, 0, 0, 5521, 5643, 5, 269, 0, 0, 5522, 5643, 5, 270, 0, 0, - 5523, 5643, 5, 109, 0, 0, 5524, 5526, 5, 65, 0, 0, 5525, 5527, 3, 388, - 194, 0, 5526, 5525, 1, 0, 0, 0, 5527, 5528, 1, 0, 0, 0, 5528, 5526, 1, - 0, 0, 0, 5528, 5529, 1, 0, 0, 0, 5529, 5532, 1, 0, 0, 0, 5530, 5531, 5, - 155, 0, 0, 5531, 5533, 3, 342, 171, 0, 5532, 5530, 1, 0, 0, 0, 5532, 5533, - 1, 0, 0, 0, 5533, 5534, 1, 0, 0, 0, 5534, 5535, 5, 159, 0, 0, 5535, 5643, - 1, 0, 0, 0, 5536, 5537, 5, 65, 0, 0, 5537, 5539, 3, 342, 171, 0, 5538, - 5540, 3, 388, 194, 0, 5539, 5538, 1, 0, 0, 0, 5540, 5541, 1, 0, 0, 0, 5541, - 5539, 1, 0, 0, 0, 5541, 5542, 1, 0, 0, 0, 5542, 5545, 1, 0, 0, 0, 5543, - 5544, 5, 155, 0, 0, 5544, 5546, 3, 342, 171, 0, 5545, 5543, 1, 0, 0, 0, - 5545, 5546, 1, 0, 0, 0, 5546, 5547, 1, 0, 0, 0, 5547, 5548, 5, 159, 0, - 0, 5548, 5643, 1, 0, 0, 0, 5549, 5550, 5, 66, 0, 0, 5550, 5551, 5, 2, 0, - 0, 5551, 5552, 3, 342, 171, 0, 5552, 5553, 5, 30, 0, 0, 5553, 5554, 3, - 362, 181, 0, 5554, 5555, 5, 3, 0, 0, 5555, 5643, 1, 0, 0, 0, 5556, 5643, - 3, 382, 191, 0, 5557, 5643, 3, 390, 195, 0, 5558, 5562, 5, 511, 0, 0, 5559, - 5561, 3, 360, 180, 0, 5560, 5559, 1, 0, 0, 0, 5561, 5564, 1, 0, 0, 0, 5562, - 5560, 1, 0, 0, 0, 5562, 5563, 1, 0, 0, 0, 5563, 5643, 1, 0, 0, 0, 5564, - 5562, 1, 0, 0, 0, 5565, 5566, 3, 378, 189, 0, 5566, 5567, 5, 5, 0, 0, 5567, - 5571, 5, 511, 0, 0, 5568, 5570, 3, 360, 180, 0, 5569, 5568, 1, 0, 0, 0, - 5570, 5573, 1, 0, 0, 0, 5571, 5569, 1, 0, 0, 0, 5571, 5572, 1, 0, 0, 0, - 5572, 5643, 1, 0, 0, 0, 5573, 5571, 1, 0, 0, 0, 5574, 5575, 5, 70, 0, 0, - 5575, 5576, 5, 2, 0, 0, 5576, 5581, 3, 342, 171, 0, 5577, 5578, 5, 4, 0, - 0, 5578, 5580, 3, 342, 171, 0, 5579, 5577, 1, 0, 0, 0, 5580, 5583, 1, 0, - 0, 0, 5581, 5579, 1, 0, 0, 0, 5581, 5582, 1, 0, 0, 0, 5582, 5586, 1, 0, - 0, 0, 5583, 5581, 1, 0, 0, 0, 5584, 5585, 5, 478, 0, 0, 5585, 5587, 3, - 160, 80, 0, 5586, 5584, 1, 0, 0, 0, 5586, 5587, 1, 0, 0, 0, 5587, 5588, - 1, 0, 0, 0, 5588, 5589, 5, 3, 0, 0, 5589, 5643, 1, 0, 0, 0, 5590, 5591, - 5, 95, 0, 0, 5591, 5592, 5, 2, 0, 0, 5592, 5593, 3, 342, 171, 0, 5593, - 5594, 5, 478, 0, 0, 5594, 5595, 3, 160, 80, 0, 5595, 5596, 5, 3, 0, 0, - 5596, 5643, 1, 0, 0, 0, 5597, 5598, 5, 95, 0, 0, 5598, 5599, 5, 2, 0, 0, - 5599, 5600, 3, 342, 171, 0, 5600, 5601, 5, 4, 0, 0, 5601, 5602, 3, 362, - 181, 0, 5602, 5603, 5, 3, 0, 0, 5603, 5643, 1, 0, 0, 0, 5604, 5643, 3, - 364, 182, 0, 5605, 5606, 5, 2, 0, 0, 5606, 5607, 3, 202, 101, 0, 5607, - 5608, 5, 3, 0, 0, 5608, 5643, 1, 0, 0, 0, 5609, 5610, 5, 526, 0, 0, 5610, - 5643, 3, 160, 80, 0, 5611, 5614, 5, 527, 0, 0, 5612, 5613, 7, 54, 0, 0, - 5613, 5615, 5, 5, 0, 0, 5614, 5612, 1, 0, 0, 0, 5614, 5615, 1, 0, 0, 0, - 5615, 5616, 1, 0, 0, 0, 5616, 5643, 3, 416, 208, 0, 5617, 5619, 5, 45, - 0, 0, 5618, 5617, 1, 0, 0, 0, 5618, 5619, 1, 0, 0, 0, 5619, 5620, 1, 0, - 0, 0, 5620, 5643, 3, 416, 208, 0, 5621, 5622, 5, 2, 0, 0, 5622, 5623, 3, - 342, 171, 0, 5623, 5624, 5, 3, 0, 0, 5624, 5643, 1, 0, 0, 0, 5625, 5629, - 5, 250, 0, 0, 5626, 5627, 3, 416, 208, 0, 5627, 5628, 5, 5, 0, 0, 5628, - 5630, 1, 0, 0, 0, 5629, 5626, 1, 0, 0, 0, 5629, 5630, 1, 0, 0, 0, 5630, - 5631, 1, 0, 0, 0, 5631, 5643, 3, 416, 208, 0, 5632, 5633, 5, 176, 0, 0, - 5633, 5634, 5, 2, 0, 0, 5634, 5635, 3, 416, 208, 0, 5635, 5637, 5, 193, - 0, 0, 5636, 5638, 7, 55, 0, 0, 5637, 5636, 1, 0, 0, 0, 5637, 5638, 1, 0, - 0, 0, 5638, 5639, 1, 0, 0, 0, 5639, 5640, 3, 354, 177, 0, 5640, 5641, 5, - 3, 0, 0, 5641, 5643, 1, 0, 0, 0, 5642, 5432, 1, 0, 0, 0, 5642, 5442, 1, - 0, 0, 0, 5642, 5451, 1, 0, 0, 0, 5642, 5464, 1, 0, 0, 0, 5642, 5477, 1, - 0, 0, 0, 5642, 5490, 1, 0, 0, 0, 5642, 5503, 1, 0, 0, 0, 5642, 5518, 1, - 0, 0, 0, 5642, 5519, 1, 0, 0, 0, 5642, 5520, 1, 0, 0, 0, 5642, 5521, 1, - 0, 0, 0, 5642, 5522, 1, 0, 0, 0, 5642, 5523, 1, 0, 0, 0, 5642, 5524, 1, - 0, 0, 0, 5642, 5536, 1, 0, 0, 0, 5642, 5549, 1, 0, 0, 0, 5642, 5556, 1, - 0, 0, 0, 5642, 5557, 1, 0, 0, 0, 5642, 5558, 1, 0, 0, 0, 5642, 5565, 1, - 0, 0, 0, 5642, 5574, 1, 0, 0, 0, 5642, 5590, 1, 0, 0, 0, 5642, 5597, 1, - 0, 0, 0, 5642, 5604, 1, 0, 0, 0, 5642, 5605, 1, 0, 0, 0, 5642, 5609, 1, - 0, 0, 0, 5642, 5611, 1, 0, 0, 0, 5642, 5618, 1, 0, 0, 0, 5642, 5621, 1, - 0, 0, 0, 5642, 5625, 1, 0, 0, 0, 5642, 5632, 1, 0, 0, 0, 5643, 5670, 1, - 0, 0, 0, 5644, 5645, 10, 11, 0, 0, 5645, 5646, 5, 7, 0, 0, 5646, 5647, - 3, 354, 177, 0, 5647, 5648, 5, 8, 0, 0, 5648, 5669, 1, 0, 0, 0, 5649, 5650, - 10, 10, 0, 0, 5650, 5651, 5, 7, 0, 0, 5651, 5652, 3, 354, 177, 0, 5652, - 5654, 5, 521, 0, 0, 5653, 5655, 3, 354, 177, 0, 5654, 5653, 1, 0, 0, 0, - 5654, 5655, 1, 0, 0, 0, 5655, 5656, 1, 0, 0, 0, 5656, 5657, 5, 8, 0, 0, - 5657, 5669, 1, 0, 0, 0, 5658, 5659, 10, 5, 0, 0, 5659, 5660, 5, 5, 0, 0, - 5660, 5669, 3, 416, 208, 0, 5661, 5662, 10, 1, 0, 0, 5662, 5666, 5, 76, - 0, 0, 5663, 5667, 3, 416, 208, 0, 5664, 5667, 5, 528, 0, 0, 5665, 5667, - 5, 133, 0, 0, 5666, 5663, 1, 0, 0, 0, 5666, 5664, 1, 0, 0, 0, 5666, 5665, - 1, 0, 0, 0, 5667, 5669, 1, 0, 0, 0, 5668, 5644, 1, 0, 0, 0, 5668, 5649, - 1, 0, 0, 0, 5668, 5658, 1, 0, 0, 0, 5668, 5661, 1, 0, 0, 0, 5669, 5672, - 1, 0, 0, 0, 5670, 5668, 1, 0, 0, 0, 5670, 5671, 1, 0, 0, 0, 5671, 359, - 1, 0, 0, 0, 5672, 5670, 1, 0, 0, 0, 5673, 5674, 5, 167, 0, 0, 5674, 5675, - 5, 2, 0, 0, 5675, 5676, 3, 340, 170, 0, 5676, 5677, 5, 3, 0, 0, 5677, 5684, - 1, 0, 0, 0, 5678, 5679, 5, 373, 0, 0, 5679, 5680, 5, 2, 0, 0, 5680, 5681, - 3, 340, 170, 0, 5681, 5682, 5, 3, 0, 0, 5682, 5684, 1, 0, 0, 0, 5683, 5673, - 1, 0, 0, 0, 5683, 5678, 1, 0, 0, 0, 5684, 361, 1, 0, 0, 0, 5685, 5691, - 3, 396, 198, 0, 5686, 5688, 7, 56, 0, 0, 5687, 5689, 7, 57, 0, 0, 5688, - 5687, 1, 0, 0, 0, 5688, 5689, 1, 0, 0, 0, 5689, 5691, 1, 0, 0, 0, 5690, - 5685, 1, 0, 0, 0, 5690, 5686, 1, 0, 0, 0, 5691, 363, 1, 0, 0, 0, 5692, - 5693, 3, 366, 183, 0, 5693, 5717, 5, 2, 0, 0, 5694, 5696, 7, 33, 0, 0, - 5695, 5694, 1, 0, 0, 0, 5695, 5696, 1, 0, 0, 0, 5696, 5697, 1, 0, 0, 0, - 5697, 5702, 3, 342, 171, 0, 5698, 5699, 5, 4, 0, 0, 5699, 5701, 3, 342, - 171, 0, 5700, 5698, 1, 0, 0, 0, 5701, 5704, 1, 0, 0, 0, 5702, 5700, 1, - 0, 0, 0, 5702, 5703, 1, 0, 0, 0, 5703, 5715, 1, 0, 0, 0, 5704, 5702, 1, - 0, 0, 0, 5705, 5706, 5, 317, 0, 0, 5706, 5707, 5, 60, 0, 0, 5707, 5712, - 3, 266, 133, 0, 5708, 5709, 5, 4, 0, 0, 5709, 5711, 3, 266, 133, 0, 5710, - 5708, 1, 0, 0, 0, 5711, 5714, 1, 0, 0, 0, 5712, 5710, 1, 0, 0, 0, 5712, - 5713, 1, 0, 0, 0, 5713, 5716, 1, 0, 0, 0, 5714, 5712, 1, 0, 0, 0, 5715, - 5705, 1, 0, 0, 0, 5715, 5716, 1, 0, 0, 0, 5716, 5718, 1, 0, 0, 0, 5717, - 5695, 1, 0, 0, 0, 5717, 5718, 1, 0, 0, 0, 5718, 5719, 1, 0, 0, 0, 5719, - 5722, 5, 3, 0, 0, 5720, 5721, 5, 320, 0, 0, 5721, 5723, 3, 370, 185, 0, - 5722, 5720, 1, 0, 0, 0, 5722, 5723, 1, 0, 0, 0, 5723, 365, 1, 0, 0, 0, - 5724, 5725, 3, 416, 208, 0, 5725, 5726, 5, 5, 0, 0, 5726, 5728, 1, 0, 0, - 0, 5727, 5724, 1, 0, 0, 0, 5727, 5728, 1, 0, 0, 0, 5728, 5729, 1, 0, 0, - 0, 5729, 5730, 3, 368, 184, 0, 5730, 367, 1, 0, 0, 0, 5731, 5747, 3, 416, - 208, 0, 5732, 5747, 5, 14, 0, 0, 5733, 5747, 5, 91, 0, 0, 5734, 5747, 5, - 105, 0, 0, 5735, 5747, 5, 109, 0, 0, 5736, 5747, 5, 111, 0, 0, 5737, 5747, - 5, 220, 0, 0, 5738, 5747, 5, 259, 0, 0, 5739, 5747, 5, 262, 0, 0, 5740, - 5747, 5, 326, 0, 0, 5741, 5747, 5, 368, 0, 0, 5742, 5747, 5, 386, 0, 0, - 5743, 5747, 5, 399, 0, 0, 5744, 5747, 5, 460, 0, 0, 5745, 5747, 5, 477, - 0, 0, 5746, 5731, 1, 0, 0, 0, 5746, 5732, 1, 0, 0, 0, 5746, 5733, 1, 0, - 0, 0, 5746, 5734, 1, 0, 0, 0, 5746, 5735, 1, 0, 0, 0, 5746, 5736, 1, 0, - 0, 0, 5746, 5737, 1, 0, 0, 0, 5746, 5738, 1, 0, 0, 0, 5746, 5739, 1, 0, - 0, 0, 5746, 5740, 1, 0, 0, 0, 5746, 5741, 1, 0, 0, 0, 5746, 5742, 1, 0, - 0, 0, 5746, 5743, 1, 0, 0, 0, 5746, 5744, 1, 0, 0, 0, 5746, 5745, 1, 0, - 0, 0, 5747, 369, 1, 0, 0, 0, 5748, 5750, 5, 2, 0, 0, 5749, 5751, 3, 270, - 135, 0, 5750, 5749, 1, 0, 0, 0, 5750, 5751, 1, 0, 0, 0, 5751, 5753, 1, - 0, 0, 0, 5752, 5754, 3, 264, 132, 0, 5753, 5752, 1, 0, 0, 0, 5753, 5754, - 1, 0, 0, 0, 5754, 5756, 1, 0, 0, 0, 5755, 5757, 3, 372, 186, 0, 5756, 5755, - 1, 0, 0, 0, 5756, 5757, 1, 0, 0, 0, 5757, 5758, 1, 0, 0, 0, 5758, 5759, - 5, 3, 0, 0, 5759, 371, 1, 0, 0, 0, 5760, 5761, 3, 374, 187, 0, 5761, 5762, - 3, 376, 188, 0, 5762, 5770, 1, 0, 0, 0, 5763, 5764, 3, 374, 187, 0, 5764, - 5765, 5, 42, 0, 0, 5765, 5766, 3, 376, 188, 0, 5766, 5767, 5, 25, 0, 0, - 5767, 5768, 3, 376, 188, 0, 5768, 5770, 1, 0, 0, 0, 5769, 5760, 1, 0, 0, - 0, 5769, 5763, 1, 0, 0, 0, 5770, 373, 1, 0, 0, 0, 5771, 5772, 7, 58, 0, - 0, 5772, 375, 1, 0, 0, 0, 5773, 5774, 5, 466, 0, 0, 5774, 5781, 7, 59, - 0, 0, 5775, 5776, 5, 104, 0, 0, 5776, 5781, 5, 393, 0, 0, 5777, 5778, 3, - 342, 171, 0, 5778, 5779, 7, 59, 0, 0, 5779, 5781, 1, 0, 0, 0, 5780, 5773, - 1, 0, 0, 0, 5780, 5775, 1, 0, 0, 0, 5780, 5777, 1, 0, 0, 0, 5781, 377, - 1, 0, 0, 0, 5782, 5787, 3, 416, 208, 0, 5783, 5784, 5, 5, 0, 0, 5784, 5786, - 3, 416, 208, 0, 5785, 5783, 1, 0, 0, 0, 5786, 5789, 1, 0, 0, 0, 5787, 5785, - 1, 0, 0, 0, 5787, 5788, 1, 0, 0, 0, 5788, 379, 1, 0, 0, 0, 5789, 5787, - 1, 0, 0, 0, 5790, 5792, 5, 445, 0, 0, 5791, 5790, 1, 0, 0, 0, 5791, 5792, - 1, 0, 0, 0, 5792, 5793, 1, 0, 0, 0, 5793, 5796, 5, 324, 0, 0, 5794, 5797, - 3, 416, 208, 0, 5795, 5797, 3, 276, 138, 0, 5796, 5794, 1, 0, 0, 0, 5796, - 5795, 1, 0, 0, 0, 5797, 5804, 1, 0, 0, 0, 5798, 5800, 5, 445, 0, 0, 5799, - 5798, 1, 0, 0, 0, 5799, 5800, 1, 0, 0, 0, 5800, 5801, 1, 0, 0, 0, 5801, - 5802, 5, 325, 0, 0, 5802, 5804, 3, 276, 138, 0, 5803, 5791, 1, 0, 0, 0, - 5803, 5799, 1, 0, 0, 0, 5804, 381, 1, 0, 0, 0, 5805, 5857, 5, 307, 0, 0, - 5806, 5807, 7, 60, 0, 0, 5807, 5857, 5, 528, 0, 0, 5808, 5857, 3, 422, - 211, 0, 5809, 5857, 3, 386, 193, 0, 5810, 5812, 5, 45, 0, 0, 5811, 5810, - 1, 0, 0, 0, 5811, 5812, 1, 0, 0, 0, 5812, 5813, 1, 0, 0, 0, 5813, 5857, - 5, 528, 0, 0, 5814, 5816, 5, 7, 0, 0, 5815, 5817, 3, 382, 191, 0, 5816, - 5815, 1, 0, 0, 0, 5816, 5817, 1, 0, 0, 0, 5817, 5822, 1, 0, 0, 0, 5818, - 5819, 5, 4, 0, 0, 5819, 5821, 3, 382, 191, 0, 5820, 5818, 1, 0, 0, 0, 5821, - 5824, 1, 0, 0, 0, 5822, 5820, 1, 0, 0, 0, 5822, 5823, 1, 0, 0, 0, 5823, - 5825, 1, 0, 0, 0, 5824, 5822, 1, 0, 0, 0, 5825, 5857, 5, 8, 0, 0, 5826, - 5831, 5, 9, 0, 0, 5827, 5828, 3, 382, 191, 0, 5828, 5829, 5, 521, 0, 0, - 5829, 5830, 3, 382, 191, 0, 5830, 5832, 1, 0, 0, 0, 5831, 5827, 1, 0, 0, - 0, 5831, 5832, 1, 0, 0, 0, 5832, 5840, 1, 0, 0, 0, 5833, 5834, 5, 4, 0, - 0, 5834, 5835, 3, 382, 191, 0, 5835, 5836, 5, 521, 0, 0, 5836, 5837, 3, - 382, 191, 0, 5837, 5839, 1, 0, 0, 0, 5838, 5833, 1, 0, 0, 0, 5839, 5842, - 1, 0, 0, 0, 5840, 5838, 1, 0, 0, 0, 5840, 5841, 1, 0, 0, 0, 5841, 5843, - 1, 0, 0, 0, 5842, 5840, 1, 0, 0, 0, 5843, 5857, 5, 10, 0, 0, 5844, 5845, - 5, 9, 0, 0, 5845, 5850, 3, 382, 191, 0, 5846, 5847, 5, 4, 0, 0, 5847, 5849, - 3, 382, 191, 0, 5848, 5846, 1, 0, 0, 0, 5849, 5852, 1, 0, 0, 0, 5850, 5848, - 1, 0, 0, 0, 5850, 5851, 1, 0, 0, 0, 5851, 5853, 1, 0, 0, 0, 5852, 5850, - 1, 0, 0, 0, 5853, 5854, 5, 10, 0, 0, 5854, 5857, 1, 0, 0, 0, 5855, 5857, - 5, 338, 0, 0, 5856, 5805, 1, 0, 0, 0, 5856, 5806, 1, 0, 0, 0, 5856, 5808, - 1, 0, 0, 0, 5856, 5809, 1, 0, 0, 0, 5856, 5811, 1, 0, 0, 0, 5856, 5814, - 1, 0, 0, 0, 5856, 5826, 1, 0, 0, 0, 5856, 5844, 1, 0, 0, 0, 5856, 5855, - 1, 0, 0, 0, 5857, 383, 1, 0, 0, 0, 5858, 5859, 7, 61, 0, 0, 5859, 385, - 1, 0, 0, 0, 5860, 5861, 7, 43, 0, 0, 5861, 387, 1, 0, 0, 0, 5862, 5863, - 5, 493, 0, 0, 5863, 5864, 3, 342, 171, 0, 5864, 5865, 5, 449, 0, 0, 5865, - 5866, 3, 342, 171, 0, 5866, 389, 1, 0, 0, 0, 5867, 5868, 5, 235, 0, 0, - 5868, 5869, 3, 342, 171, 0, 5869, 5870, 3, 392, 196, 0, 5870, 391, 1, 0, - 0, 0, 5871, 5872, 7, 48, 0, 0, 5872, 393, 1, 0, 0, 0, 5873, 5878, 3, 396, - 198, 0, 5874, 5876, 5, 306, 0, 0, 5875, 5874, 1, 0, 0, 0, 5875, 5876, 1, - 0, 0, 0, 5876, 5877, 1, 0, 0, 0, 5877, 5879, 5, 307, 0, 0, 5878, 5875, - 1, 0, 0, 0, 5878, 5879, 1, 0, 0, 0, 5879, 395, 1, 0, 0, 0, 5880, 5881, - 5, 28, 0, 0, 5881, 5882, 5, 505, 0, 0, 5882, 5883, 3, 396, 198, 0, 5883, - 5884, 5, 507, 0, 0, 5884, 5926, 1, 0, 0, 0, 5885, 5886, 5, 276, 0, 0, 5886, - 5887, 5, 505, 0, 0, 5887, 5888, 3, 396, 198, 0, 5888, 5889, 5, 4, 0, 0, - 5889, 5890, 3, 396, 198, 0, 5890, 5891, 5, 507, 0, 0, 5891, 5926, 1, 0, - 0, 0, 5892, 5893, 5, 431, 0, 0, 5893, 5894, 5, 505, 0, 0, 5894, 5895, 3, - 400, 200, 0, 5895, 5896, 5, 507, 0, 0, 5896, 5926, 1, 0, 0, 0, 5897, 5898, - 5, 18, 0, 0, 5898, 5899, 5, 505, 0, 0, 5899, 5900, 3, 368, 184, 0, 5900, - 5901, 5, 2, 0, 0, 5901, 5906, 3, 394, 197, 0, 5902, 5903, 5, 4, 0, 0, 5903, - 5905, 3, 394, 197, 0, 5904, 5902, 1, 0, 0, 0, 5905, 5908, 1, 0, 0, 0, 5906, - 5904, 1, 0, 0, 0, 5906, 5907, 1, 0, 0, 0, 5907, 5909, 1, 0, 0, 0, 5908, - 5906, 1, 0, 0, 0, 5909, 5910, 5, 3, 0, 0, 5910, 5911, 5, 507, 0, 0, 5911, - 5926, 1, 0, 0, 0, 5912, 5923, 3, 398, 199, 0, 5913, 5914, 5, 2, 0, 0, 5914, - 5919, 7, 62, 0, 0, 5915, 5916, 5, 4, 0, 0, 5916, 5918, 5, 533, 0, 0, 5917, - 5915, 1, 0, 0, 0, 5918, 5921, 1, 0, 0, 0, 5919, 5917, 1, 0, 0, 0, 5919, - 5920, 1, 0, 0, 0, 5920, 5922, 1, 0, 0, 0, 5921, 5919, 1, 0, 0, 0, 5922, - 5924, 5, 3, 0, 0, 5923, 5913, 1, 0, 0, 0, 5923, 5924, 1, 0, 0, 0, 5924, - 5926, 1, 0, 0, 0, 5925, 5880, 1, 0, 0, 0, 5925, 5885, 1, 0, 0, 0, 5925, - 5892, 1, 0, 0, 0, 5925, 5897, 1, 0, 0, 0, 5925, 5912, 1, 0, 0, 0, 5926, - 397, 1, 0, 0, 0, 5927, 5960, 5, 454, 0, 0, 5928, 5960, 5, 414, 0, 0, 5929, - 5960, 7, 57, 0, 0, 5930, 5960, 5, 43, 0, 0, 5931, 5960, 5, 254, 0, 0, 5932, - 5960, 5, 53, 0, 0, 5933, 5960, 5, 185, 0, 0, 5934, 5960, 5, 149, 0, 0, - 5935, 5960, 5, 113, 0, 0, 5936, 5960, 5, 121, 0, 0, 5937, 5960, 5, 450, - 0, 0, 5938, 5960, 5, 123, 0, 0, 5939, 5960, 5, 122, 0, 0, 5940, 5960, 5, - 125, 0, 0, 5941, 5960, 5, 124, 0, 0, 5942, 5960, 5, 48, 0, 0, 5943, 5960, - 5, 354, 0, 0, 5944, 5960, 5, 213, 0, 0, 5945, 5960, 5, 18, 0, 0, 5946, - 5960, 5, 430, 0, 0, 5947, 5960, 5, 248, 0, 0, 5948, 5960, 5, 249, 0, 0, - 5949, 5960, 5, 447, 0, 0, 5950, 5960, 5, 481, 0, 0, 5951, 5960, 5, 70, - 0, 0, 5952, 5960, 5, 129, 0, 0, 5953, 5960, 5, 130, 0, 0, 5954, 5960, 5, - 131, 0, 0, 5955, 5960, 5, 238, 0, 0, 5956, 5960, 5, 239, 0, 0, 5957, 5960, - 5, 484, 0, 0, 5958, 5960, 5, 21, 0, 0, 5959, 5927, 1, 0, 0, 0, 5959, 5928, - 1, 0, 0, 0, 5959, 5929, 1, 0, 0, 0, 5959, 5930, 1, 0, 0, 0, 5959, 5931, - 1, 0, 0, 0, 5959, 5932, 1, 0, 0, 0, 5959, 5933, 1, 0, 0, 0, 5959, 5934, - 1, 0, 0, 0, 5959, 5935, 1, 0, 0, 0, 5959, 5936, 1, 0, 0, 0, 5959, 5937, - 1, 0, 0, 0, 5959, 5938, 1, 0, 0, 0, 5959, 5939, 1, 0, 0, 0, 5959, 5940, - 1, 0, 0, 0, 5959, 5941, 1, 0, 0, 0, 5959, 5942, 1, 0, 0, 0, 5959, 5943, - 1, 0, 0, 0, 5959, 5944, 1, 0, 0, 0, 5959, 5945, 1, 0, 0, 0, 5959, 5946, - 1, 0, 0, 0, 5959, 5947, 1, 0, 0, 0, 5959, 5948, 1, 0, 0, 0, 5959, 5949, - 1, 0, 0, 0, 5959, 5950, 1, 0, 0, 0, 5959, 5951, 1, 0, 0, 0, 5959, 5952, - 1, 0, 0, 0, 5959, 5953, 1, 0, 0, 0, 5959, 5954, 1, 0, 0, 0, 5959, 5955, - 1, 0, 0, 0, 5959, 5956, 1, 0, 0, 0, 5959, 5957, 1, 0, 0, 0, 5959, 5958, - 1, 0, 0, 0, 5960, 399, 1, 0, 0, 0, 5961, 5966, 3, 402, 201, 0, 5962, 5963, - 5, 4, 0, 0, 5963, 5965, 3, 402, 201, 0, 5964, 5962, 1, 0, 0, 0, 5965, 5968, - 1, 0, 0, 0, 5966, 5964, 1, 0, 0, 0, 5966, 5967, 1, 0, 0, 0, 5967, 401, - 1, 0, 0, 0, 5968, 5966, 1, 0, 0, 0, 5969, 5970, 3, 416, 208, 0, 5970, 5971, - 5, 521, 0, 0, 5971, 5973, 3, 396, 198, 0, 5972, 5974, 3, 404, 202, 0, 5973, - 5972, 1, 0, 0, 0, 5973, 5974, 1, 0, 0, 0, 5974, 403, 1, 0, 0, 0, 5975, - 5976, 5, 82, 0, 0, 5976, 5977, 5, 528, 0, 0, 5977, 405, 1, 0, 0, 0, 5978, - 5979, 5, 440, 0, 0, 5979, 5981, 5, 2, 0, 0, 5980, 5982, 3, 408, 204, 0, - 5981, 5980, 1, 0, 0, 0, 5981, 5982, 1, 0, 0, 0, 5982, 5983, 1, 0, 0, 0, - 5983, 5986, 5, 3, 0, 0, 5984, 5985, 5, 372, 0, 0, 5985, 5987, 5, 533, 0, - 0, 5986, 5984, 1, 0, 0, 0, 5986, 5987, 1, 0, 0, 0, 5987, 407, 1, 0, 0, - 0, 5988, 5989, 5, 533, 0, 0, 5989, 5993, 5, 333, 0, 0, 5990, 5991, 5, 533, - 0, 0, 5991, 5993, 5, 394, 0, 0, 5992, 5988, 1, 0, 0, 0, 5992, 5990, 1, - 0, 0, 0, 5993, 409, 1, 0, 0, 0, 5994, 5995, 5, 188, 0, 0, 5995, 5996, 5, - 487, 0, 0, 5996, 5997, 5, 30, 0, 0, 5997, 5998, 5, 310, 0, 0, 5998, 6005, - 5, 533, 0, 0, 5999, 6000, 5, 188, 0, 0, 6000, 6001, 5, 450, 0, 0, 6001, - 6002, 5, 30, 0, 0, 6002, 6003, 5, 310, 0, 0, 6003, 6005, 5, 528, 0, 0, - 6004, 5994, 1, 0, 0, 0, 6004, 5999, 1, 0, 0, 0, 6005, 411, 1, 0, 0, 0, - 6006, 6007, 3, 416, 208, 0, 6007, 6008, 3, 414, 207, 0, 6008, 413, 1, 0, - 0, 0, 6009, 6010, 5, 510, 0, 0, 6010, 6012, 3, 416, 208, 0, 6011, 6009, - 1, 0, 0, 0, 6012, 6013, 1, 0, 0, 0, 6013, 6011, 1, 0, 0, 0, 6013, 6014, - 1, 0, 0, 0, 6014, 6017, 1, 0, 0, 0, 6015, 6017, 1, 0, 0, 0, 6016, 6011, - 1, 0, 0, 0, 6016, 6015, 1, 0, 0, 0, 6017, 415, 1, 0, 0, 0, 6018, 6019, - 3, 418, 209, 0, 6019, 417, 1, 0, 0, 0, 6020, 6024, 5, 537, 0, 0, 6021, - 6024, 3, 420, 210, 0, 6022, 6024, 3, 424, 212, 0, 6023, 6020, 1, 0, 0, - 0, 6023, 6021, 1, 0, 0, 0, 6023, 6022, 1, 0, 0, 0, 6024, 419, 1, 0, 0, - 0, 6025, 6026, 5, 538, 0, 0, 6026, 421, 1, 0, 0, 0, 6027, 6029, 5, 510, - 0, 0, 6028, 6027, 1, 0, 0, 0, 6028, 6029, 1, 0, 0, 0, 6029, 6030, 1, 0, - 0, 0, 6030, 6036, 5, 533, 0, 0, 6031, 6033, 5, 510, 0, 0, 6032, 6031, 1, - 0, 0, 0, 6032, 6033, 1, 0, 0, 0, 6033, 6034, 1, 0, 0, 0, 6034, 6036, 7, - 63, 0, 0, 6035, 6028, 1, 0, 0, 0, 6035, 6032, 1, 0, 0, 0, 6036, 423, 1, - 0, 0, 0, 6037, 6038, 7, 64, 0, 0, 6038, 425, 1, 0, 0, 0, 859, 429, 433, - 438, 443, 449, 457, 461, 466, 480, 483, 491, 494, 502, 509, 516, 525, 532, - 539, 543, 545, 548, 552, 561, 584, 592, 599, 602, 606, 609, 611, 614, 618, - 622, 630, 637, 641, 643, 646, 658, 672, 680, 687, 694, 699, 725, 746, 749, - 752, 758, 765, 768, 773, 776, 782, 786, 789, 797, 800, 803, 806, 812, 817, - 820, 831, 836, 839, 842, 849, 852, 857, 860, 862, 866, 872, 876, 882, 885, - 889, 894, 902, 904, 908, 911, 918, 923, 925, 927, 934, 937, 941, 945, 952, - 959, 963, 970, 976, 984, 986, 994, 1005, 1012, 1021, 1032, 1050, 1062, - 1065, 1081, 1084, 1087, 1101, 1106, 1109, 1123, 1128, 1131, 1138, 1140, - 1146, 1151, 1155, 1158, 1161, 1167, 1176, 1178, 1186, 1188, 1204, 1208, - 1215, 1218, 1225, 1228, 1232, 1237, 1240, 1244, 1249, 1252, 1259, 1264, - 1268, 1272, 1277, 1280, 1286, 1289, 1295, 1302, 1327, 1333, 1338, 1344, - 1347, 1358, 1369, 1373, 1380, 1383, 1388, 1394, 1397, 1411, 1418, 1421, - 1424, 1428, 1432, 1437, 1440, 1443, 1446, 1452, 1455, 1458, 1461, 1467, - 1476, 1480, 1483, 1486, 1489, 1500, 1503, 1506, 1510, 1516, 1519, 1522, - 1538, 1546, 1549, 1552, 1555, 1561, 1564, 1570, 1576, 1579, 1583, 1588, - 1591, 1598, 1601, 1604, 1610, 1618, 1623, 1632, 1636, 1649, 1652, 1657, - 1660, 1665, 1669, 1675, 1681, 1689, 1697, 1703, 1706, 1724, 1727, 1734, - 1741, 1744, 1762, 1773, 1775, 1777, 1784, 1787, 1790, 1793, 1801, 1809, - 1821, 1831, 1834, 1837, 1840, 1847, 1849, 1858, 1861, 1875, 1895, 1899, - 1906, 1909, 1912, 1920, 1947, 1954, 1956, 1964, 1967, 1971, 1989, 2001, - 2025, 2033, 2039, 2043, 2050, 2058, 2061, 2070, 2076, 2083, 2085, 2090, - 2104, 2110, 2123, 2125, 2129, 2134, 2136, 2139, 2147, 2153, 2156, 2161, - 2166, 2168, 2174, 2177, 2183, 2186, 2195, 2205, 2209, 2222, 2226, 2236, - 2243, 2249, 2256, 2258, 2264, 2268, 2274, 2278, 2284, 2288, 2293, 2302, - 2342, 2349, 2356, 2359, 2365, 2377, 2390, 2402, 2411, 2423, 2430, 2438, - 2440, 2444, 2447, 2450, 2453, 2457, 2460, 2466, 2472, 2474, 2478, 2482, - 2485, 2488, 2491, 2495, 2499, 2502, 2505, 2508, 2510, 2520, 2532, 2539, - 2547, 2560, 2572, 2579, 2587, 2592, 2596, 2599, 2606, 2617, 2630, 2643, - 2657, 2700, 2716, 2723, 2731, 2739, 2745, 2765, 2771, 2782, 2784, 2793, - 2797, 2806, 2816, 2839, 2850, 2862, 2871, 2884, 2888, 2895, 2898, 2901, - 2907, 2910, 2913, 2923, 2928, 2931, 2937, 2940, 2946, 2949, 2952, 2958, - 2961, 2965, 2970, 2976, 2983, 2988, 2990, 2992, 2995, 2999, 3004, 3008, - 3013, 3017, 3022, 3029, 3038, 3042, 3045, 3048, 3055, 3080, 3088, 3097, - 3102, 3104, 3106, 3122, 3126, 3136, 3139, 3141, 3146, 3158, 3162, 3168, - 3173, 3178, 3183, 3191, 3195, 3201, 3208, 3218, 3226, 3233, 3243, 3251, - 3259, 3266, 3273, 3281, 3290, 3292, 3299, 3306, 3309, 3315, 3318, 3324, - 3328, 3337, 3341, 3352, 3359, 3370, 3376, 3379, 3400, 3403, 3418, 3423, - 3426, 3436, 3440, 3443, 3449, 3455, 3458, 3465, 3477, 3485, 3492, 3496, - 3503, 3509, 3513, 3516, 3520, 3523, 3529, 3534, 3541, 3544, 3548, 3555, - 3560, 3567, 3578, 3585, 3590, 3595, 3607, 3612, 3619, 3627, 3635, 3638, - 3642, 3646, 3652, 3656, 3664, 3668, 3676, 3680, 3688, 3696, 3703, 3706, - 3713, 3724, 3728, 3736, 3740, 3748, 3755, 3759, 3761, 3768, 3775, 3777, - 3784, 3791, 3795, 3801, 3806, 3808, 3816, 3818, 3825, 3827, 3831, 3837, - 3839, 3842, 3849, 3854, 3859, 3864, 3868, 3882, 3887, 3900, 3902, 3909, - 3917, 3921, 3926, 3931, 3936, 3944, 3953, 3956, 3961, 3963, 3969, 3976, - 3990, 3994, 3999, 4005, 4011, 4018, 4021, 4027, 4033, 4038, 4052, 4055, - 4057, 4062, 4065, 4069, 4075, 4082, 4094, 4096, 4110, 4113, 4118, 4126, - 4129, 4134, 4139, 4149, 4156, 4159, 4162, 4172, 4181, 4187, 4193, 4198, - 4203, 4206, 4209, 4212, 4215, 4218, 4221, 4224, 4227, 4230, 4233, 4244, - 4247, 4250, 4253, 4256, 4258, 4270, 4277, 4283, 4287, 4292, 4299, 4304, - 4313, 4315, 4321, 4324, 4328, 4331, 4334, 4367, 4402, 4404, 4413, 4417, - 4426, 4432, 4438, 4441, 4444, 4447, 4450, 4458, 4466, 4469, 4472, 4483, - 4489, 4492, 4494, 4505, 4509, 4512, 4515, 4518, 4521, 4532, 4537, 4550, - 4557, 4560, 4573, 4578, 4583, 4587, 4603, 4610, 4616, 4620, 4630, 4638, - 4649, 4654, 4667, 4670, 4680, 4683, 4694, 4704, 4707, 4715, 4718, 4727, - 4732, 4741, 4746, 4751, 4757, 4759, 4762, 4768, 4775, 4787, 4790, 4800, - 4804, 4807, 4816, 4821, 4825, 4837, 4846, 4850, 4855, 4859, 4863, 4873, - 4879, 4890, 4897, 4903, 4906, 4909, 4912, 4915, 4919, 4922, 4927, 4937, - 4943, 4952, 4967, 4976, 4980, 4983, 4987, 4989, 4996, 5004, 5010, 5017, - 5023, 5026, 5030, 5037, 5040, 5043, 5050, 5052, 5066, 5068, 5070, 5079, - 5081, 5085, 5092, 5099, 5105, 5112, 5116, 5123, 5130, 5136, 5142, 5150, - 5156, 5173, 5179, 5190, 5196, 5198, 5206, 5218, 5226, 5229, 5240, 5251, - 5256, 5259, 5266, 5271, 5283, 5289, 5311, 5313, 5327, 5329, 5338, 5341, - 5347, 5350, 5358, 5363, 5368, 5376, 5385, 5392, 5397, 5400, 5413, 5425, - 5427, 5460, 5473, 5486, 5499, 5514, 5528, 5532, 5541, 5545, 5562, 5571, - 5581, 5586, 5614, 5618, 5629, 5637, 5642, 5654, 5666, 5668, 5670, 5683, - 5688, 5690, 5695, 5702, 5712, 5715, 5717, 5722, 5727, 5746, 5750, 5753, - 5756, 5769, 5780, 5787, 5791, 5796, 5799, 5803, 5811, 5816, 5822, 5831, - 5840, 5850, 5856, 5875, 5878, 5906, 5919, 5923, 5925, 5959, 5966, 5973, - 5981, 5986, 5992, 6004, 6013, 6016, 6023, 6028, 6032, 6035, + 1, 179, 5, 179, 5390, 8, 179, 10, 179, 12, 179, 5393, 9, 179, 1, 180, 1, + 180, 1, 180, 1, 180, 5, 180, 5399, 8, 180, 10, 180, 12, 180, 5402, 9, 180, + 3, 180, 5404, 8, 180, 1, 180, 1, 180, 1, 181, 1, 181, 3, 181, 5410, 8, + 181, 1, 182, 3, 182, 5413, 8, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, + 1, 182, 3, 182, 5421, 8, 182, 1, 182, 1, 182, 1, 182, 3, 182, 5426, 8, + 182, 1, 182, 1, 182, 1, 182, 3, 182, 5431, 8, 182, 1, 182, 1, 182, 1, 182, + 1, 182, 1, 182, 1, 182, 3, 182, 5439, 8, 182, 1, 182, 1, 182, 1, 182, 1, + 182, 1, 182, 5, 182, 5446, 8, 182, 10, 182, 12, 182, 5449, 9, 182, 1, 182, + 1, 182, 1, 182, 1, 182, 3, 182, 5455, 8, 182, 1, 182, 1, 182, 1, 182, 3, + 182, 5460, 8, 182, 1, 182, 3, 182, 5463, 8, 182, 1, 183, 1, 183, 1, 183, + 1, 183, 3, 183, 5469, 8, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, + 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, + 183, 1, 183, 1, 183, 1, 183, 1, 183, 5, 183, 5490, 8, 183, 10, 183, 12, + 183, 5493, 9, 183, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 3, 185, 5532, 8, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5545, + 8, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 3, 185, 5558, 8, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5571, + 8, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5586, 8, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 4, 185, 5599, 8, 185, 11, 185, 12, 185, 5600, 1, 185, 1, 185, 3, 185, + 5605, 8, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 4, 185, 5612, 8, + 185, 11, 185, 12, 185, 5613, 1, 185, 1, 185, 3, 185, 5618, 8, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 5, 185, 5633, 8, 185, 10, 185, 12, 185, 5636, 9, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 5, 185, 5642, 8, 185, 10, 185, 12, + 185, 5645, 9, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 5, 185, 5652, + 8, 185, 10, 185, 12, 185, 5655, 9, 185, 1, 185, 1, 185, 3, 185, 5659, 8, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, + 185, 5687, 8, 185, 1, 185, 1, 185, 3, 185, 5691, 8, 185, 1, 185, 1, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5702, 8, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5710, 8, 185, + 1, 185, 1, 185, 1, 185, 3, 185, 5715, 8, 185, 1, 185, 1, 185, 1, 185, 1, + 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 3, 185, 5727, 8, 185, + 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, + 1, 185, 3, 185, 5739, 8, 185, 5, 185, 5741, 8, 185, 10, 185, 12, 185, 5744, + 9, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, + 1, 186, 1, 186, 3, 186, 5756, 8, 186, 1, 187, 1, 187, 1, 187, 3, 187, 5761, + 8, 187, 3, 187, 5763, 8, 187, 1, 188, 1, 188, 1, 188, 3, 188, 5768, 8, + 188, 1, 188, 1, 188, 1, 188, 5, 188, 5773, 8, 188, 10, 188, 12, 188, 5776, + 9, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 5, 188, 5783, 8, 188, 10, + 188, 12, 188, 5786, 9, 188, 3, 188, 5788, 8, 188, 3, 188, 5790, 8, 188, + 1, 188, 1, 188, 1, 188, 3, 188, 5795, 8, 188, 1, 189, 1, 189, 1, 189, 3, + 189, 5800, 8, 189, 1, 189, 1, 189, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, + 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, + 1, 190, 1, 190, 3, 190, 5820, 8, 190, 1, 191, 1, 191, 3, 191, 5824, 8, + 191, 1, 191, 3, 191, 5827, 8, 191, 1, 191, 3, 191, 5830, 8, 191, 1, 191, + 1, 191, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, 1, 192, + 1, 192, 3, 192, 5843, 8, 192, 1, 193, 1, 193, 1, 194, 1, 194, 1, 194, 1, + 194, 1, 194, 1, 194, 1, 194, 3, 194, 5854, 8, 194, 1, 195, 1, 195, 1, 195, + 5, 195, 5859, 8, 195, 10, 195, 12, 195, 5862, 9, 195, 1, 196, 3, 196, 5865, + 8, 196, 1, 196, 1, 196, 1, 196, 3, 196, 5870, 8, 196, 1, 196, 3, 196, 5873, + 8, 196, 1, 196, 1, 196, 3, 196, 5877, 8, 196, 1, 197, 1, 197, 1, 197, 1, + 197, 1, 197, 1, 197, 3, 197, 5885, 8, 197, 1, 197, 1, 197, 1, 197, 3, 197, + 5890, 8, 197, 1, 197, 1, 197, 5, 197, 5894, 8, 197, 10, 197, 12, 197, 5897, + 9, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 3, 197, 5905, 8, + 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 5, 197, 5912, 8, 197, 10, + 197, 12, 197, 5915, 9, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 5, + 197, 5922, 8, 197, 10, 197, 12, 197, 5925, 9, 197, 1, 197, 1, 197, 1, 197, + 3, 197, 5930, 8, 197, 1, 198, 1, 198, 1, 199, 1, 199, 1, 200, 1, 200, 1, + 200, 1, 200, 1, 200, 1, 201, 1, 201, 1, 201, 1, 201, 1, 202, 1, 202, 1, + 203, 1, 203, 3, 203, 5949, 8, 203, 1, 203, 3, 203, 5952, 8, 203, 1, 204, + 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, + 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, + 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 5, 204, 5978, 8, 204, 10, 204, + 12, 204, 5981, 9, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, + 1, 204, 1, 204, 5, 204, 5991, 8, 204, 10, 204, 12, 204, 5994, 9, 204, 1, + 204, 3, 204, 5997, 8, 204, 3, 204, 5999, 8, 204, 1, 205, 1, 205, 1, 205, + 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, + 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, + 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, + 1, 205, 1, 205, 3, 205, 6033, 8, 205, 1, 206, 1, 206, 1, 206, 5, 206, 6038, + 8, 206, 10, 206, 12, 206, 6041, 9, 206, 1, 207, 1, 207, 1, 207, 1, 207, + 3, 207, 6047, 8, 207, 1, 208, 1, 208, 1, 208, 1, 209, 1, 209, 1, 209, 3, + 209, 6055, 8, 209, 1, 209, 1, 209, 1, 209, 3, 209, 6060, 8, 209, 1, 210, + 1, 210, 1, 210, 1, 210, 3, 210, 6066, 8, 210, 1, 211, 1, 211, 1, 211, 1, + 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 3, 211, 6078, 8, 211, + 1, 212, 1, 212, 1, 212, 1, 213, 1, 213, 4, 213, 6085, 8, 213, 11, 213, + 12, 213, 6086, 1, 213, 3, 213, 6090, 8, 213, 1, 214, 1, 214, 1, 215, 1, + 215, 1, 215, 3, 215, 6097, 8, 215, 1, 216, 1, 216, 1, 217, 3, 217, 6102, + 8, 217, 1, 217, 1, 217, 3, 217, 6106, 8, 217, 1, 217, 3, 217, 6109, 8, + 217, 1, 218, 1, 218, 1, 218, 2, 514, 521, 4, 214, 358, 366, 370, 219, 0, + 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, + 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, + 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, + 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, + 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, + 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, + 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, + 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 256, 258, + 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, + 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, + 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, 340, 342, 344, 346, 348, + 350, 352, 354, 356, 358, 360, 362, 364, 366, 368, 370, 372, 374, 376, 378, + 380, 382, 384, 386, 388, 390, 392, 394, 396, 398, 400, 402, 404, 406, 408, + 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, 430, 432, 434, 436, 0, + 65, 1, 0, 354, 355, 2, 0, 202, 202, 355, 355, 2, 0, 37, 37, 199, 199, 2, + 0, 34, 34, 543, 543, 3, 0, 19, 19, 157, 157, 479, 479, 2, 0, 340, 340, + 389, 389, 3, 0, 206, 206, 273, 273, 414, 414, 2, 0, 198, 198, 228, 228, + 2, 0, 173, 173, 317, 317, 1, 0, 494, 495, 2, 0, 113, 113, 407, 407, 2, + 0, 114, 114, 408, 408, 2, 0, 82, 82, 186, 186, 2, 0, 169, 169, 501, 501, + 2, 0, 230, 231, 255, 256, 3, 0, 27, 27, 137, 137, 293, 293, 3, 0, 112, + 112, 383, 383, 465, 465, 1, 0, 153, 154, 2, 0, 228, 228, 464, 464, 2, 0, + 19, 19, 448, 448, 3, 0, 48, 48, 242, 242, 308, 308, 4, 0, 56, 56, 215, + 215, 273, 273, 403, 403, 3, 0, 128, 128, 222, 222, 409, 409, 1, 0, 11, + 12, 2, 0, 318, 318, 509, 509, 2, 0, 538, 538, 543, 543, 1, 0, 329, 330, + 2, 0, 271, 271, 366, 366, 2, 0, 136, 136, 227, 227, 2, 0, 34, 34, 87, 87, + 5, 0, 156, 156, 209, 209, 344, 344, 467, 467, 496, 496, 2, 0, 139, 140, + 177, 177, 10, 0, 21, 21, 24, 24, 147, 147, 278, 278, 292, 292, 320, 320, + 328, 328, 341, 341, 393, 393, 419, 419, 3, 0, 172, 172, 297, 297, 478, + 478, 2, 0, 21, 21, 144, 144, 2, 0, 31, 31, 139, 139, 2, 0, 189, 189, 260, + 260, 4, 0, 291, 291, 312, 312, 538, 538, 543, 543, 8, 0, 50, 50, 205, 205, + 219, 219, 290, 290, 296, 296, 361, 361, 380, 381, 442, 442, 1, 0, 247, + 248, 2, 0, 25, 25, 526, 526, 3, 0, 267, 267, 375, 375, 395, 395, 1, 0, + 282, 288, 2, 0, 183, 183, 470, 470, 2, 0, 519, 520, 524, 524, 2, 0, 149, + 149, 521, 523, 1, 0, 519, 520, 7, 0, 128, 128, 222, 222, 298, 298, 300, + 300, 409, 409, 502, 502, 511, 511, 2, 0, 47, 47, 51, 52, 2, 0, 122, 122, + 462, 462, 2, 0, 121, 121, 461, 461, 3, 0, 15, 15, 116, 116, 129, 129, 3, + 0, 120, 120, 130, 130, 441, 441, 2, 0, 29, 29, 412, 412, 2, 0, 206, 206, + 414, 414, 2, 0, 115, 115, 460, 460, 2, 0, 421, 421, 482, 482, 1, 0, 236, + 237, 2, 0, 366, 366, 402, 402, 2, 0, 192, 192, 351, 351, 4, 0, 115, 115, + 125, 125, 127, 127, 460, 460, 1, 0, 512, 518, 2, 0, 521, 521, 543, 543, + 1, 0, 544, 545, 98, 0, 9, 10, 13, 13, 15, 15, 17, 20, 24, 24, 28, 29, 32, + 33, 35, 36, 38, 41, 44, 44, 47, 60, 62, 64, 68, 73, 75, 76, 78, 80, 82, + 94, 96, 100, 102, 103, 107, 112, 115, 133, 136, 136, 138, 138, 141, 142, + 145, 146, 150, 151, 155, 155, 158, 159, 161, 167, 169, 171, 173, 173, 176, + 176, 180, 180, 182, 182, 184, 189, 196, 197, 200, 200, 202, 202, 204, 206, + 209, 209, 211, 213, 215, 217, 219, 224, 226, 227, 229, 229, 231, 231, 242, + 244, 246, 251, 253, 254, 258, 258, 260, 260, 262, 263, 265, 266, 269, 270, + 273, 278, 280, 281, 283, 290, 292, 296, 298, 303, 305, 310, 313, 313, 315, + 316, 318, 320, 327, 328, 330, 342, 344, 344, 346, 350, 354, 354, 356, 365, + 370, 373, 379, 382, 384, 391, 393, 393, 395, 395, 398, 400, 403, 407, 409, + 409, 412, 415, 418, 419, 422, 422, 424, 427, 429, 442, 448, 448, 452, 454, + 456, 457, 459, 462, 465, 465, 467, 468, 471, 472, 474, 474, 476, 476, 480, + 481, 483, 483, 486, 486, 488, 488, 490, 502, 507, 507, 511, 511, 533, 535, + 7230, 0, 441, 1, 0, 0, 0, 2, 469, 1, 0, 0, 0, 4, 557, 1, 0, 0, 0, 6, 579, + 1, 0, 0, 0, 8, 599, 1, 0, 0, 0, 10, 740, 1, 0, 0, 0, 12, 742, 1, 0, 0, + 0, 14, 793, 1, 0, 0, 0, 16, 910, 1, 0, 0, 0, 18, 1064, 1, 0, 0, 0, 20, + 1089, 1, 0, 0, 0, 22, 1113, 1, 0, 0, 0, 24, 1212, 1, 0, 0, 0, 26, 1319, + 1, 0, 0, 0, 28, 1321, 1, 0, 0, 0, 30, 1327, 1, 0, 0, 0, 32, 1935, 1, 0, + 0, 0, 34, 2075, 1, 0, 0, 0, 36, 2087, 1, 0, 0, 0, 38, 2089, 1, 0, 0, 0, + 40, 2093, 1, 0, 0, 0, 42, 2097, 1, 0, 0, 0, 44, 2100, 1, 0, 0, 0, 46, 2104, + 1, 0, 0, 0, 48, 2129, 1, 0, 0, 0, 50, 2131, 1, 0, 0, 0, 52, 2139, 1, 0, + 0, 0, 54, 2149, 1, 0, 0, 0, 56, 2171, 1, 0, 0, 0, 58, 2196, 1, 0, 0, 0, + 60, 2222, 1, 0, 0, 0, 62, 2312, 1, 0, 0, 0, 64, 2347, 1, 0, 0, 0, 66, 2494, + 1, 0, 0, 0, 68, 2496, 1, 0, 0, 0, 70, 2520, 1, 0, 0, 0, 72, 2564, 1, 0, + 0, 0, 74, 2650, 1, 0, 0, 0, 76, 2657, 1, 0, 0, 0, 78, 2659, 1, 0, 0, 0, + 80, 2837, 1, 0, 0, 0, 82, 2937, 1, 0, 0, 0, 84, 2939, 1, 0, 0, 0, 86, 2943, + 1, 0, 0, 0, 88, 3197, 1, 0, 0, 0, 90, 3202, 1, 0, 0, 0, 92, 3204, 1, 0, + 0, 0, 94, 3207, 1, 0, 0, 0, 96, 3351, 1, 0, 0, 0, 98, 3507, 1, 0, 0, 0, + 100, 3527, 1, 0, 0, 0, 102, 3803, 1, 0, 0, 0, 104, 3805, 1, 0, 0, 0, 106, + 3819, 1, 0, 0, 0, 108, 3821, 1, 0, 0, 0, 110, 3829, 1, 0, 0, 0, 112, 3835, + 1, 0, 0, 0, 114, 3850, 1, 0, 0, 0, 116, 3886, 1, 0, 0, 0, 118, 3896, 1, + 0, 0, 0, 120, 3944, 1, 0, 0, 0, 122, 3946, 1, 0, 0, 0, 124, 3998, 1, 0, + 0, 0, 126, 4018, 1, 0, 0, 0, 128, 4020, 1, 0, 0, 0, 130, 4023, 1, 0, 0, + 0, 132, 4047, 1, 0, 0, 0, 134, 4069, 1, 0, 0, 0, 136, 4100, 1, 0, 0, 0, + 138, 4102, 1, 0, 0, 0, 140, 4120, 1, 0, 0, 0, 142, 4141, 1, 0, 0, 0, 144, + 4155, 1, 0, 0, 0, 146, 4171, 1, 0, 0, 0, 148, 4174, 1, 0, 0, 0, 150, 4188, + 1, 0, 0, 0, 152, 4201, 1, 0, 0, 0, 154, 4303, 1, 0, 0, 0, 156, 4305, 1, + 0, 0, 0, 158, 4315, 1, 0, 0, 0, 160, 4317, 1, 0, 0, 0, 162, 4324, 1, 0, + 0, 0, 164, 4328, 1, 0, 0, 0, 166, 4332, 1, 0, 0, 0, 168, 4337, 1, 0, 0, + 0, 170, 4339, 1, 0, 0, 0, 172, 4349, 1, 0, 0, 0, 174, 4351, 1, 0, 0, 0, + 176, 4362, 1, 0, 0, 0, 178, 4371, 1, 0, 0, 0, 180, 4381, 1, 0, 0, 0, 182, + 4383, 1, 0, 0, 0, 184, 4385, 1, 0, 0, 0, 186, 4393, 1, 0, 0, 0, 188, 4395, + 1, 0, 0, 0, 190, 4397, 1, 0, 0, 0, 192, 4401, 1, 0, 0, 0, 194, 4405, 1, + 0, 0, 0, 196, 4409, 1, 0, 0, 0, 198, 4415, 1, 0, 0, 0, 200, 4427, 1, 0, + 0, 0, 202, 4459, 1, 0, 0, 0, 204, 4461, 1, 0, 0, 0, 206, 4470, 1, 0, 0, + 0, 208, 4513, 1, 0, 0, 0, 210, 4515, 1, 0, 0, 0, 212, 4527, 1, 0, 0, 0, + 214, 4532, 1, 0, 0, 0, 216, 4552, 1, 0, 0, 0, 218, 4560, 1, 0, 0, 0, 220, + 4562, 1, 0, 0, 0, 222, 4584, 1, 0, 0, 0, 224, 4593, 1, 0, 0, 0, 226, 4602, + 1, 0, 0, 0, 228, 4613, 1, 0, 0, 0, 230, 4619, 1, 0, 0, 0, 232, 4621, 1, + 0, 0, 0, 234, 4624, 1, 0, 0, 0, 236, 4628, 1, 0, 0, 0, 238, 4645, 1, 0, + 0, 0, 240, 4648, 1, 0, 0, 0, 242, 4653, 1, 0, 0, 0, 244, 4661, 1, 0, 0, + 0, 246, 4668, 1, 0, 0, 0, 248, 4685, 1, 0, 0, 0, 250, 4709, 1, 0, 0, 0, + 252, 4711, 1, 0, 0, 0, 254, 4762, 1, 0, 0, 0, 256, 4764, 1, 0, 0, 0, 258, + 4777, 1, 0, 0, 0, 260, 4780, 1, 0, 0, 0, 262, 4783, 1, 0, 0, 0, 264, 4795, + 1, 0, 0, 0, 266, 4820, 1, 0, 0, 0, 268, 4822, 1, 0, 0, 0, 270, 4828, 1, + 0, 0, 0, 272, 4836, 1, 0, 0, 0, 274, 4862, 1, 0, 0, 0, 276, 4867, 1, 0, + 0, 0, 278, 4877, 1, 0, 0, 0, 280, 4895, 1, 0, 0, 0, 282, 4897, 1, 0, 0, + 0, 284, 4931, 1, 0, 0, 0, 286, 4937, 1, 0, 0, 0, 288, 4939, 1, 0, 0, 0, + 290, 4943, 1, 0, 0, 0, 292, 4951, 1, 0, 0, 0, 294, 5010, 1, 0, 0, 0, 296, + 5012, 1, 0, 0, 0, 298, 5015, 1, 0, 0, 0, 300, 5020, 1, 0, 0, 0, 302, 5028, + 1, 0, 0, 0, 304, 5034, 1, 0, 0, 0, 306, 5038, 1, 0, 0, 0, 308, 5047, 1, + 0, 0, 0, 310, 5049, 1, 0, 0, 0, 312, 5057, 1, 0, 0, 0, 314, 5065, 1, 0, + 0, 0, 316, 5070, 1, 0, 0, 0, 318, 5078, 1, 0, 0, 0, 320, 5147, 1, 0, 0, + 0, 322, 5155, 1, 0, 0, 0, 324, 5178, 1, 0, 0, 0, 326, 5190, 1, 0, 0, 0, + 328, 5198, 1, 0, 0, 0, 330, 5212, 1, 0, 0, 0, 332, 5226, 1, 0, 0, 0, 334, + 5235, 1, 0, 0, 0, 336, 5260, 1, 0, 0, 0, 338, 5271, 1, 0, 0, 0, 340, 5273, + 1, 0, 0, 0, 342, 5281, 1, 0, 0, 0, 344, 5291, 1, 0, 0, 0, 346, 5293, 1, + 0, 0, 0, 348, 5305, 1, 0, 0, 0, 350, 5314, 1, 0, 0, 0, 352, 5321, 1, 0, + 0, 0, 354, 5331, 1, 0, 0, 0, 356, 5349, 1, 0, 0, 0, 358, 5375, 1, 0, 0, + 0, 360, 5394, 1, 0, 0, 0, 362, 5409, 1, 0, 0, 0, 364, 5462, 1, 0, 0, 0, + 366, 5468, 1, 0, 0, 0, 368, 5494, 1, 0, 0, 0, 370, 5714, 1, 0, 0, 0, 372, + 5755, 1, 0, 0, 0, 374, 5762, 1, 0, 0, 0, 376, 5764, 1, 0, 0, 0, 378, 5799, + 1, 0, 0, 0, 380, 5819, 1, 0, 0, 0, 382, 5821, 1, 0, 0, 0, 384, 5842, 1, + 0, 0, 0, 386, 5844, 1, 0, 0, 0, 388, 5853, 1, 0, 0, 0, 390, 5855, 1, 0, + 0, 0, 392, 5876, 1, 0, 0, 0, 394, 5929, 1, 0, 0, 0, 396, 5931, 1, 0, 0, + 0, 398, 5933, 1, 0, 0, 0, 400, 5935, 1, 0, 0, 0, 402, 5940, 1, 0, 0, 0, + 404, 5944, 1, 0, 0, 0, 406, 5946, 1, 0, 0, 0, 408, 5998, 1, 0, 0, 0, 410, + 6032, 1, 0, 0, 0, 412, 6034, 1, 0, 0, 0, 414, 6042, 1, 0, 0, 0, 416, 6048, + 1, 0, 0, 0, 418, 6051, 1, 0, 0, 0, 420, 6065, 1, 0, 0, 0, 422, 6077, 1, + 0, 0, 0, 424, 6079, 1, 0, 0, 0, 426, 6089, 1, 0, 0, 0, 428, 6091, 1, 0, + 0, 0, 430, 6096, 1, 0, 0, 0, 432, 6098, 1, 0, 0, 0, 434, 6108, 1, 0, 0, + 0, 436, 6110, 1, 0, 0, 0, 438, 440, 5, 1, 0, 0, 439, 438, 1, 0, 0, 0, 440, + 443, 1, 0, 0, 0, 441, 439, 1, 0, 0, 0, 441, 442, 1, 0, 0, 0, 442, 445, + 1, 0, 0, 0, 443, 441, 1, 0, 0, 0, 444, 446, 3, 4, 2, 0, 445, 444, 1, 0, + 0, 0, 445, 446, 1, 0, 0, 0, 446, 455, 1, 0, 0, 0, 447, 449, 5, 1, 0, 0, + 448, 447, 1, 0, 0, 0, 449, 450, 1, 0, 0, 0, 450, 448, 1, 0, 0, 0, 450, + 451, 1, 0, 0, 0, 451, 452, 1, 0, 0, 0, 452, 454, 3, 4, 2, 0, 453, 448, + 1, 0, 0, 0, 454, 457, 1, 0, 0, 0, 455, 453, 1, 0, 0, 0, 455, 456, 1, 0, + 0, 0, 456, 461, 1, 0, 0, 0, 457, 455, 1, 0, 0, 0, 458, 460, 5, 1, 0, 0, + 459, 458, 1, 0, 0, 0, 460, 463, 1, 0, 0, 0, 461, 459, 1, 0, 0, 0, 461, + 462, 1, 0, 0, 0, 462, 464, 1, 0, 0, 0, 463, 461, 1, 0, 0, 0, 464, 465, + 5, 0, 0, 1, 465, 1, 1, 0, 0, 0, 466, 468, 5, 1, 0, 0, 467, 466, 1, 0, 0, + 0, 468, 471, 1, 0, 0, 0, 469, 467, 1, 0, 0, 0, 469, 470, 1, 0, 0, 0, 470, + 473, 1, 0, 0, 0, 471, 469, 1, 0, 0, 0, 472, 474, 3, 4, 2, 0, 473, 472, + 1, 0, 0, 0, 473, 474, 1, 0, 0, 0, 474, 478, 1, 0, 0, 0, 475, 477, 5, 1, + 0, 0, 476, 475, 1, 0, 0, 0, 477, 480, 1, 0, 0, 0, 478, 476, 1, 0, 0, 0, + 478, 479, 1, 0, 0, 0, 479, 481, 1, 0, 0, 0, 480, 478, 1, 0, 0, 0, 481, + 482, 5, 0, 0, 1, 482, 3, 1, 0, 0, 0, 483, 558, 3, 6, 3, 0, 484, 485, 5, + 64, 0, 0, 485, 486, 3, 310, 155, 0, 486, 495, 5, 2, 0, 0, 487, 492, 3, + 354, 177, 0, 488, 489, 5, 4, 0, 0, 489, 491, 3, 354, 177, 0, 490, 488, + 1, 0, 0, 0, 491, 494, 1, 0, 0, 0, 492, 490, 1, 0, 0, 0, 492, 493, 1, 0, + 0, 0, 493, 496, 1, 0, 0, 0, 494, 492, 1, 0, 0, 0, 495, 487, 1, 0, 0, 0, + 495, 496, 1, 0, 0, 0, 496, 497, 1, 0, 0, 0, 497, 498, 5, 3, 0, 0, 498, + 558, 1, 0, 0, 0, 499, 507, 5, 22, 0, 0, 500, 503, 5, 101, 0, 0, 501, 502, + 5, 321, 0, 0, 502, 504, 5, 380, 0, 0, 503, 501, 1, 0, 0, 0, 503, 504, 1, + 0, 0, 0, 504, 507, 1, 0, 0, 0, 505, 507, 5, 380, 0, 0, 506, 499, 1, 0, + 0, 0, 506, 500, 1, 0, 0, 0, 506, 505, 1, 0, 0, 0, 507, 508, 1, 0, 0, 0, + 508, 509, 7, 0, 0, 0, 509, 510, 3, 310, 155, 0, 510, 514, 5, 2, 0, 0, 511, + 513, 9, 0, 0, 0, 512, 511, 1, 0, 0, 0, 513, 516, 1, 0, 0, 0, 514, 515, + 1, 0, 0, 0, 514, 512, 1, 0, 0, 0, 515, 517, 1, 0, 0, 0, 516, 514, 1, 0, + 0, 0, 517, 521, 5, 3, 0, 0, 518, 520, 9, 0, 0, 0, 519, 518, 1, 0, 0, 0, + 520, 523, 1, 0, 0, 0, 521, 522, 1, 0, 0, 0, 521, 519, 1, 0, 0, 0, 522, + 558, 1, 0, 0, 0, 523, 521, 1, 0, 0, 0, 524, 525, 5, 153, 0, 0, 525, 528, + 7, 0, 0, 0, 526, 527, 5, 225, 0, 0, 527, 529, 5, 175, 0, 0, 528, 526, 1, + 0, 0, 0, 528, 529, 1, 0, 0, 0, 529, 530, 1, 0, 0, 0, 530, 558, 3, 310, + 155, 0, 531, 532, 5, 420, 0, 0, 532, 533, 7, 1, 0, 0, 533, 537, 5, 434, + 0, 0, 534, 535, 5, 267, 0, 0, 535, 538, 3, 366, 183, 0, 536, 538, 3, 232, + 116, 0, 537, 534, 1, 0, 0, 0, 537, 536, 1, 0, 0, 0, 537, 538, 1, 0, 0, + 0, 538, 558, 1, 0, 0, 0, 539, 540, 5, 420, 0, 0, 540, 541, 5, 101, 0, 0, + 541, 542, 5, 355, 0, 0, 542, 558, 3, 310, 155, 0, 543, 545, 5, 16, 0, 0, + 544, 543, 1, 0, 0, 0, 544, 545, 1, 0, 0, 0, 545, 546, 1, 0, 0, 0, 546, + 547, 5, 420, 0, 0, 547, 548, 7, 2, 0, 0, 548, 551, 5, 91, 0, 0, 549, 550, + 5, 267, 0, 0, 550, 552, 3, 366, 183, 0, 551, 549, 1, 0, 0, 0, 551, 552, + 1, 0, 0, 0, 552, 555, 1, 0, 0, 0, 553, 554, 5, 198, 0, 0, 554, 556, 5, + 543, 0, 0, 555, 553, 1, 0, 0, 0, 555, 556, 1, 0, 0, 0, 556, 558, 1, 0, + 0, 0, 557, 483, 1, 0, 0, 0, 557, 484, 1, 0, 0, 0, 557, 506, 1, 0, 0, 0, + 557, 524, 1, 0, 0, 0, 557, 531, 1, 0, 0, 0, 557, 539, 1, 0, 0, 0, 557, + 544, 1, 0, 0, 0, 558, 5, 1, 0, 0, 0, 559, 561, 3, 178, 89, 0, 560, 559, + 1, 0, 0, 0, 560, 561, 1, 0, 0, 0, 561, 562, 1, 0, 0, 0, 562, 564, 3, 212, + 106, 0, 563, 565, 3, 210, 105, 0, 564, 563, 1, 0, 0, 0, 564, 565, 1, 0, + 0, 0, 565, 580, 1, 0, 0, 0, 566, 580, 3, 16, 8, 0, 567, 580, 3, 18, 9, + 0, 568, 580, 3, 20, 10, 0, 569, 580, 3, 10, 5, 0, 570, 580, 3, 12, 6, 0, + 571, 580, 3, 14, 7, 0, 572, 580, 3, 22, 11, 0, 573, 580, 3, 120, 60, 0, + 574, 580, 3, 132, 66, 0, 575, 580, 3, 54, 27, 0, 576, 580, 3, 24, 12, 0, + 577, 580, 3, 64, 32, 0, 578, 580, 3, 8, 4, 0, 579, 560, 1, 0, 0, 0, 579, + 566, 1, 0, 0, 0, 579, 567, 1, 0, 0, 0, 579, 568, 1, 0, 0, 0, 579, 569, + 1, 0, 0, 0, 579, 570, 1, 0, 0, 0, 579, 571, 1, 0, 0, 0, 579, 572, 1, 0, + 0, 0, 579, 573, 1, 0, 0, 0, 579, 574, 1, 0, 0, 0, 579, 575, 1, 0, 0, 0, + 579, 576, 1, 0, 0, 0, 579, 577, 1, 0, 0, 0, 579, 578, 1, 0, 0, 0, 580, + 7, 1, 0, 0, 0, 581, 600, 3, 134, 67, 0, 582, 600, 3, 136, 68, 0, 583, 600, + 3, 140, 70, 0, 584, 600, 3, 142, 71, 0, 585, 600, 3, 102, 51, 0, 586, 600, + 3, 96, 48, 0, 587, 600, 3, 98, 49, 0, 588, 600, 3, 80, 40, 0, 589, 600, + 3, 74, 37, 0, 590, 600, 3, 66, 33, 0, 591, 600, 3, 72, 36, 0, 592, 600, + 3, 62, 31, 0, 593, 600, 3, 60, 30, 0, 594, 600, 3, 58, 29, 0, 595, 600, + 3, 56, 28, 0, 596, 600, 3, 34, 17, 0, 597, 600, 3, 32, 16, 0, 598, 600, + 3, 26, 13, 0, 599, 581, 1, 0, 0, 0, 599, 582, 1, 0, 0, 0, 599, 583, 1, + 0, 0, 0, 599, 584, 1, 0, 0, 0, 599, 585, 1, 0, 0, 0, 599, 586, 1, 0, 0, + 0, 599, 587, 1, 0, 0, 0, 599, 588, 1, 0, 0, 0, 599, 589, 1, 0, 0, 0, 599, + 590, 1, 0, 0, 0, 599, 591, 1, 0, 0, 0, 599, 592, 1, 0, 0, 0, 599, 593, + 1, 0, 0, 0, 599, 594, 1, 0, 0, 0, 599, 595, 1, 0, 0, 0, 599, 596, 1, 0, + 0, 0, 599, 597, 1, 0, 0, 0, 599, 598, 1, 0, 0, 0, 600, 9, 1, 0, 0, 0, 601, + 602, 5, 101, 0, 0, 602, 603, 5, 289, 0, 0, 603, 607, 5, 498, 0, 0, 604, + 605, 5, 225, 0, 0, 605, 606, 5, 311, 0, 0, 606, 608, 5, 175, 0, 0, 607, + 604, 1, 0, 0, 0, 607, 608, 1, 0, 0, 0, 608, 609, 1, 0, 0, 0, 609, 614, + 3, 310, 155, 0, 610, 611, 5, 2, 0, 0, 611, 612, 3, 312, 156, 0, 612, 613, + 5, 3, 0, 0, 613, 615, 1, 0, 0, 0, 614, 610, 1, 0, 0, 0, 614, 615, 1, 0, + 0, 0, 615, 617, 1, 0, 0, 0, 616, 618, 3, 156, 78, 0, 617, 616, 1, 0, 0, + 0, 617, 618, 1, 0, 0, 0, 618, 626, 1, 0, 0, 0, 619, 621, 5, 373, 0, 0, + 620, 622, 3, 162, 81, 0, 621, 620, 1, 0, 0, 0, 621, 622, 1, 0, 0, 0, 622, + 624, 1, 0, 0, 0, 623, 625, 3, 158, 79, 0, 624, 623, 1, 0, 0, 0, 624, 625, + 1, 0, 0, 0, 625, 627, 1, 0, 0, 0, 626, 619, 1, 0, 0, 0, 626, 627, 1, 0, + 0, 0, 627, 633, 1, 0, 0, 0, 628, 630, 5, 157, 0, 0, 629, 628, 1, 0, 0, + 0, 629, 630, 1, 0, 0, 0, 630, 631, 1, 0, 0, 0, 631, 632, 5, 255, 0, 0, + 632, 634, 3, 288, 144, 0, 633, 629, 1, 0, 0, 0, 633, 634, 1, 0, 0, 0, 634, + 637, 1, 0, 0, 0, 635, 636, 5, 83, 0, 0, 636, 638, 5, 538, 0, 0, 637, 635, + 1, 0, 0, 0, 637, 638, 1, 0, 0, 0, 638, 645, 1, 0, 0, 0, 639, 640, 5, 329, + 0, 0, 640, 641, 5, 61, 0, 0, 641, 642, 5, 2, 0, 0, 642, 643, 3, 164, 82, + 0, 643, 644, 5, 3, 0, 0, 644, 646, 1, 0, 0, 0, 645, 639, 1, 0, 0, 0, 645, + 646, 1, 0, 0, 0, 646, 658, 1, 0, 0, 0, 647, 648, 5, 147, 0, 0, 648, 652, + 5, 61, 0, 0, 649, 650, 5, 213, 0, 0, 650, 653, 3, 288, 144, 0, 651, 653, + 5, 365, 0, 0, 652, 649, 1, 0, 0, 0, 652, 651, 1, 0, 0, 0, 653, 656, 1, + 0, 0, 0, 654, 655, 5, 57, 0, 0, 655, 657, 7, 3, 0, 0, 656, 654, 1, 0, 0, + 0, 656, 657, 1, 0, 0, 0, 657, 659, 1, 0, 0, 0, 658, 647, 1, 0, 0, 0, 658, + 659, 1, 0, 0, 0, 659, 661, 1, 0, 0, 0, 660, 662, 3, 298, 149, 0, 661, 660, + 1, 0, 0, 0, 661, 662, 1, 0, 0, 0, 662, 663, 1, 0, 0, 0, 663, 664, 5, 30, + 0, 0, 664, 665, 3, 212, 106, 0, 665, 741, 1, 0, 0, 0, 666, 667, 5, 373, + 0, 0, 667, 668, 5, 289, 0, 0, 668, 669, 5, 498, 0, 0, 669, 673, 3, 310, + 155, 0, 670, 674, 3, 146, 73, 0, 671, 674, 5, 87, 0, 0, 672, 674, 5, 34, + 0, 0, 673, 670, 1, 0, 0, 0, 673, 671, 1, 0, 0, 0, 673, 672, 1, 0, 0, 0, + 674, 741, 1, 0, 0, 0, 675, 676, 5, 22, 0, 0, 676, 677, 5, 289, 0, 0, 677, + 678, 5, 498, 0, 0, 678, 702, 3, 310, 155, 0, 679, 680, 5, 377, 0, 0, 680, + 703, 3, 428, 214, 0, 681, 687, 5, 373, 0, 0, 682, 688, 3, 162, 81, 0, 683, + 688, 3, 158, 79, 0, 684, 685, 3, 162, 81, 0, 685, 686, 3, 158, 79, 0, 686, + 688, 1, 0, 0, 0, 687, 682, 1, 0, 0, 0, 687, 683, 1, 0, 0, 0, 687, 684, + 1, 0, 0, 0, 688, 703, 1, 0, 0, 0, 689, 690, 5, 380, 0, 0, 690, 691, 5, + 506, 0, 0, 691, 692, 5, 289, 0, 0, 692, 693, 5, 498, 0, 0, 693, 695, 3, + 428, 214, 0, 694, 696, 3, 298, 149, 0, 695, 694, 1, 0, 0, 0, 695, 696, + 1, 0, 0, 0, 696, 703, 1, 0, 0, 0, 697, 698, 5, 416, 0, 0, 698, 699, 5, + 2, 0, 0, 699, 700, 3, 300, 150, 0, 700, 701, 5, 3, 0, 0, 701, 703, 1, 0, + 0, 0, 702, 679, 1, 0, 0, 0, 702, 681, 1, 0, 0, 0, 702, 689, 1, 0, 0, 0, + 702, 697, 1, 0, 0, 0, 703, 741, 1, 0, 0, 0, 704, 705, 5, 153, 0, 0, 705, + 706, 5, 289, 0, 0, 706, 709, 5, 498, 0, 0, 707, 708, 5, 225, 0, 0, 708, + 710, 5, 175, 0, 0, 709, 707, 1, 0, 0, 0, 709, 710, 1, 0, 0, 0, 710, 711, + 1, 0, 0, 0, 711, 714, 3, 310, 155, 0, 712, 713, 5, 317, 0, 0, 713, 715, + 3, 310, 155, 0, 714, 712, 1, 0, 0, 0, 714, 715, 1, 0, 0, 0, 715, 741, 1, + 0, 0, 0, 716, 717, 5, 337, 0, 0, 717, 718, 5, 289, 0, 0, 718, 719, 5, 498, + 0, 0, 719, 720, 5, 250, 0, 0, 720, 721, 5, 317, 0, 0, 721, 741, 3, 310, + 155, 0, 722, 723, 5, 390, 0, 0, 723, 724, 5, 289, 0, 0, 724, 725, 5, 498, + 0, 0, 725, 726, 5, 250, 0, 0, 726, 727, 5, 317, 0, 0, 727, 741, 3, 310, + 155, 0, 728, 729, 5, 65, 0, 0, 729, 730, 5, 289, 0, 0, 730, 731, 5, 498, + 0, 0, 731, 732, 5, 452, 0, 0, 732, 733, 5, 543, 0, 0, 733, 734, 5, 317, + 0, 0, 734, 741, 3, 310, 155, 0, 735, 736, 5, 420, 0, 0, 736, 737, 5, 101, + 0, 0, 737, 738, 5, 289, 0, 0, 738, 739, 5, 498, 0, 0, 739, 741, 3, 310, + 155, 0, 740, 601, 1, 0, 0, 0, 740, 666, 1, 0, 0, 0, 740, 675, 1, 0, 0, + 0, 740, 704, 1, 0, 0, 0, 740, 716, 1, 0, 0, 0, 740, 722, 1, 0, 0, 0, 740, + 728, 1, 0, 0, 0, 740, 735, 1, 0, 0, 0, 741, 11, 1, 0, 0, 0, 742, 743, 5, + 101, 0, 0, 743, 744, 5, 250, 0, 0, 744, 745, 3, 310, 155, 0, 745, 746, + 5, 317, 0, 0, 746, 766, 5, 405, 0, 0, 747, 748, 5, 171, 0, 0, 748, 749, + 5, 543, 0, 0, 749, 755, 3, 428, 214, 0, 750, 753, 5, 432, 0, 0, 751, 754, + 5, 538, 0, 0, 752, 754, 5, 110, 0, 0, 753, 751, 1, 0, 0, 0, 753, 752, 1, + 0, 0, 0, 754, 756, 1, 0, 0, 0, 755, 750, 1, 0, 0, 0, 755, 756, 1, 0, 0, + 0, 756, 759, 1, 0, 0, 0, 757, 758, 5, 165, 0, 0, 758, 760, 5, 538, 0, 0, + 759, 757, 1, 0, 0, 0, 759, 760, 1, 0, 0, 0, 760, 767, 1, 0, 0, 0, 761, + 764, 5, 32, 0, 0, 762, 765, 5, 538, 0, 0, 763, 765, 5, 110, 0, 0, 764, + 762, 1, 0, 0, 0, 764, 763, 1, 0, 0, 0, 765, 767, 1, 0, 0, 0, 766, 747, + 1, 0, 0, 0, 766, 761, 1, 0, 0, 0, 767, 769, 1, 0, 0, 0, 768, 770, 3, 416, + 208, 0, 769, 768, 1, 0, 0, 0, 769, 770, 1, 0, 0, 0, 770, 771, 1, 0, 0, + 0, 771, 772, 5, 150, 0, 0, 772, 773, 3, 16, 8, 0, 773, 13, 1, 0, 0, 0, + 774, 775, 5, 22, 0, 0, 775, 776, 5, 447, 0, 0, 776, 777, 3, 310, 155, 0, + 777, 778, 5, 14, 0, 0, 778, 779, 5, 95, 0, 0, 779, 780, 3, 424, 212, 0, + 780, 781, 3, 144, 72, 0, 781, 794, 1, 0, 0, 0, 782, 783, 5, 22, 0, 0, 783, + 784, 5, 447, 0, 0, 784, 785, 3, 310, 155, 0, 785, 786, 5, 153, 0, 0, 786, + 787, 5, 95, 0, 0, 787, 788, 3, 424, 212, 0, 788, 794, 1, 0, 0, 0, 789, + 790, 5, 420, 0, 0, 790, 791, 5, 96, 0, 0, 791, 792, 5, 198, 0, 0, 792, + 794, 3, 310, 155, 0, 793, 774, 1, 0, 0, 0, 793, 782, 1, 0, 0, 0, 793, 789, + 1, 0, 0, 0, 794, 15, 1, 0, 0, 0, 795, 797, 3, 178, 89, 0, 796, 795, 1, + 0, 0, 0, 796, 797, 1, 0, 0, 0, 797, 799, 1, 0, 0, 0, 798, 800, 3, 222, + 111, 0, 799, 798, 1, 0, 0, 0, 799, 800, 1, 0, 0, 0, 800, 801, 1, 0, 0, + 0, 801, 805, 5, 234, 0, 0, 802, 806, 5, 241, 0, 0, 803, 804, 5, 326, 0, + 0, 804, 806, 5, 447, 0, 0, 805, 802, 1, 0, 0, 0, 805, 803, 1, 0, 0, 0, + 806, 812, 1, 0, 0, 0, 807, 813, 3, 310, 155, 0, 808, 809, 5, 151, 0, 0, + 809, 810, 5, 2, 0, 0, 810, 811, 5, 543, 0, 0, 811, 813, 5, 3, 0, 0, 812, + 807, 1, 0, 0, 0, 812, 808, 1, 0, 0, 0, 813, 815, 1, 0, 0, 0, 814, 816, + 3, 146, 73, 0, 815, 814, 1, 0, 0, 0, 815, 816, 1, 0, 0, 0, 816, 820, 1, + 0, 0, 0, 817, 818, 5, 506, 0, 0, 818, 819, 5, 258, 0, 0, 819, 821, 3, 428, + 214, 0, 820, 817, 1, 0, 0, 0, 820, 821, 1, 0, 0, 0, 821, 823, 1, 0, 0, + 0, 822, 824, 3, 288, 144, 0, 823, 822, 1, 0, 0, 0, 823, 824, 1, 0, 0, 0, + 824, 829, 1, 0, 0, 0, 825, 826, 5, 7, 0, 0, 826, 827, 3, 290, 145, 0, 827, + 828, 5, 8, 0, 0, 828, 830, 1, 0, 0, 0, 829, 825, 1, 0, 0, 0, 829, 830, + 1, 0, 0, 0, 830, 831, 1, 0, 0, 0, 831, 911, 3, 212, 106, 0, 832, 834, 3, + 178, 89, 0, 833, 832, 1, 0, 0, 0, 833, 834, 1, 0, 0, 0, 834, 836, 1, 0, + 0, 0, 835, 837, 3, 222, 111, 0, 836, 835, 1, 0, 0, 0, 836, 837, 1, 0, 0, + 0, 837, 838, 1, 0, 0, 0, 838, 839, 5, 484, 0, 0, 839, 840, 3, 310, 155, + 0, 840, 841, 3, 308, 154, 0, 841, 842, 5, 416, 0, 0, 842, 844, 3, 270, + 135, 0, 843, 845, 3, 234, 117, 0, 844, 843, 1, 0, 0, 0, 844, 845, 1, 0, + 0, 0, 845, 847, 1, 0, 0, 0, 846, 848, 3, 232, 116, 0, 847, 846, 1, 0, 0, + 0, 847, 848, 1, 0, 0, 0, 848, 911, 1, 0, 0, 0, 849, 851, 3, 178, 89, 0, + 850, 849, 1, 0, 0, 0, 850, 851, 1, 0, 0, 0, 851, 853, 1, 0, 0, 0, 852, + 854, 3, 222, 111, 0, 853, 852, 1, 0, 0, 0, 853, 854, 1, 0, 0, 0, 854, 855, + 1, 0, 0, 0, 855, 856, 5, 137, 0, 0, 856, 857, 5, 198, 0, 0, 857, 859, 3, + 310, 155, 0, 858, 860, 3, 146, 73, 0, 859, 858, 1, 0, 0, 0, 859, 860, 1, + 0, 0, 0, 860, 861, 1, 0, 0, 0, 861, 864, 3, 308, 154, 0, 862, 863, 5, 487, + 0, 0, 863, 865, 3, 242, 121, 0, 864, 862, 1, 0, 0, 0, 864, 865, 1, 0, 0, + 0, 865, 867, 1, 0, 0, 0, 866, 868, 3, 232, 116, 0, 867, 866, 1, 0, 0, 0, + 867, 868, 1, 0, 0, 0, 868, 911, 1, 0, 0, 0, 869, 870, 5, 272, 0, 0, 870, + 871, 5, 258, 0, 0, 871, 872, 3, 310, 155, 0, 872, 873, 5, 2, 0, 0, 873, + 878, 3, 154, 77, 0, 874, 875, 5, 4, 0, 0, 875, 877, 3, 154, 77, 0, 876, + 874, 1, 0, 0, 0, 877, 880, 1, 0, 0, 0, 878, 876, 1, 0, 0, 0, 878, 879, + 1, 0, 0, 0, 879, 881, 1, 0, 0, 0, 880, 878, 1, 0, 0, 0, 881, 883, 5, 3, + 0, 0, 882, 884, 3, 202, 101, 0, 883, 882, 1, 0, 0, 0, 883, 884, 1, 0, 0, + 0, 884, 886, 1, 0, 0, 0, 885, 887, 3, 298, 149, 0, 886, 885, 1, 0, 0, 0, + 886, 887, 1, 0, 0, 0, 887, 889, 1, 0, 0, 0, 888, 890, 3, 416, 208, 0, 889, + 888, 1, 0, 0, 0, 889, 890, 1, 0, 0, 0, 890, 911, 1, 0, 0, 0, 891, 892, + 5, 178, 0, 0, 892, 893, 5, 447, 0, 0, 893, 896, 3, 310, 155, 0, 894, 895, + 5, 329, 0, 0, 895, 897, 3, 288, 144, 0, 896, 894, 1, 0, 0, 0, 896, 897, + 1, 0, 0, 0, 897, 899, 1, 0, 0, 0, 898, 900, 3, 232, 116, 0, 899, 898, 1, + 0, 0, 0, 899, 900, 1, 0, 0, 0, 900, 901, 1, 0, 0, 0, 901, 902, 5, 464, + 0, 0, 902, 904, 5, 538, 0, 0, 903, 905, 3, 298, 149, 0, 904, 903, 1, 0, + 0, 0, 904, 905, 1, 0, 0, 0, 905, 907, 1, 0, 0, 0, 906, 908, 3, 202, 101, + 0, 907, 906, 1, 0, 0, 0, 907, 908, 1, 0, 0, 0, 908, 911, 1, 0, 0, 0, 909, + 911, 3, 184, 92, 0, 910, 796, 1, 0, 0, 0, 910, 833, 1, 0, 0, 0, 910, 850, + 1, 0, 0, 0, 910, 869, 1, 0, 0, 0, 910, 891, 1, 0, 0, 0, 910, 909, 1, 0, + 0, 0, 911, 17, 1, 0, 0, 0, 912, 914, 5, 101, 0, 0, 913, 915, 5, 180, 0, + 0, 914, 913, 1, 0, 0, 0, 914, 915, 1, 0, 0, 0, 915, 916, 1, 0, 0, 0, 916, + 920, 5, 447, 0, 0, 917, 918, 5, 225, 0, 0, 918, 919, 5, 311, 0, 0, 919, + 921, 5, 175, 0, 0, 920, 917, 1, 0, 0, 0, 920, 921, 1, 0, 0, 0, 921, 922, + 1, 0, 0, 0, 922, 937, 3, 310, 155, 0, 923, 925, 3, 288, 144, 0, 924, 923, + 1, 0, 0, 0, 924, 925, 1, 0, 0, 0, 925, 938, 1, 0, 0, 0, 926, 927, 5, 2, + 0, 0, 927, 930, 3, 316, 158, 0, 928, 929, 5, 4, 0, 0, 929, 931, 3, 320, + 160, 0, 930, 928, 1, 0, 0, 0, 930, 931, 1, 0, 0, 0, 931, 933, 1, 0, 0, + 0, 932, 934, 5, 4, 0, 0, 933, 932, 1, 0, 0, 0, 933, 934, 1, 0, 0, 0, 934, + 935, 1, 0, 0, 0, 935, 936, 5, 3, 0, 0, 936, 938, 1, 0, 0, 0, 937, 924, + 1, 0, 0, 0, 937, 926, 1, 0, 0, 0, 938, 942, 1, 0, 0, 0, 939, 940, 5, 166, + 0, 0, 940, 941, 5, 512, 0, 0, 941, 943, 3, 428, 214, 0, 942, 939, 1, 0, + 0, 0, 942, 943, 1, 0, 0, 0, 943, 952, 1, 0, 0, 0, 944, 945, 7, 4, 0, 0, + 945, 946, 5, 255, 0, 0, 946, 950, 3, 288, 144, 0, 947, 948, 5, 75, 0, 0, + 948, 949, 5, 61, 0, 0, 949, 951, 3, 288, 144, 0, 950, 947, 1, 0, 0, 0, + 950, 951, 1, 0, 0, 0, 951, 953, 1, 0, 0, 0, 952, 944, 1, 0, 0, 0, 952, + 953, 1, 0, 0, 0, 953, 956, 1, 0, 0, 0, 954, 955, 5, 83, 0, 0, 955, 957, + 5, 538, 0, 0, 956, 954, 1, 0, 0, 0, 956, 957, 1, 0, 0, 0, 957, 959, 1, + 0, 0, 0, 958, 960, 3, 148, 74, 0, 959, 958, 1, 0, 0, 0, 959, 960, 1, 0, + 0, 0, 960, 975, 1, 0, 0, 0, 961, 962, 5, 147, 0, 0, 962, 966, 5, 61, 0, + 0, 963, 964, 5, 213, 0, 0, 964, 967, 3, 288, 144, 0, 965, 967, 5, 365, + 0, 0, 966, 963, 1, 0, 0, 0, 966, 965, 1, 0, 0, 0, 967, 973, 1, 0, 0, 0, + 968, 971, 5, 57, 0, 0, 969, 972, 5, 543, 0, 0, 970, 972, 5, 34, 0, 0, 971, + 969, 1, 0, 0, 0, 971, 970, 1, 0, 0, 0, 972, 974, 1, 0, 0, 0, 973, 968, + 1, 0, 0, 0, 973, 974, 1, 0, 0, 0, 974, 976, 1, 0, 0, 0, 975, 961, 1, 0, + 0, 0, 975, 976, 1, 0, 0, 0, 976, 982, 1, 0, 0, 0, 977, 978, 5, 399, 0, + 0, 978, 979, 5, 2, 0, 0, 979, 980, 3, 340, 170, 0, 980, 981, 5, 3, 0, 0, + 981, 983, 1, 0, 0, 0, 982, 977, 1, 0, 0, 0, 982, 983, 1, 0, 0, 0, 983, + 985, 1, 0, 0, 0, 984, 986, 3, 298, 149, 0, 985, 984, 1, 0, 0, 0, 985, 986, + 1, 0, 0, 0, 986, 989, 1, 0, 0, 0, 987, 988, 5, 56, 0, 0, 988, 990, 3, 298, + 149, 0, 989, 987, 1, 0, 0, 0, 989, 990, 1, 0, 0, 0, 990, 993, 1, 0, 0, + 0, 991, 992, 5, 30, 0, 0, 992, 994, 3, 212, 106, 0, 993, 991, 1, 0, 0, + 0, 993, 994, 1, 0, 0, 0, 994, 1065, 1, 0, 0, 0, 995, 998, 5, 101, 0, 0, + 996, 997, 5, 321, 0, 0, 997, 999, 5, 380, 0, 0, 998, 996, 1, 0, 0, 0, 998, + 999, 1, 0, 0, 0, 999, 1000, 1, 0, 0, 0, 1000, 1004, 5, 498, 0, 0, 1001, + 1002, 5, 225, 0, 0, 1002, 1003, 5, 311, 0, 0, 1003, 1005, 5, 175, 0, 0, + 1004, 1001, 1, 0, 0, 0, 1004, 1005, 1, 0, 0, 0, 1005, 1006, 1, 0, 0, 0, + 1006, 1011, 3, 310, 155, 0, 1007, 1008, 5, 2, 0, 0, 1008, 1009, 3, 312, + 156, 0, 1009, 1010, 5, 3, 0, 0, 1010, 1012, 1, 0, 0, 0, 1011, 1007, 1, + 0, 0, 0, 1011, 1012, 1, 0, 0, 0, 1012, 1015, 1, 0, 0, 0, 1013, 1014, 5, + 83, 0, 0, 1014, 1016, 5, 538, 0, 0, 1015, 1013, 1, 0, 0, 0, 1015, 1016, + 1, 0, 0, 0, 1016, 1017, 1, 0, 0, 0, 1017, 1018, 5, 30, 0, 0, 1018, 1019, + 3, 212, 106, 0, 1019, 1065, 1, 0, 0, 0, 1020, 1022, 5, 101, 0, 0, 1021, + 1023, 5, 180, 0, 0, 1022, 1021, 1, 0, 0, 0, 1022, 1023, 1, 0, 0, 0, 1023, + 1024, 1, 0, 0, 0, 1024, 1028, 5, 447, 0, 0, 1025, 1026, 5, 225, 0, 0, 1026, + 1027, 5, 311, 0, 0, 1027, 1029, 5, 175, 0, 0, 1028, 1025, 1, 0, 0, 0, 1028, + 1029, 1, 0, 0, 0, 1029, 1030, 1, 0, 0, 0, 1030, 1031, 3, 310, 155, 0, 1031, + 1032, 5, 267, 0, 0, 1032, 1038, 3, 310, 155, 0, 1033, 1034, 5, 506, 0, + 0, 1034, 1036, 5, 399, 0, 0, 1035, 1037, 3, 288, 144, 0, 1036, 1035, 1, + 0, 0, 0, 1036, 1037, 1, 0, 0, 0, 1037, 1039, 1, 0, 0, 0, 1038, 1033, 1, + 0, 0, 0, 1038, 1039, 1, 0, 0, 0, 1039, 1065, 1, 0, 0, 0, 1040, 1041, 5, + 101, 0, 0, 1041, 1042, 5, 401, 0, 0, 1042, 1046, 5, 350, 0, 0, 1043, 1044, + 5, 225, 0, 0, 1044, 1045, 5, 311, 0, 0, 1045, 1047, 5, 175, 0, 0, 1046, + 1043, 1, 0, 0, 0, 1046, 1047, 1, 0, 0, 0, 1047, 1048, 1, 0, 0, 0, 1048, + 1049, 3, 428, 214, 0, 1049, 1050, 5, 317, 0, 0, 1050, 1051, 3, 310, 155, + 0, 1051, 1052, 5, 30, 0, 0, 1052, 1053, 7, 5, 0, 0, 1053, 1057, 5, 464, + 0, 0, 1054, 1058, 3, 174, 87, 0, 1055, 1056, 5, 396, 0, 0, 1056, 1058, + 3, 428, 214, 0, 1057, 1054, 1, 0, 0, 0, 1057, 1055, 1, 0, 0, 0, 1058, 1059, + 1, 0, 0, 0, 1059, 1060, 5, 487, 0, 0, 1060, 1061, 5, 2, 0, 0, 1061, 1062, + 3, 358, 179, 0, 1062, 1063, 5, 3, 0, 0, 1063, 1065, 1, 0, 0, 0, 1064, 912, + 1, 0, 0, 0, 1064, 995, 1, 0, 0, 0, 1064, 1020, 1, 0, 0, 0, 1064, 1040, + 1, 0, 0, 0, 1065, 19, 1, 0, 0, 0, 1066, 1067, 5, 22, 0, 0, 1067, 1068, + 5, 498, 0, 0, 1068, 1073, 3, 310, 155, 0, 1069, 1070, 5, 2, 0, 0, 1070, + 1071, 3, 312, 156, 0, 1071, 1072, 5, 3, 0, 0, 1072, 1074, 1, 0, 0, 0, 1073, + 1069, 1, 0, 0, 0, 1073, 1074, 1, 0, 0, 0, 1074, 1075, 1, 0, 0, 0, 1075, + 1076, 5, 30, 0, 0, 1076, 1077, 3, 212, 106, 0, 1077, 1090, 1, 0, 0, 0, + 1078, 1079, 5, 22, 0, 0, 1079, 1080, 5, 436, 0, 0, 1080, 1081, 5, 494, + 0, 0, 1081, 1082, 3, 310, 155, 0, 1082, 1083, 3, 298, 149, 0, 1083, 1090, + 1, 0, 0, 0, 1084, 1085, 5, 22, 0, 0, 1085, 1086, 5, 396, 0, 0, 1086, 1087, + 3, 428, 214, 0, 1087, 1088, 3, 416, 208, 0, 1088, 1090, 1, 0, 0, 0, 1089, + 1066, 1, 0, 0, 0, 1089, 1078, 1, 0, 0, 0, 1089, 1084, 1, 0, 0, 0, 1090, + 21, 1, 0, 0, 0, 1091, 1092, 5, 153, 0, 0, 1092, 1093, 5, 68, 0, 0, 1093, + 1094, 5, 372, 0, 0, 1094, 1095, 5, 44, 0, 0, 1095, 1096, 5, 504, 0, 0, + 1096, 1097, 5, 538, 0, 0, 1097, 1098, 5, 512, 0, 0, 1098, 1114, 5, 543, + 0, 0, 1099, 1100, 5, 153, 0, 0, 1100, 1103, 5, 396, 0, 0, 1101, 1102, 5, + 225, 0, 0, 1102, 1104, 5, 175, 0, 0, 1103, 1101, 1, 0, 0, 0, 1103, 1104, + 1, 0, 0, 0, 1104, 1105, 1, 0, 0, 0, 1105, 1114, 3, 428, 214, 0, 1106, 1107, + 5, 153, 0, 0, 1107, 1110, 5, 428, 0, 0, 1108, 1109, 5, 225, 0, 0, 1109, + 1111, 5, 175, 0, 0, 1110, 1108, 1, 0, 0, 0, 1110, 1111, 1, 0, 0, 0, 1111, + 1112, 1, 0, 0, 0, 1112, 1114, 3, 290, 145, 0, 1113, 1091, 1, 0, 0, 0, 1113, + 1099, 1, 0, 0, 0, 1113, 1106, 1, 0, 0, 0, 1114, 23, 1, 0, 0, 0, 1115, 1117, + 5, 420, 0, 0, 1116, 1118, 7, 6, 0, 0, 1117, 1116, 1, 0, 0, 0, 1117, 1118, + 1, 0, 0, 0, 1118, 1119, 1, 0, 0, 0, 1119, 1121, 5, 492, 0, 0, 1120, 1122, + 3, 70, 35, 0, 1121, 1120, 1, 0, 0, 0, 1121, 1122, 1, 0, 0, 0, 1122, 1213, + 1, 0, 0, 0, 1123, 1124, 5, 420, 0, 0, 1124, 1213, 5, 33, 0, 0, 1125, 1126, + 5, 420, 0, 0, 1126, 1127, 5, 260, 0, 0, 1127, 1213, 5, 234, 0, 0, 1128, + 1130, 5, 420, 0, 0, 1129, 1131, 5, 21, 0, 0, 1130, 1129, 1, 0, 0, 0, 1130, + 1131, 1, 0, 0, 0, 1131, 1132, 1, 0, 0, 0, 1132, 1213, 5, 208, 0, 0, 1133, + 1134, 5, 420, 0, 0, 1134, 1135, 5, 208, 0, 0, 1135, 1136, 5, 193, 0, 0, + 1136, 1213, 3, 174, 87, 0, 1137, 1138, 5, 420, 0, 0, 1138, 1139, 5, 498, + 0, 0, 1139, 1140, 7, 7, 0, 0, 1140, 1143, 3, 310, 155, 0, 1141, 1142, 7, + 7, 0, 0, 1142, 1144, 3, 428, 214, 0, 1143, 1141, 1, 0, 0, 0, 1143, 1144, + 1, 0, 0, 0, 1144, 1213, 1, 0, 0, 0, 1145, 1146, 5, 420, 0, 0, 1146, 1213, + 5, 349, 0, 0, 1147, 1148, 5, 420, 0, 0, 1148, 1213, 5, 384, 0, 0, 1149, + 1151, 5, 420, 0, 0, 1150, 1152, 5, 55, 0, 0, 1151, 1150, 1, 0, 0, 0, 1151, + 1152, 1, 0, 0, 0, 1152, 1153, 1, 0, 0, 0, 1153, 1154, 5, 101, 0, 0, 1154, + 1155, 5, 447, 0, 0, 1155, 1213, 3, 310, 155, 0, 1156, 1157, 5, 420, 0, + 0, 1157, 1213, 5, 397, 0, 0, 1158, 1159, 5, 420, 0, 0, 1159, 1160, 5, 329, + 0, 0, 1160, 1213, 5, 543, 0, 0, 1161, 1162, 5, 420, 0, 0, 1162, 1213, 5, + 346, 0, 0, 1163, 1164, 5, 420, 0, 0, 1164, 1165, 5, 354, 0, 0, 1165, 1213, + 5, 538, 0, 0, 1166, 1168, 5, 420, 0, 0, 1167, 1169, 5, 436, 0, 0, 1168, + 1167, 1, 0, 0, 0, 1168, 1169, 1, 0, 0, 0, 1169, 1170, 1, 0, 0, 0, 1170, + 1213, 5, 167, 0, 0, 1171, 1172, 5, 420, 0, 0, 1172, 1173, 5, 101, 0, 0, + 1173, 1174, 5, 68, 0, 0, 1174, 1213, 3, 428, 214, 0, 1175, 1176, 5, 420, + 0, 0, 1176, 1179, 5, 428, 0, 0, 1177, 1178, 5, 193, 0, 0, 1178, 1180, 3, + 428, 214, 0, 1179, 1177, 1, 0, 0, 0, 1179, 1180, 1, 0, 0, 0, 1180, 1213, + 1, 0, 0, 0, 1181, 1182, 5, 420, 0, 0, 1182, 1183, 5, 101, 0, 0, 1183, 1184, + 5, 289, 0, 0, 1184, 1185, 5, 498, 0, 0, 1185, 1186, 3, 428, 214, 0, 1186, + 1187, 5, 317, 0, 0, 1187, 1188, 3, 310, 155, 0, 1188, 1213, 1, 0, 0, 0, + 1189, 1190, 5, 420, 0, 0, 1190, 1213, 5, 38, 0, 0, 1191, 1192, 5, 420, + 0, 0, 1192, 1194, 5, 200, 0, 0, 1193, 1195, 3, 428, 214, 0, 1194, 1193, + 1, 0, 0, 0, 1194, 1195, 1, 0, 0, 0, 1195, 1213, 1, 0, 0, 0, 1196, 1197, + 5, 420, 0, 0, 1197, 1198, 5, 447, 0, 0, 1198, 1213, 5, 543, 0, 0, 1199, + 1200, 5, 420, 0, 0, 1200, 1213, 5, 505, 0, 0, 1201, 1202, 5, 420, 0, 0, + 1202, 1203, 5, 451, 0, 0, 1203, 1204, 5, 41, 0, 0, 1204, 1209, 5, 543, + 0, 0, 1205, 1206, 5, 4, 0, 0, 1206, 1208, 5, 543, 0, 0, 1207, 1205, 1, + 0, 0, 0, 1208, 1211, 1, 0, 0, 0, 1209, 1207, 1, 0, 0, 0, 1209, 1210, 1, + 0, 0, 0, 1210, 1213, 1, 0, 0, 0, 1211, 1209, 1, 0, 0, 0, 1212, 1115, 1, + 0, 0, 0, 1212, 1123, 1, 0, 0, 0, 1212, 1125, 1, 0, 0, 0, 1212, 1128, 1, + 0, 0, 0, 1212, 1133, 1, 0, 0, 0, 1212, 1137, 1, 0, 0, 0, 1212, 1145, 1, + 0, 0, 0, 1212, 1147, 1, 0, 0, 0, 1212, 1149, 1, 0, 0, 0, 1212, 1156, 1, + 0, 0, 0, 1212, 1158, 1, 0, 0, 0, 1212, 1161, 1, 0, 0, 0, 1212, 1163, 1, + 0, 0, 0, 1212, 1166, 1, 0, 0, 0, 1212, 1171, 1, 0, 0, 0, 1212, 1175, 1, + 0, 0, 0, 1212, 1181, 1, 0, 0, 0, 1212, 1189, 1, 0, 0, 0, 1212, 1191, 1, + 0, 0, 0, 1212, 1196, 1, 0, 0, 0, 1212, 1199, 1, 0, 0, 0, 1212, 1201, 1, + 0, 0, 0, 1213, 25, 1, 0, 0, 0, 1214, 1215, 5, 216, 0, 0, 1215, 1320, 3, + 166, 83, 0, 1216, 1217, 5, 235, 0, 0, 1217, 1218, 5, 348, 0, 0, 1218, 1219, + 5, 198, 0, 0, 1219, 1221, 3, 166, 83, 0, 1220, 1222, 3, 298, 149, 0, 1221, + 1220, 1, 0, 0, 0, 1221, 1222, 1, 0, 0, 0, 1222, 1320, 1, 0, 0, 0, 1223, + 1224, 5, 477, 0, 0, 1224, 1225, 5, 348, 0, 0, 1225, 1320, 3, 166, 83, 0, + 1226, 1227, 5, 277, 0, 0, 1227, 1236, 5, 448, 0, 0, 1228, 1233, 3, 30, + 15, 0, 1229, 1230, 5, 4, 0, 0, 1230, 1232, 3, 30, 15, 0, 1231, 1229, 1, + 0, 0, 0, 1232, 1235, 1, 0, 0, 0, 1233, 1231, 1, 0, 0, 0, 1233, 1234, 1, + 0, 0, 0, 1234, 1237, 1, 0, 0, 0, 1235, 1233, 1, 0, 0, 0, 1236, 1228, 1, + 0, 0, 0, 1236, 1237, 1, 0, 0, 0, 1237, 1320, 1, 0, 0, 0, 1238, 1239, 5, + 480, 0, 0, 1239, 1320, 5, 448, 0, 0, 1240, 1241, 5, 500, 0, 0, 1241, 1245, + 5, 483, 0, 0, 1242, 1246, 5, 75, 0, 0, 1243, 1244, 5, 89, 0, 0, 1244, 1246, + 5, 210, 0, 0, 1245, 1242, 1, 0, 0, 0, 1245, 1243, 1, 0, 0, 0, 1246, 1247, + 1, 0, 0, 0, 1247, 1248, 3, 428, 214, 0, 1248, 1263, 5, 506, 0, 0, 1249, + 1253, 5, 75, 0, 0, 1250, 1251, 5, 89, 0, 0, 1251, 1253, 5, 210, 0, 0, 1252, + 1249, 1, 0, 0, 0, 1252, 1250, 1, 0, 0, 0, 1253, 1254, 1, 0, 0, 0, 1254, + 1264, 3, 428, 214, 0, 1255, 1260, 3, 28, 14, 0, 1256, 1257, 5, 25, 0, 0, + 1257, 1259, 3, 28, 14, 0, 1258, 1256, 1, 0, 0, 0, 1259, 1262, 1, 0, 0, + 0, 1260, 1258, 1, 0, 0, 0, 1260, 1261, 1, 0, 0, 0, 1261, 1264, 1, 0, 0, + 0, 1262, 1260, 1, 0, 0, 0, 1263, 1252, 1, 0, 0, 0, 1263, 1255, 1, 0, 0, + 0, 1264, 1266, 1, 0, 0, 0, 1265, 1267, 5, 195, 0, 0, 1266, 1265, 1, 0, + 0, 0, 1266, 1267, 1, 0, 0, 0, 1267, 1320, 1, 0, 0, 0, 1268, 1269, 5, 39, + 0, 0, 1269, 1270, 5, 424, 0, 0, 1270, 1271, 3, 310, 155, 0, 1271, 1272, + 5, 464, 0, 0, 1272, 1285, 3, 428, 214, 0, 1273, 1274, 7, 8, 0, 0, 1274, + 1275, 5, 2, 0, 0, 1275, 1280, 3, 68, 34, 0, 1276, 1277, 5, 4, 0, 0, 1277, + 1279, 3, 68, 34, 0, 1278, 1276, 1, 0, 0, 0, 1279, 1282, 1, 0, 0, 0, 1280, + 1278, 1, 0, 0, 0, 1280, 1281, 1, 0, 0, 0, 1281, 1283, 1, 0, 0, 0, 1282, + 1280, 1, 0, 0, 0, 1283, 1284, 5, 3, 0, 0, 1284, 1286, 1, 0, 0, 0, 1285, + 1273, 1, 0, 0, 0, 1285, 1286, 1, 0, 0, 0, 1286, 1288, 1, 0, 0, 0, 1287, + 1289, 3, 298, 149, 0, 1288, 1287, 1, 0, 0, 0, 1288, 1289, 1, 0, 0, 0, 1289, + 1320, 1, 0, 0, 0, 1290, 1291, 5, 388, 0, 0, 1291, 1292, 5, 424, 0, 0, 1292, + 1293, 3, 310, 155, 0, 1293, 1294, 5, 198, 0, 0, 1294, 1307, 3, 428, 214, + 0, 1295, 1296, 7, 8, 0, 0, 1296, 1297, 5, 2, 0, 0, 1297, 1302, 3, 68, 34, + 0, 1298, 1299, 5, 4, 0, 0, 1299, 1301, 3, 68, 34, 0, 1300, 1298, 1, 0, + 0, 0, 1301, 1304, 1, 0, 0, 0, 1302, 1300, 1, 0, 0, 0, 1302, 1303, 1, 0, + 0, 0, 1303, 1305, 1, 0, 0, 0, 1304, 1302, 1, 0, 0, 0, 1305, 1306, 5, 3, + 0, 0, 1306, 1308, 1, 0, 0, 0, 1307, 1295, 1, 0, 0, 0, 1307, 1308, 1, 0, + 0, 0, 1308, 1310, 1, 0, 0, 0, 1309, 1311, 3, 298, 149, 0, 1310, 1309, 1, + 0, 0, 0, 1310, 1311, 1, 0, 0, 0, 1311, 1320, 1, 0, 0, 0, 1312, 1313, 5, + 431, 0, 0, 1313, 1317, 5, 465, 0, 0, 1314, 1315, 5, 506, 0, 0, 1315, 1316, + 5, 94, 0, 0, 1316, 1318, 5, 424, 0, 0, 1317, 1314, 1, 0, 0, 0, 1317, 1318, + 1, 0, 0, 0, 1318, 1320, 1, 0, 0, 0, 1319, 1214, 1, 0, 0, 0, 1319, 1216, + 1, 0, 0, 0, 1319, 1223, 1, 0, 0, 0, 1319, 1226, 1, 0, 0, 0, 1319, 1238, + 1, 0, 0, 0, 1319, 1240, 1, 0, 0, 0, 1319, 1268, 1, 0, 0, 0, 1319, 1290, + 1, 0, 0, 0, 1319, 1312, 1, 0, 0, 0, 1320, 27, 1, 0, 0, 0, 1321, 1322, 5, + 447, 0, 0, 1322, 1325, 3, 310, 155, 0, 1323, 1324, 5, 329, 0, 0, 1324, + 1326, 3, 428, 214, 0, 1325, 1323, 1, 0, 0, 0, 1325, 1326, 1, 0, 0, 0, 1326, + 29, 1, 0, 0, 0, 1327, 1330, 3, 310, 155, 0, 1328, 1329, 5, 30, 0, 0, 1329, + 1331, 3, 166, 83, 0, 1330, 1328, 1, 0, 0, 0, 1330, 1331, 1, 0, 0, 0, 1331, + 1340, 1, 0, 0, 0, 1332, 1334, 5, 367, 0, 0, 1333, 1335, 5, 273, 0, 0, 1334, + 1333, 1, 0, 0, 0, 1334, 1335, 1, 0, 0, 0, 1335, 1341, 1, 0, 0, 0, 1336, + 1338, 5, 279, 0, 0, 1337, 1336, 1, 0, 0, 0, 1337, 1338, 1, 0, 0, 0, 1338, + 1339, 1, 0, 0, 0, 1339, 1341, 5, 509, 0, 0, 1340, 1332, 1, 0, 0, 0, 1340, + 1337, 1, 0, 0, 0, 1341, 31, 1, 0, 0, 0, 1342, 1343, 5, 420, 0, 0, 1343, + 1344, 5, 401, 0, 0, 1344, 1351, 5, 350, 0, 0, 1345, 1349, 5, 193, 0, 0, + 1346, 1350, 3, 174, 87, 0, 1347, 1348, 5, 396, 0, 0, 1348, 1350, 3, 428, + 214, 0, 1349, 1346, 1, 0, 0, 0, 1349, 1347, 1, 0, 0, 0, 1350, 1352, 1, + 0, 0, 0, 1351, 1345, 1, 0, 0, 0, 1351, 1352, 1, 0, 0, 0, 1352, 1936, 1, + 0, 0, 0, 1353, 1354, 5, 420, 0, 0, 1354, 1355, 5, 436, 0, 0, 1355, 1361, + 5, 350, 0, 0, 1356, 1359, 5, 487, 0, 0, 1357, 1358, 5, 193, 0, 0, 1358, + 1360, 3, 166, 83, 0, 1359, 1357, 1, 0, 0, 0, 1359, 1360, 1, 0, 0, 0, 1360, + 1362, 1, 0, 0, 0, 1361, 1356, 1, 0, 0, 0, 1361, 1362, 1, 0, 0, 0, 1362, + 1936, 1, 0, 0, 0, 1363, 1364, 5, 420, 0, 0, 1364, 1936, 5, 430, 0, 0, 1365, + 1366, 5, 420, 0, 0, 1366, 1367, 5, 436, 0, 0, 1367, 1936, 7, 9, 0, 0, 1368, + 1369, 5, 420, 0, 0, 1369, 1370, 5, 101, 0, 0, 1370, 1371, 5, 385, 0, 0, + 1371, 1372, 5, 193, 0, 0, 1372, 1936, 3, 428, 214, 0, 1373, 1374, 5, 420, + 0, 0, 1374, 1375, 5, 319, 0, 0, 1375, 1378, 5, 448, 0, 0, 1376, 1377, 7, + 7, 0, 0, 1377, 1379, 3, 310, 155, 0, 1378, 1376, 1, 0, 0, 0, 1378, 1379, + 1, 0, 0, 0, 1379, 1381, 1, 0, 0, 0, 1380, 1382, 3, 70, 35, 0, 1381, 1380, + 1, 0, 0, 0, 1381, 1382, 1, 0, 0, 0, 1382, 1936, 1, 0, 0, 0, 1383, 1384, + 5, 420, 0, 0, 1384, 1385, 5, 447, 0, 0, 1385, 1388, 5, 434, 0, 0, 1386, + 1387, 7, 7, 0, 0, 1387, 1389, 3, 310, 155, 0, 1388, 1386, 1, 0, 0, 0, 1388, + 1389, 1, 0, 0, 0, 1389, 1391, 1, 0, 0, 0, 1390, 1392, 3, 70, 35, 0, 1391, + 1390, 1, 0, 0, 0, 1391, 1392, 1, 0, 0, 0, 1392, 1936, 1, 0, 0, 0, 1393, + 1395, 5, 420, 0, 0, 1394, 1396, 5, 201, 0, 0, 1395, 1394, 1, 0, 0, 0, 1395, + 1396, 1, 0, 0, 0, 1396, 1397, 1, 0, 0, 0, 1397, 1400, 5, 448, 0, 0, 1398, + 1399, 7, 7, 0, 0, 1399, 1401, 3, 310, 155, 0, 1400, 1398, 1, 0, 0, 0, 1400, + 1401, 1, 0, 0, 0, 1401, 1403, 1, 0, 0, 0, 1402, 1404, 3, 70, 35, 0, 1403, + 1402, 1, 0, 0, 0, 1403, 1404, 1, 0, 0, 0, 1404, 1936, 1, 0, 0, 0, 1405, + 1407, 5, 420, 0, 0, 1406, 1408, 5, 201, 0, 0, 1407, 1406, 1, 0, 0, 0, 1407, + 1408, 1, 0, 0, 0, 1408, 1409, 1, 0, 0, 0, 1409, 1412, 5, 499, 0, 0, 1410, + 1411, 7, 7, 0, 0, 1411, 1413, 3, 310, 155, 0, 1412, 1410, 1, 0, 0, 0, 1412, + 1413, 1, 0, 0, 0, 1413, 1415, 1, 0, 0, 0, 1414, 1416, 3, 70, 35, 0, 1415, + 1414, 1, 0, 0, 0, 1415, 1416, 1, 0, 0, 0, 1416, 1936, 1, 0, 0, 0, 1417, + 1419, 5, 420, 0, 0, 1418, 1420, 5, 201, 0, 0, 1419, 1418, 1, 0, 0, 0, 1419, + 1420, 1, 0, 0, 0, 1420, 1421, 1, 0, 0, 0, 1421, 1936, 5, 356, 0, 0, 1422, + 1424, 5, 420, 0, 0, 1423, 1425, 7, 6, 0, 0, 1424, 1423, 1, 0, 0, 0, 1424, + 1425, 1, 0, 0, 0, 1425, 1426, 1, 0, 0, 0, 1426, 1428, 5, 434, 0, 0, 1427, + 1429, 3, 70, 35, 0, 1428, 1427, 1, 0, 0, 0, 1428, 1429, 1, 0, 0, 0, 1429, + 1936, 1, 0, 0, 0, 1430, 1432, 5, 420, 0, 0, 1431, 1433, 5, 201, 0, 0, 1432, + 1431, 1, 0, 0, 0, 1432, 1433, 1, 0, 0, 0, 1433, 1434, 1, 0, 0, 0, 1434, + 1437, 5, 468, 0, 0, 1435, 1436, 7, 7, 0, 0, 1436, 1438, 3, 310, 155, 0, + 1437, 1435, 1, 0, 0, 0, 1437, 1438, 1, 0, 0, 0, 1438, 1440, 1, 0, 0, 0, + 1439, 1441, 3, 70, 35, 0, 1440, 1439, 1, 0, 0, 0, 1440, 1441, 1, 0, 0, + 0, 1441, 1936, 1, 0, 0, 0, 1442, 1443, 5, 420, 0, 0, 1443, 1446, 5, 170, + 0, 0, 1444, 1445, 7, 7, 0, 0, 1445, 1447, 3, 310, 155, 0, 1446, 1444, 1, + 0, 0, 0, 1446, 1447, 1, 0, 0, 0, 1447, 1449, 1, 0, 0, 0, 1448, 1450, 3, + 70, 35, 0, 1449, 1448, 1, 0, 0, 0, 1449, 1450, 1, 0, 0, 0, 1450, 1936, + 1, 0, 0, 0, 1451, 1452, 5, 420, 0, 0, 1452, 1453, 5, 101, 0, 0, 1453, 1454, + 5, 498, 0, 0, 1454, 1936, 3, 310, 155, 0, 1455, 1456, 5, 420, 0, 0, 1456, + 1457, 5, 101, 0, 0, 1457, 1458, 5, 289, 0, 0, 1458, 1459, 5, 498, 0, 0, + 1459, 1936, 3, 310, 155, 0, 1460, 1461, 5, 420, 0, 0, 1461, 1462, 5, 101, + 0, 0, 1462, 1463, 7, 10, 0, 0, 1463, 1936, 3, 310, 155, 0, 1464, 1465, + 5, 420, 0, 0, 1465, 1467, 5, 101, 0, 0, 1466, 1468, 7, 6, 0, 0, 1467, 1466, + 1, 0, 0, 0, 1467, 1468, 1, 0, 0, 0, 1468, 1469, 1, 0, 0, 0, 1469, 1470, + 5, 202, 0, 0, 1470, 1471, 3, 378, 189, 0, 1471, 1473, 5, 2, 0, 0, 1472, + 1474, 3, 116, 58, 0, 1473, 1472, 1, 0, 0, 0, 1473, 1474, 1, 0, 0, 0, 1474, + 1475, 1, 0, 0, 0, 1475, 1478, 5, 3, 0, 0, 1476, 1477, 7, 7, 0, 0, 1477, + 1479, 3, 310, 155, 0, 1478, 1476, 1, 0, 0, 0, 1478, 1479, 1, 0, 0, 0, 1479, + 1936, 1, 0, 0, 0, 1480, 1481, 5, 420, 0, 0, 1481, 1484, 7, 11, 0, 0, 1482, + 1483, 5, 198, 0, 0, 1483, 1485, 3, 428, 214, 0, 1484, 1482, 1, 0, 0, 0, + 1484, 1485, 1, 0, 0, 0, 1485, 1487, 1, 0, 0, 0, 1486, 1488, 3, 70, 35, + 0, 1487, 1486, 1, 0, 0, 0, 1487, 1488, 1, 0, 0, 0, 1488, 1936, 1, 0, 0, + 0, 1489, 1490, 5, 420, 0, 0, 1490, 1491, 5, 113, 0, 0, 1491, 1936, 5, 543, + 0, 0, 1492, 1493, 5, 420, 0, 0, 1493, 1494, 5, 112, 0, 0, 1494, 1936, 5, + 474, 0, 0, 1495, 1496, 5, 420, 0, 0, 1496, 1498, 5, 69, 0, 0, 1497, 1499, + 3, 70, 35, 0, 1498, 1497, 1, 0, 0, 0, 1498, 1499, 1, 0, 0, 0, 1499, 1936, + 1, 0, 0, 0, 1500, 1501, 5, 420, 0, 0, 1501, 1502, 5, 68, 0, 0, 1502, 1936, + 3, 428, 214, 0, 1503, 1504, 5, 420, 0, 0, 1504, 1505, 5, 158, 0, 0, 1505, + 1506, 5, 329, 0, 0, 1506, 1509, 5, 448, 0, 0, 1507, 1508, 7, 7, 0, 0, 1508, + 1510, 3, 310, 155, 0, 1509, 1507, 1, 0, 0, 0, 1509, 1510, 1, 0, 0, 0, 1510, + 1936, 1, 0, 0, 0, 1511, 1513, 5, 420, 0, 0, 1512, 1514, 5, 201, 0, 0, 1513, + 1512, 1, 0, 0, 0, 1513, 1514, 1, 0, 0, 0, 1514, 1515, 1, 0, 0, 0, 1515, + 1516, 7, 12, 0, 0, 1516, 1517, 7, 7, 0, 0, 1517, 1520, 3, 310, 155, 0, + 1518, 1519, 7, 7, 0, 0, 1519, 1521, 3, 310, 155, 0, 1520, 1518, 1, 0, 0, + 0, 1520, 1521, 1, 0, 0, 0, 1521, 1523, 1, 0, 0, 0, 1522, 1524, 3, 70, 35, + 0, 1523, 1522, 1, 0, 0, 0, 1523, 1524, 1, 0, 0, 0, 1524, 1936, 1, 0, 0, + 0, 1525, 1526, 5, 420, 0, 0, 1526, 1528, 5, 78, 0, 0, 1527, 1529, 3, 70, + 35, 0, 1528, 1527, 1, 0, 0, 0, 1528, 1529, 1, 0, 0, 0, 1529, 1936, 1, 0, + 0, 0, 1530, 1534, 5, 420, 0, 0, 1531, 1532, 5, 71, 0, 0, 1532, 1535, 5, + 416, 0, 0, 1533, 1535, 5, 72, 0, 0, 1534, 1531, 1, 0, 0, 0, 1534, 1533, + 1, 0, 0, 0, 1535, 1537, 1, 0, 0, 0, 1536, 1538, 3, 70, 35, 0, 1537, 1536, + 1, 0, 0, 0, 1537, 1538, 1, 0, 0, 0, 1538, 1936, 1, 0, 0, 0, 1539, 1540, + 5, 420, 0, 0, 1540, 1541, 5, 100, 0, 0, 1541, 1542, 5, 2, 0, 0, 1542, 1543, + 5, 521, 0, 0, 1543, 1544, 5, 3, 0, 0, 1544, 1936, 7, 13, 0, 0, 1545, 1546, + 5, 420, 0, 0, 1546, 1548, 7, 13, 0, 0, 1547, 1549, 3, 280, 140, 0, 1548, + 1547, 1, 0, 0, 0, 1548, 1549, 1, 0, 0, 0, 1549, 1936, 1, 0, 0, 0, 1550, + 1551, 5, 420, 0, 0, 1551, 1552, 5, 272, 0, 0, 1552, 1565, 5, 501, 0, 0, + 1553, 1554, 7, 7, 0, 0, 1554, 1556, 3, 310, 155, 0, 1555, 1553, 1, 0, 0, + 0, 1555, 1556, 1, 0, 0, 0, 1556, 1558, 1, 0, 0, 0, 1557, 1559, 3, 70, 35, + 0, 1558, 1557, 1, 0, 0, 0, 1558, 1559, 1, 0, 0, 0, 1559, 1561, 1, 0, 0, + 0, 1560, 1562, 3, 280, 140, 0, 1561, 1560, 1, 0, 0, 0, 1561, 1562, 1, 0, + 0, 0, 1562, 1566, 1, 0, 0, 0, 1563, 1564, 5, 317, 0, 0, 1564, 1566, 5, + 538, 0, 0, 1565, 1555, 1, 0, 0, 0, 1565, 1563, 1, 0, 0, 0, 1566, 1936, + 1, 0, 0, 0, 1567, 1569, 5, 420, 0, 0, 1568, 1570, 5, 437, 0, 0, 1569, 1568, + 1, 0, 0, 0, 1569, 1570, 1, 0, 0, 0, 1570, 1571, 1, 0, 0, 0, 1571, 1574, + 5, 272, 0, 0, 1572, 1573, 7, 7, 0, 0, 1573, 1575, 3, 310, 155, 0, 1574, + 1572, 1, 0, 0, 0, 1574, 1575, 1, 0, 0, 0, 1575, 1577, 1, 0, 0, 0, 1576, + 1578, 3, 70, 35, 0, 1577, 1576, 1, 0, 0, 0, 1577, 1578, 1, 0, 0, 0, 1578, + 1580, 1, 0, 0, 0, 1579, 1581, 3, 276, 138, 0, 1580, 1579, 1, 0, 0, 0, 1580, + 1581, 1, 0, 0, 0, 1581, 1583, 1, 0, 0, 0, 1582, 1584, 3, 280, 140, 0, 1583, + 1582, 1, 0, 0, 0, 1583, 1584, 1, 0, 0, 0, 1584, 1936, 1, 0, 0, 0, 1585, + 1586, 5, 420, 0, 0, 1586, 1589, 5, 178, 0, 0, 1587, 1588, 7, 7, 0, 0, 1588, + 1590, 3, 310, 155, 0, 1589, 1587, 1, 0, 0, 0, 1589, 1590, 1, 0, 0, 0, 1590, + 1592, 1, 0, 0, 0, 1591, 1593, 3, 70, 35, 0, 1592, 1591, 1, 0, 0, 0, 1592, + 1593, 1, 0, 0, 0, 1593, 1595, 1, 0, 0, 0, 1594, 1596, 3, 276, 138, 0, 1595, + 1594, 1, 0, 0, 0, 1595, 1596, 1, 0, 0, 0, 1596, 1598, 1, 0, 0, 0, 1597, + 1599, 3, 280, 140, 0, 1598, 1597, 1, 0, 0, 0, 1598, 1599, 1, 0, 0, 0, 1599, + 1936, 1, 0, 0, 0, 1600, 1601, 5, 420, 0, 0, 1601, 1604, 5, 137, 0, 0, 1602, + 1603, 7, 7, 0, 0, 1603, 1605, 3, 310, 155, 0, 1604, 1602, 1, 0, 0, 0, 1604, + 1605, 1, 0, 0, 0, 1605, 1936, 1, 0, 0, 0, 1606, 1607, 5, 420, 0, 0, 1607, + 1608, 5, 22, 0, 0, 1608, 1613, 5, 447, 0, 0, 1609, 1614, 5, 399, 0, 0, + 1610, 1611, 5, 289, 0, 0, 1611, 1614, 5, 498, 0, 0, 1612, 1614, 5, 81, + 0, 0, 1613, 1609, 1, 0, 0, 0, 1613, 1610, 1, 0, 0, 0, 1613, 1612, 1, 0, + 0, 0, 1614, 1617, 1, 0, 0, 0, 1615, 1616, 7, 7, 0, 0, 1616, 1618, 3, 310, + 155, 0, 1617, 1615, 1, 0, 0, 0, 1617, 1618, 1, 0, 0, 0, 1618, 1620, 1, + 0, 0, 0, 1619, 1621, 3, 70, 35, 0, 1620, 1619, 1, 0, 0, 0, 1620, 1621, + 1, 0, 0, 0, 1621, 1623, 1, 0, 0, 0, 1622, 1624, 3, 276, 138, 0, 1623, 1622, + 1, 0, 0, 0, 1623, 1624, 1, 0, 0, 0, 1624, 1626, 1, 0, 0, 0, 1625, 1627, + 3, 280, 140, 0, 1626, 1625, 1, 0, 0, 0, 1626, 1627, 1, 0, 0, 0, 1627, 1936, + 1, 0, 0, 0, 1628, 1629, 5, 420, 0, 0, 1629, 1630, 5, 112, 0, 0, 1630, 1631, + 5, 422, 0, 0, 1631, 1632, 5, 198, 0, 0, 1632, 1936, 3, 68, 34, 0, 1633, + 1634, 5, 420, 0, 0, 1634, 1637, 5, 112, 0, 0, 1635, 1636, 5, 198, 0, 0, + 1636, 1638, 3, 310, 155, 0, 1637, 1635, 1, 0, 0, 0, 1637, 1638, 1, 0, 0, + 0, 1638, 1640, 1, 0, 0, 0, 1639, 1641, 3, 276, 138, 0, 1640, 1639, 1, 0, + 0, 0, 1640, 1641, 1, 0, 0, 0, 1641, 1643, 1, 0, 0, 0, 1642, 1644, 3, 298, + 149, 0, 1643, 1642, 1, 0, 0, 0, 1643, 1644, 1, 0, 0, 0, 1644, 1936, 1, + 0, 0, 0, 1645, 1647, 5, 420, 0, 0, 1646, 1648, 5, 454, 0, 0, 1647, 1646, + 1, 0, 0, 0, 1647, 1648, 1, 0, 0, 0, 1648, 1649, 1, 0, 0, 0, 1649, 1650, + 5, 330, 0, 0, 1650, 1651, 5, 198, 0, 0, 1651, 1653, 3, 310, 155, 0, 1652, + 1654, 3, 70, 35, 0, 1653, 1652, 1, 0, 0, 0, 1653, 1654, 1, 0, 0, 0, 1654, + 1656, 1, 0, 0, 0, 1655, 1657, 3, 276, 138, 0, 1656, 1655, 1, 0, 0, 0, 1656, + 1657, 1, 0, 0, 0, 1657, 1659, 1, 0, 0, 0, 1658, 1660, 3, 280, 140, 0, 1659, + 1658, 1, 0, 0, 0, 1659, 1660, 1, 0, 0, 0, 1660, 1936, 1, 0, 0, 0, 1661, + 1662, 5, 420, 0, 0, 1662, 1663, 5, 450, 0, 0, 1663, 1936, 5, 543, 0, 0, + 1664, 1665, 5, 420, 0, 0, 1665, 1666, 5, 451, 0, 0, 1666, 1667, 5, 198, + 0, 0, 1667, 1669, 3, 310, 155, 0, 1668, 1670, 3, 146, 73, 0, 1669, 1668, + 1, 0, 0, 0, 1669, 1670, 1, 0, 0, 0, 1670, 1672, 1, 0, 0, 0, 1671, 1673, + 3, 70, 35, 0, 1672, 1671, 1, 0, 0, 0, 1672, 1673, 1, 0, 0, 0, 1673, 1675, + 1, 0, 0, 0, 1674, 1676, 3, 276, 138, 0, 1675, 1674, 1, 0, 0, 0, 1675, 1676, + 1, 0, 0, 0, 1676, 1678, 1, 0, 0, 0, 1677, 1679, 3, 280, 140, 0, 1678, 1677, + 1, 0, 0, 0, 1678, 1679, 1, 0, 0, 0, 1679, 1936, 1, 0, 0, 0, 1680, 1681, + 5, 420, 0, 0, 1681, 1684, 5, 359, 0, 0, 1682, 1683, 5, 193, 0, 0, 1683, + 1685, 3, 166, 83, 0, 1684, 1682, 1, 0, 0, 0, 1684, 1685, 1, 0, 0, 0, 1685, + 1687, 1, 0, 0, 0, 1686, 1688, 3, 70, 35, 0, 1687, 1686, 1, 0, 0, 0, 1687, + 1688, 1, 0, 0, 0, 1688, 1936, 1, 0, 0, 0, 1689, 1690, 5, 420, 0, 0, 1690, + 1691, 5, 21, 0, 0, 1691, 1693, 5, 358, 0, 0, 1692, 1694, 3, 70, 35, 0, + 1693, 1692, 1, 0, 0, 0, 1693, 1694, 1, 0, 0, 0, 1694, 1936, 1, 0, 0, 0, + 1695, 1696, 5, 420, 0, 0, 1696, 1699, 5, 39, 0, 0, 1697, 1698, 7, 7, 0, + 0, 1698, 1700, 3, 310, 155, 0, 1699, 1697, 1, 0, 0, 0, 1699, 1700, 1, 0, + 0, 0, 1700, 1702, 1, 0, 0, 0, 1701, 1703, 3, 70, 35, 0, 1702, 1701, 1, + 0, 0, 0, 1702, 1703, 1, 0, 0, 0, 1703, 1936, 1, 0, 0, 0, 1704, 1706, 5, + 420, 0, 0, 1705, 1707, 5, 55, 0, 0, 1706, 1705, 1, 0, 0, 0, 1706, 1707, + 1, 0, 0, 0, 1707, 1708, 1, 0, 0, 0, 1708, 1711, 5, 388, 0, 0, 1709, 1710, + 7, 7, 0, 0, 1710, 1712, 3, 310, 155, 0, 1711, 1709, 1, 0, 0, 0, 1711, 1712, + 1, 0, 0, 0, 1712, 1714, 1, 0, 0, 0, 1713, 1715, 3, 70, 35, 0, 1714, 1713, + 1, 0, 0, 0, 1714, 1715, 1, 0, 0, 0, 1715, 1936, 1, 0, 0, 0, 1716, 1717, + 5, 420, 0, 0, 1717, 1936, 5, 56, 0, 0, 1718, 1719, 5, 420, 0, 0, 1719, + 1721, 5, 387, 0, 0, 1720, 1722, 3, 70, 35, 0, 1721, 1720, 1, 0, 0, 0, 1721, + 1722, 1, 0, 0, 0, 1722, 1724, 1, 0, 0, 0, 1723, 1725, 3, 276, 138, 0, 1724, + 1723, 1, 0, 0, 0, 1724, 1725, 1, 0, 0, 0, 1725, 1727, 1, 0, 0, 0, 1726, + 1728, 3, 280, 140, 0, 1727, 1726, 1, 0, 0, 0, 1727, 1728, 1, 0, 0, 0, 1728, + 1936, 1, 0, 0, 0, 1729, 1730, 5, 420, 0, 0, 1730, 1731, 5, 508, 0, 0, 1731, + 1733, 5, 212, 0, 0, 1732, 1734, 3, 70, 35, 0, 1733, 1732, 1, 0, 0, 0, 1733, + 1734, 1, 0, 0, 0, 1734, 1936, 1, 0, 0, 0, 1735, 1736, 5, 420, 0, 0, 1736, + 1739, 5, 466, 0, 0, 1737, 1738, 5, 317, 0, 0, 1738, 1740, 5, 538, 0, 0, + 1739, 1737, 1, 0, 0, 0, 1739, 1740, 1, 0, 0, 0, 1740, 1936, 1, 0, 0, 0, + 1741, 1742, 5, 420, 0, 0, 1742, 1743, 5, 424, 0, 0, 1743, 1744, 5, 317, + 0, 0, 1744, 1746, 3, 428, 214, 0, 1745, 1747, 3, 70, 35, 0, 1746, 1745, + 1, 0, 0, 0, 1746, 1747, 1, 0, 0, 0, 1747, 1936, 1, 0, 0, 0, 1748, 1750, + 5, 420, 0, 0, 1749, 1751, 5, 201, 0, 0, 1750, 1749, 1, 0, 0, 0, 1750, 1751, + 1, 0, 0, 0, 1751, 1753, 1, 0, 0, 0, 1752, 1754, 5, 59, 0, 0, 1753, 1752, + 1, 0, 0, 0, 1753, 1754, 1, 0, 0, 0, 1754, 1755, 1, 0, 0, 0, 1755, 1758, + 5, 203, 0, 0, 1756, 1757, 7, 7, 0, 0, 1757, 1759, 3, 310, 155, 0, 1758, + 1756, 1, 0, 0, 0, 1758, 1759, 1, 0, 0, 0, 1759, 1761, 1, 0, 0, 0, 1760, + 1762, 3, 70, 35, 0, 1761, 1760, 1, 0, 0, 0, 1761, 1762, 1, 0, 0, 0, 1762, + 1936, 1, 0, 0, 0, 1763, 1764, 5, 420, 0, 0, 1764, 1766, 5, 206, 0, 0, 1765, + 1767, 5, 201, 0, 0, 1766, 1765, 1, 0, 0, 0, 1766, 1767, 1, 0, 0, 0, 1767, + 1768, 1, 0, 0, 0, 1768, 1770, 5, 203, 0, 0, 1769, 1771, 3, 70, 35, 0, 1770, + 1769, 1, 0, 0, 0, 1770, 1771, 1, 0, 0, 0, 1771, 1936, 1, 0, 0, 0, 1772, + 1773, 5, 420, 0, 0, 1773, 1776, 5, 473, 0, 0, 1774, 1775, 7, 7, 0, 0, 1775, + 1777, 3, 310, 155, 0, 1776, 1774, 1, 0, 0, 0, 1776, 1777, 1, 0, 0, 0, 1777, + 1936, 1, 0, 0, 0, 1778, 1779, 5, 420, 0, 0, 1779, 1782, 5, 187, 0, 0, 1780, + 1781, 7, 7, 0, 0, 1781, 1783, 3, 310, 155, 0, 1782, 1780, 1, 0, 0, 0, 1782, + 1783, 1, 0, 0, 0, 1783, 1936, 1, 0, 0, 0, 1784, 1785, 5, 420, 0, 0, 1785, + 1786, 7, 14, 0, 0, 1786, 1787, 7, 7, 0, 0, 1787, 1790, 3, 310, 155, 0, + 1788, 1789, 7, 7, 0, 0, 1789, 1791, 3, 310, 155, 0, 1790, 1788, 1, 0, 0, + 0, 1790, 1791, 1, 0, 0, 0, 1791, 1936, 1, 0, 0, 0, 1792, 1793, 5, 420, + 0, 0, 1793, 1796, 5, 465, 0, 0, 1794, 1795, 7, 7, 0, 0, 1795, 1797, 3, + 310, 155, 0, 1796, 1794, 1, 0, 0, 0, 1796, 1797, 1, 0, 0, 0, 1797, 1799, + 1, 0, 0, 0, 1798, 1800, 3, 70, 35, 0, 1799, 1798, 1, 0, 0, 0, 1799, 1800, + 1, 0, 0, 0, 1800, 1936, 1, 0, 0, 0, 1801, 1802, 5, 420, 0, 0, 1802, 1803, + 5, 362, 0, 0, 1803, 1804, 5, 357, 0, 0, 1804, 1936, 5, 538, 0, 0, 1805, + 1806, 5, 420, 0, 0, 1806, 1807, 5, 272, 0, 0, 1807, 1808, 5, 357, 0, 0, + 1808, 1936, 5, 538, 0, 0, 1809, 1810, 5, 420, 0, 0, 1810, 1811, 5, 62, + 0, 0, 1811, 1812, 5, 221, 0, 0, 1812, 1936, 5, 538, 0, 0, 1813, 1814, 5, + 420, 0, 0, 1814, 1817, 5, 163, 0, 0, 1815, 1816, 7, 7, 0, 0, 1816, 1818, + 3, 310, 155, 0, 1817, 1815, 1, 0, 0, 0, 1817, 1818, 1, 0, 0, 0, 1818, 1820, + 1, 0, 0, 0, 1819, 1821, 3, 70, 35, 0, 1820, 1819, 1, 0, 0, 0, 1820, 1821, + 1, 0, 0, 0, 1821, 1936, 1, 0, 0, 0, 1822, 1823, 5, 420, 0, 0, 1823, 1824, + 5, 445, 0, 0, 1824, 1827, 5, 250, 0, 0, 1825, 1826, 7, 7, 0, 0, 1826, 1828, + 3, 310, 155, 0, 1827, 1825, 1, 0, 0, 0, 1827, 1828, 1, 0, 0, 0, 1828, 1936, + 1, 0, 0, 0, 1829, 1830, 5, 420, 0, 0, 1830, 1831, 5, 447, 0, 0, 1831, 1834, + 5, 102, 0, 0, 1832, 1833, 7, 7, 0, 0, 1833, 1835, 3, 310, 155, 0, 1834, + 1832, 1, 0, 0, 0, 1834, 1835, 1, 0, 0, 0, 1835, 1837, 1, 0, 0, 0, 1836, + 1838, 3, 70, 35, 0, 1837, 1836, 1, 0, 0, 0, 1837, 1838, 1, 0, 0, 0, 1838, + 1936, 1, 0, 0, 0, 1839, 1840, 5, 420, 0, 0, 1840, 1841, 5, 68, 0, 0, 1841, + 1842, 5, 372, 0, 0, 1842, 1844, 5, 44, 0, 0, 1843, 1845, 3, 70, 35, 0, + 1844, 1843, 1, 0, 0, 0, 1844, 1845, 1, 0, 0, 0, 1845, 1936, 1, 0, 0, 0, + 1846, 1847, 5, 420, 0, 0, 1847, 1848, 5, 362, 0, 0, 1848, 1859, 5, 433, + 0, 0, 1849, 1850, 5, 193, 0, 0, 1850, 1860, 3, 428, 214, 0, 1851, 1852, + 5, 198, 0, 0, 1852, 1857, 3, 310, 155, 0, 1853, 1855, 5, 21, 0, 0, 1854, + 1856, 5, 496, 0, 0, 1855, 1854, 1, 0, 0, 0, 1855, 1856, 1, 0, 0, 0, 1856, + 1858, 1, 0, 0, 0, 1857, 1853, 1, 0, 0, 0, 1857, 1858, 1, 0, 0, 0, 1858, + 1860, 1, 0, 0, 0, 1859, 1849, 1, 0, 0, 0, 1859, 1851, 1, 0, 0, 0, 1859, + 1860, 1, 0, 0, 0, 1860, 1936, 1, 0, 0, 0, 1861, 1862, 5, 420, 0, 0, 1862, + 1863, 5, 58, 0, 0, 1863, 1866, 5, 230, 0, 0, 1864, 1865, 7, 7, 0, 0, 1865, + 1867, 3, 310, 155, 0, 1866, 1864, 1, 0, 0, 0, 1866, 1867, 1, 0, 0, 0, 1867, + 1869, 1, 0, 0, 0, 1868, 1870, 3, 70, 35, 0, 1869, 1868, 1, 0, 0, 0, 1869, + 1870, 1, 0, 0, 0, 1870, 1872, 1, 0, 0, 0, 1871, 1873, 3, 276, 138, 0, 1872, + 1871, 1, 0, 0, 0, 1872, 1873, 1, 0, 0, 0, 1873, 1875, 1, 0, 0, 0, 1874, + 1876, 3, 280, 140, 0, 1875, 1874, 1, 0, 0, 0, 1875, 1876, 1, 0, 0, 0, 1876, + 1936, 1, 0, 0, 0, 1877, 1881, 5, 420, 0, 0, 1878, 1882, 5, 76, 0, 0, 1879, + 1880, 5, 89, 0, 0, 1880, 1882, 5, 212, 0, 0, 1881, 1878, 1, 0, 0, 0, 1881, + 1879, 1, 0, 0, 0, 1882, 1936, 1, 0, 0, 0, 1883, 1884, 5, 420, 0, 0, 1884, + 1887, 5, 98, 0, 0, 1885, 1886, 7, 7, 0, 0, 1886, 1888, 3, 310, 155, 0, + 1887, 1885, 1, 0, 0, 0, 1887, 1888, 1, 0, 0, 0, 1888, 1936, 1, 0, 0, 0, + 1889, 1890, 5, 420, 0, 0, 1890, 1891, 5, 383, 0, 0, 1891, 1892, 5, 434, + 0, 0, 1892, 1893, 5, 198, 0, 0, 1893, 1895, 3, 68, 34, 0, 1894, 1896, 3, + 70, 35, 0, 1895, 1894, 1, 0, 0, 0, 1895, 1896, 1, 0, 0, 0, 1896, 1936, + 1, 0, 0, 0, 1897, 1898, 5, 420, 0, 0, 1898, 1899, 5, 383, 0, 0, 1899, 1900, + 5, 148, 0, 0, 1900, 1901, 5, 198, 0, 0, 1901, 1936, 3, 68, 34, 0, 1902, + 1903, 5, 420, 0, 0, 1903, 1904, 5, 450, 0, 0, 1904, 1905, 5, 436, 0, 0, + 1905, 1907, 5, 196, 0, 0, 1906, 1908, 5, 496, 0, 0, 1907, 1906, 1, 0, 0, + 0, 1907, 1908, 1, 0, 0, 0, 1908, 1936, 1, 0, 0, 0, 1909, 1910, 5, 420, + 0, 0, 1910, 1911, 5, 450, 0, 0, 1911, 1912, 5, 142, 0, 0, 1912, 1936, 5, + 543, 0, 0, 1913, 1914, 5, 420, 0, 0, 1914, 1917, 5, 99, 0, 0, 1915, 1916, + 7, 7, 0, 0, 1916, 1918, 3, 310, 155, 0, 1917, 1915, 1, 0, 0, 0, 1917, 1918, + 1, 0, 0, 0, 1918, 1920, 1, 0, 0, 0, 1919, 1921, 3, 232, 116, 0, 1920, 1919, + 1, 0, 0, 0, 1920, 1921, 1, 0, 0, 0, 1921, 1923, 1, 0, 0, 0, 1922, 1924, + 3, 276, 138, 0, 1923, 1922, 1, 0, 0, 0, 1923, 1924, 1, 0, 0, 0, 1924, 1926, + 1, 0, 0, 0, 1925, 1927, 3, 280, 140, 0, 1926, 1925, 1, 0, 0, 0, 1926, 1927, + 1, 0, 0, 0, 1927, 1936, 1, 0, 0, 0, 1928, 1929, 5, 420, 0, 0, 1929, 1930, + 5, 500, 0, 0, 1930, 1931, 5, 483, 0, 0, 1931, 1933, 5, 250, 0, 0, 1932, + 1934, 3, 70, 35, 0, 1933, 1932, 1, 0, 0, 0, 1933, 1934, 1, 0, 0, 0, 1934, + 1936, 1, 0, 0, 0, 1935, 1342, 1, 0, 0, 0, 1935, 1353, 1, 0, 0, 0, 1935, + 1363, 1, 0, 0, 0, 1935, 1365, 1, 0, 0, 0, 1935, 1368, 1, 0, 0, 0, 1935, + 1373, 1, 0, 0, 0, 1935, 1383, 1, 0, 0, 0, 1935, 1393, 1, 0, 0, 0, 1935, + 1405, 1, 0, 0, 0, 1935, 1417, 1, 0, 0, 0, 1935, 1422, 1, 0, 0, 0, 1935, + 1430, 1, 0, 0, 0, 1935, 1442, 1, 0, 0, 0, 1935, 1451, 1, 0, 0, 0, 1935, + 1455, 1, 0, 0, 0, 1935, 1460, 1, 0, 0, 0, 1935, 1464, 1, 0, 0, 0, 1935, + 1480, 1, 0, 0, 0, 1935, 1489, 1, 0, 0, 0, 1935, 1492, 1, 0, 0, 0, 1935, + 1495, 1, 0, 0, 0, 1935, 1500, 1, 0, 0, 0, 1935, 1503, 1, 0, 0, 0, 1935, + 1511, 1, 0, 0, 0, 1935, 1525, 1, 0, 0, 0, 1935, 1530, 1, 0, 0, 0, 1935, + 1539, 1, 0, 0, 0, 1935, 1545, 1, 0, 0, 0, 1935, 1550, 1, 0, 0, 0, 1935, + 1567, 1, 0, 0, 0, 1935, 1585, 1, 0, 0, 0, 1935, 1600, 1, 0, 0, 0, 1935, + 1606, 1, 0, 0, 0, 1935, 1628, 1, 0, 0, 0, 1935, 1633, 1, 0, 0, 0, 1935, + 1645, 1, 0, 0, 0, 1935, 1661, 1, 0, 0, 0, 1935, 1664, 1, 0, 0, 0, 1935, + 1680, 1, 0, 0, 0, 1935, 1689, 1, 0, 0, 0, 1935, 1695, 1, 0, 0, 0, 1935, + 1704, 1, 0, 0, 0, 1935, 1716, 1, 0, 0, 0, 1935, 1718, 1, 0, 0, 0, 1935, + 1729, 1, 0, 0, 0, 1935, 1735, 1, 0, 0, 0, 1935, 1741, 1, 0, 0, 0, 1935, + 1748, 1, 0, 0, 0, 1935, 1763, 1, 0, 0, 0, 1935, 1772, 1, 0, 0, 0, 1935, + 1778, 1, 0, 0, 0, 1935, 1784, 1, 0, 0, 0, 1935, 1792, 1, 0, 0, 0, 1935, + 1801, 1, 0, 0, 0, 1935, 1805, 1, 0, 0, 0, 1935, 1809, 1, 0, 0, 0, 1935, + 1813, 1, 0, 0, 0, 1935, 1822, 1, 0, 0, 0, 1935, 1829, 1, 0, 0, 0, 1935, + 1839, 1, 0, 0, 0, 1935, 1846, 1, 0, 0, 0, 1935, 1861, 1, 0, 0, 0, 1935, + 1877, 1, 0, 0, 0, 1935, 1883, 1, 0, 0, 0, 1935, 1889, 1, 0, 0, 0, 1935, + 1897, 1, 0, 0, 0, 1935, 1902, 1, 0, 0, 0, 1935, 1909, 1, 0, 0, 0, 1935, + 1913, 1, 0, 0, 0, 1935, 1928, 1, 0, 0, 0, 1936, 33, 1, 0, 0, 0, 1937, 1938, + 5, 272, 0, 0, 1938, 1944, 3, 206, 103, 0, 1939, 1940, 5, 358, 0, 0, 1940, + 1941, 5, 2, 0, 0, 1941, 1942, 3, 300, 150, 0, 1942, 1943, 5, 3, 0, 0, 1943, + 1945, 1, 0, 0, 0, 1944, 1939, 1, 0, 0, 0, 1944, 1945, 1, 0, 0, 0, 1945, + 1947, 1, 0, 0, 0, 1946, 1948, 3, 416, 208, 0, 1947, 1946, 1, 0, 0, 0, 1947, + 1948, 1, 0, 0, 0, 1948, 2076, 1, 0, 0, 0, 1949, 1950, 5, 101, 0, 0, 1950, + 1951, 5, 445, 0, 0, 1951, 1952, 3, 310, 155, 0, 1952, 1953, 5, 2, 0, 0, + 1953, 1954, 3, 50, 25, 0, 1954, 1955, 5, 3, 0, 0, 1955, 1956, 5, 198, 0, + 0, 1956, 1957, 5, 46, 0, 0, 1957, 1958, 5, 2, 0, 0, 1958, 1959, 3, 300, + 150, 0, 1959, 1961, 5, 3, 0, 0, 1960, 1962, 3, 298, 149, 0, 1961, 1960, + 1, 0, 0, 0, 1961, 1962, 1, 0, 0, 0, 1962, 2076, 1, 0, 0, 0, 1963, 1964, + 5, 435, 0, 0, 1964, 1965, 5, 445, 0, 0, 1965, 1966, 5, 250, 0, 0, 1966, + 2076, 3, 310, 155, 0, 1967, 1968, 5, 390, 0, 0, 1968, 1969, 5, 445, 0, + 0, 1969, 1970, 5, 250, 0, 0, 1970, 2076, 3, 310, 155, 0, 1971, 1972, 5, + 337, 0, 0, 1972, 1973, 5, 445, 0, 0, 1973, 1974, 5, 250, 0, 0, 1974, 2076, + 3, 310, 155, 0, 1975, 1976, 5, 101, 0, 0, 1976, 1977, 5, 400, 0, 0, 1977, + 1978, 5, 272, 0, 0, 1978, 1981, 3, 310, 155, 0, 1979, 1980, 5, 317, 0, + 0, 1980, 1982, 3, 428, 214, 0, 1981, 1979, 1, 0, 0, 0, 1981, 1982, 1, 0, + 0, 0, 1982, 1985, 1, 0, 0, 0, 1983, 1984, 5, 506, 0, 0, 1984, 1986, 7, + 15, 0, 0, 1985, 1983, 1, 0, 0, 0, 1985, 1986, 1, 0, 0, 0, 1986, 1995, 1, + 0, 0, 0, 1987, 1992, 3, 36, 18, 0, 1988, 1989, 5, 4, 0, 0, 1989, 1991, + 3, 36, 18, 0, 1990, 1988, 1, 0, 0, 0, 1991, 1994, 1, 0, 0, 0, 1992, 1990, + 1, 0, 0, 0, 1992, 1993, 1, 0, 0, 0, 1993, 1996, 1, 0, 0, 0, 1994, 1992, + 1, 0, 0, 0, 1995, 1987, 1, 0, 0, 0, 1995, 1996, 1, 0, 0, 0, 1996, 1998, + 1, 0, 0, 0, 1997, 1999, 3, 298, 149, 0, 1998, 1997, 1, 0, 0, 0, 1998, 1999, + 1, 0, 0, 0, 1999, 2000, 1, 0, 0, 0, 2000, 2001, 5, 198, 0, 0, 2001, 2002, + 3, 428, 214, 0, 2002, 2003, 5, 2, 0, 0, 2003, 2004, 3, 300, 150, 0, 2004, + 2006, 5, 3, 0, 0, 2005, 2007, 3, 416, 208, 0, 2006, 2005, 1, 0, 0, 0, 2006, + 2007, 1, 0, 0, 0, 2007, 2076, 1, 0, 0, 0, 2008, 2009, 5, 337, 0, 0, 2009, + 2010, 5, 400, 0, 0, 2010, 2011, 5, 272, 0, 0, 2011, 2012, 5, 193, 0, 0, + 2012, 2076, 3, 310, 155, 0, 2013, 2014, 5, 337, 0, 0, 2014, 2015, 5, 21, + 0, 0, 2015, 2016, 5, 400, 0, 0, 2016, 2076, 5, 272, 0, 0, 2017, 2018, 5, + 390, 0, 0, 2018, 2019, 5, 400, 0, 0, 2019, 2020, 5, 272, 0, 0, 2020, 2021, + 5, 193, 0, 0, 2021, 2076, 3, 310, 155, 0, 2022, 2023, 5, 390, 0, 0, 2023, + 2024, 5, 21, 0, 0, 2024, 2025, 5, 400, 0, 0, 2025, 2076, 5, 272, 0, 0, + 2026, 2027, 5, 435, 0, 0, 2027, 2028, 5, 400, 0, 0, 2028, 2029, 5, 272, + 0, 0, 2029, 2030, 5, 193, 0, 0, 2030, 2076, 3, 310, 155, 0, 2031, 2033, + 5, 420, 0, 0, 2032, 2034, 5, 21, 0, 0, 2033, 2032, 1, 0, 0, 0, 2033, 2034, + 1, 0, 0, 0, 2034, 2035, 1, 0, 0, 0, 2035, 2036, 5, 400, 0, 0, 2036, 2042, + 5, 272, 0, 0, 2037, 2038, 5, 193, 0, 0, 2038, 2043, 3, 310, 155, 0, 2039, + 2041, 3, 70, 35, 0, 2040, 2039, 1, 0, 0, 0, 2040, 2041, 1, 0, 0, 0, 2041, + 2043, 1, 0, 0, 0, 2042, 2037, 1, 0, 0, 0, 2042, 2040, 1, 0, 0, 0, 2043, + 2076, 1, 0, 0, 0, 2044, 2045, 5, 420, 0, 0, 2045, 2046, 5, 400, 0, 0, 2046, + 2047, 5, 272, 0, 0, 2047, 2050, 5, 452, 0, 0, 2048, 2049, 7, 7, 0, 0, 2049, + 2051, 3, 428, 214, 0, 2050, 2048, 1, 0, 0, 0, 2050, 2051, 1, 0, 0, 0, 2051, + 2053, 1, 0, 0, 0, 2052, 2054, 3, 70, 35, 0, 2053, 2052, 1, 0, 0, 0, 2053, + 2054, 1, 0, 0, 0, 2054, 2076, 1, 0, 0, 0, 2055, 2057, 5, 420, 0, 0, 2056, + 2058, 5, 21, 0, 0, 2057, 2056, 1, 0, 0, 0, 2057, 2058, 1, 0, 0, 0, 2058, + 2059, 1, 0, 0, 0, 2059, 2060, 5, 101, 0, 0, 2060, 2061, 5, 400, 0, 0, 2061, + 2062, 5, 272, 0, 0, 2062, 2063, 5, 193, 0, 0, 2063, 2076, 3, 310, 155, + 0, 2064, 2065, 5, 420, 0, 0, 2065, 2066, 5, 101, 0, 0, 2066, 2067, 5, 272, + 0, 0, 2067, 2068, 5, 193, 0, 0, 2068, 2076, 3, 310, 155, 0, 2069, 2076, + 5, 445, 0, 0, 2070, 2076, 3, 38, 19, 0, 2071, 2076, 3, 44, 22, 0, 2072, + 2076, 3, 42, 21, 0, 2073, 2076, 3, 40, 20, 0, 2074, 2076, 3, 46, 23, 0, + 2075, 1937, 1, 0, 0, 0, 2075, 1949, 1, 0, 0, 0, 2075, 1963, 1, 0, 0, 0, + 2075, 1967, 1, 0, 0, 0, 2075, 1971, 1, 0, 0, 0, 2075, 1975, 1, 0, 0, 0, + 2075, 2008, 1, 0, 0, 0, 2075, 2013, 1, 0, 0, 0, 2075, 2017, 1, 0, 0, 0, + 2075, 2022, 1, 0, 0, 0, 2075, 2026, 1, 0, 0, 0, 2075, 2031, 1, 0, 0, 0, + 2075, 2044, 1, 0, 0, 0, 2075, 2055, 1, 0, 0, 0, 2075, 2064, 1, 0, 0, 0, + 2075, 2069, 1, 0, 0, 0, 2075, 2070, 1, 0, 0, 0, 2075, 2071, 1, 0, 0, 0, + 2075, 2072, 1, 0, 0, 0, 2075, 2073, 1, 0, 0, 0, 2075, 2074, 1, 0, 0, 0, + 2076, 35, 1, 0, 0, 0, 2077, 2078, 5, 82, 0, 0, 2078, 2079, 5, 455, 0, 0, + 2079, 2080, 5, 61, 0, 0, 2080, 2088, 5, 538, 0, 0, 2081, 2088, 3, 46, 23, + 0, 2082, 2088, 3, 44, 22, 0, 2083, 2088, 3, 42, 21, 0, 2084, 2088, 3, 40, + 20, 0, 2085, 2088, 3, 38, 19, 0, 2086, 2088, 3, 146, 73, 0, 2087, 2077, + 1, 0, 0, 0, 2087, 2081, 1, 0, 0, 0, 2087, 2082, 1, 0, 0, 0, 2087, 2083, + 1, 0, 0, 0, 2087, 2084, 1, 0, 0, 0, 2087, 2085, 1, 0, 0, 0, 2087, 2086, + 1, 0, 0, 0, 2088, 37, 1, 0, 0, 0, 2089, 2090, 5, 322, 0, 0, 2090, 2091, + 5, 61, 0, 0, 2091, 2092, 3, 428, 214, 0, 2092, 39, 1, 0, 0, 0, 2093, 2094, + 5, 137, 0, 0, 2094, 2095, 5, 317, 0, 0, 2095, 2096, 3, 358, 179, 0, 2096, + 41, 1, 0, 0, 0, 2097, 2098, 5, 504, 0, 0, 2098, 2099, 3, 358, 179, 0, 2099, + 43, 1, 0, 0, 0, 2100, 2101, 5, 351, 0, 0, 2101, 2102, 5, 188, 0, 0, 2102, + 2103, 3, 358, 179, 0, 2103, 45, 1, 0, 0, 0, 2104, 2105, 5, 82, 0, 0, 2105, + 2106, 5, 2, 0, 0, 2106, 2111, 3, 48, 24, 0, 2107, 2108, 5, 4, 0, 0, 2108, + 2110, 3, 48, 24, 0, 2109, 2107, 1, 0, 0, 0, 2110, 2113, 1, 0, 0, 0, 2111, + 2109, 1, 0, 0, 0, 2111, 2112, 1, 0, 0, 0, 2112, 2114, 1, 0, 0, 0, 2113, + 2111, 1, 0, 0, 0, 2114, 2115, 5, 3, 0, 0, 2115, 47, 1, 0, 0, 0, 2116, 2119, + 3, 428, 214, 0, 2117, 2118, 5, 512, 0, 0, 2118, 2120, 3, 358, 179, 0, 2119, + 2117, 1, 0, 0, 0, 2119, 2120, 1, 0, 0, 0, 2120, 2130, 1, 0, 0, 0, 2121, + 2122, 5, 2, 0, 0, 2122, 2125, 3, 428, 214, 0, 2123, 2124, 5, 512, 0, 0, + 2124, 2126, 3, 358, 179, 0, 2125, 2123, 1, 0, 0, 0, 2125, 2126, 1, 0, 0, + 0, 2126, 2127, 1, 0, 0, 0, 2127, 2128, 5, 3, 0, 0, 2128, 2130, 1, 0, 0, + 0, 2129, 2116, 1, 0, 0, 0, 2129, 2121, 1, 0, 0, 0, 2130, 49, 1, 0, 0, 0, + 2131, 2136, 3, 52, 26, 0, 2132, 2133, 5, 4, 0, 0, 2133, 2135, 3, 52, 26, + 0, 2134, 2132, 1, 0, 0, 0, 2135, 2138, 1, 0, 0, 0, 2136, 2134, 1, 0, 0, + 0, 2136, 2137, 1, 0, 0, 0, 2137, 51, 1, 0, 0, 0, 2138, 2136, 1, 0, 0, 0, + 2139, 2140, 5, 198, 0, 0, 2140, 2141, 3, 310, 155, 0, 2141, 2142, 5, 241, + 0, 0, 2142, 2144, 3, 310, 155, 0, 2143, 2145, 3, 146, 73, 0, 2144, 2143, + 1, 0, 0, 0, 2144, 2145, 1, 0, 0, 0, 2145, 2147, 1, 0, 0, 0, 2146, 2148, + 3, 288, 144, 0, 2147, 2146, 1, 0, 0, 0, 2147, 2148, 1, 0, 0, 0, 2148, 53, + 1, 0, 0, 0, 2149, 2150, 5, 373, 0, 0, 2150, 2151, 5, 68, 0, 0, 2151, 2153, + 3, 428, 214, 0, 2152, 2154, 3, 298, 149, 0, 2153, 2152, 1, 0, 0, 0, 2153, + 2154, 1, 0, 0, 0, 2154, 55, 1, 0, 0, 0, 2155, 2156, 5, 373, 0, 0, 2156, + 2157, 5, 447, 0, 0, 2157, 2172, 3, 310, 155, 0, 2158, 2159, 5, 373, 0, + 0, 2159, 2160, 5, 113, 0, 0, 2160, 2162, 3, 310, 155, 0, 2161, 2163, 3, + 298, 149, 0, 2162, 2161, 1, 0, 0, 0, 2162, 2163, 1, 0, 0, 0, 2163, 2172, + 1, 0, 0, 0, 2164, 2165, 5, 373, 0, 0, 2165, 2169, 5, 262, 0, 0, 2166, 2170, + 5, 21, 0, 0, 2167, 2168, 5, 193, 0, 0, 2168, 2170, 3, 166, 83, 0, 2169, + 2166, 1, 0, 0, 0, 2169, 2167, 1, 0, 0, 0, 2170, 2172, 1, 0, 0, 0, 2171, + 2155, 1, 0, 0, 0, 2171, 2158, 1, 0, 0, 0, 2171, 2164, 1, 0, 0, 0, 2172, + 57, 1, 0, 0, 0, 2173, 2174, 5, 74, 0, 0, 2174, 2176, 5, 258, 0, 0, 2175, + 2177, 3, 428, 214, 0, 2176, 2175, 1, 0, 0, 0, 2176, 2177, 1, 0, 0, 0, 2177, + 2178, 1, 0, 0, 0, 2178, 2179, 7, 7, 0, 0, 2179, 2197, 3, 428, 214, 0, 2180, + 2181, 5, 74, 0, 0, 2181, 2182, 5, 21, 0, 0, 2182, 2197, 5, 357, 0, 0, 2183, + 2184, 5, 74, 0, 0, 2184, 2185, 5, 362, 0, 0, 2185, 2190, 5, 433, 0, 0, + 2186, 2187, 5, 193, 0, 0, 2187, 2191, 3, 428, 214, 0, 2188, 2189, 7, 7, + 0, 0, 2189, 2191, 3, 310, 155, 0, 2190, 2186, 1, 0, 0, 0, 2190, 2188, 1, + 0, 0, 0, 2191, 2197, 1, 0, 0, 0, 2192, 2193, 5, 74, 0, 0, 2193, 2194, 5, + 21, 0, 0, 2194, 2195, 5, 362, 0, 0, 2195, 2197, 5, 433, 0, 0, 2196, 2173, + 1, 0, 0, 0, 2196, 2180, 1, 0, 0, 0, 2196, 2183, 1, 0, 0, 0, 2196, 2192, + 1, 0, 0, 0, 2197, 59, 1, 0, 0, 0, 2198, 2199, 5, 337, 0, 0, 2199, 2201, + 5, 250, 0, 0, 2200, 2202, 3, 70, 35, 0, 2201, 2200, 1, 0, 0, 0, 2201, 2202, + 1, 0, 0, 0, 2202, 2223, 1, 0, 0, 0, 2203, 2204, 5, 153, 0, 0, 2204, 2207, + 5, 250, 0, 0, 2205, 2206, 5, 225, 0, 0, 2206, 2208, 5, 175, 0, 0, 2207, + 2205, 1, 0, 0, 0, 2207, 2208, 1, 0, 0, 0, 2208, 2210, 1, 0, 0, 0, 2209, + 2211, 3, 70, 35, 0, 2210, 2209, 1, 0, 0, 0, 2210, 2211, 1, 0, 0, 0, 2211, + 2223, 1, 0, 0, 0, 2212, 2213, 5, 390, 0, 0, 2213, 2215, 5, 250, 0, 0, 2214, + 2216, 3, 70, 35, 0, 2215, 2214, 1, 0, 0, 0, 2215, 2216, 1, 0, 0, 0, 2216, + 2223, 1, 0, 0, 0, 2217, 2218, 5, 65, 0, 0, 2218, 2220, 5, 452, 0, 0, 2219, + 2221, 3, 70, 35, 0, 2220, 2219, 1, 0, 0, 0, 2220, 2221, 1, 0, 0, 0, 2221, + 2223, 1, 0, 0, 0, 2222, 2198, 1, 0, 0, 0, 2222, 2203, 1, 0, 0, 0, 2222, + 2212, 1, 0, 0, 0, 2222, 2217, 1, 0, 0, 0, 2223, 61, 1, 0, 0, 0, 2224, 2225, + 5, 65, 0, 0, 2225, 2228, 5, 272, 0, 0, 2226, 2227, 7, 7, 0, 0, 2227, 2229, + 3, 428, 214, 0, 2228, 2226, 1, 0, 0, 0, 2228, 2229, 1, 0, 0, 0, 2229, 2231, + 1, 0, 0, 0, 2230, 2232, 3, 70, 35, 0, 2231, 2230, 1, 0, 0, 0, 2231, 2232, + 1, 0, 0, 0, 2232, 2313, 1, 0, 0, 0, 2233, 2234, 5, 65, 0, 0, 2234, 2237, + 5, 178, 0, 0, 2235, 2236, 7, 7, 0, 0, 2236, 2238, 3, 428, 214, 0, 2237, + 2235, 1, 0, 0, 0, 2237, 2238, 1, 0, 0, 0, 2238, 2240, 1, 0, 0, 0, 2239, + 2241, 3, 70, 35, 0, 2240, 2239, 1, 0, 0, 0, 2240, 2241, 1, 0, 0, 0, 2241, + 2313, 1, 0, 0, 0, 2242, 2243, 5, 65, 0, 0, 2243, 2244, 5, 22, 0, 0, 2244, + 2249, 5, 447, 0, 0, 2245, 2250, 5, 399, 0, 0, 2246, 2247, 5, 289, 0, 0, + 2247, 2250, 5, 498, 0, 0, 2248, 2250, 5, 81, 0, 0, 2249, 2245, 1, 0, 0, + 0, 2249, 2246, 1, 0, 0, 0, 2249, 2248, 1, 0, 0, 0, 2250, 2251, 1, 0, 0, + 0, 2251, 2252, 5, 198, 0, 0, 2252, 2263, 3, 310, 155, 0, 2253, 2254, 5, + 2, 0, 0, 2254, 2259, 5, 543, 0, 0, 2255, 2256, 5, 4, 0, 0, 2256, 2258, + 5, 543, 0, 0, 2257, 2255, 1, 0, 0, 0, 2258, 2261, 1, 0, 0, 0, 2259, 2257, + 1, 0, 0, 0, 2259, 2260, 1, 0, 0, 0, 2260, 2262, 1, 0, 0, 0, 2261, 2259, + 1, 0, 0, 0, 2262, 2264, 5, 3, 0, 0, 2263, 2253, 1, 0, 0, 0, 2263, 2264, + 1, 0, 0, 0, 2264, 2313, 1, 0, 0, 0, 2265, 2266, 5, 65, 0, 0, 2266, 2267, + 5, 58, 0, 0, 2267, 2268, 5, 230, 0, 0, 2268, 2269, 5, 317, 0, 0, 2269, + 2280, 3, 310, 155, 0, 2270, 2271, 5, 2, 0, 0, 2271, 2276, 5, 543, 0, 0, + 2272, 2273, 5, 4, 0, 0, 2273, 2275, 5, 543, 0, 0, 2274, 2272, 1, 0, 0, + 0, 2275, 2278, 1, 0, 0, 0, 2276, 2274, 1, 0, 0, 0, 2276, 2277, 1, 0, 0, + 0, 2277, 2279, 1, 0, 0, 0, 2278, 2276, 1, 0, 0, 0, 2279, 2281, 5, 3, 0, + 0, 2280, 2270, 1, 0, 0, 0, 2280, 2281, 1, 0, 0, 0, 2281, 2313, 1, 0, 0, + 0, 2282, 2283, 5, 65, 0, 0, 2283, 2284, 5, 134, 0, 0, 2284, 2285, 5, 37, + 0, 0, 2285, 2290, 5, 538, 0, 0, 2286, 2287, 5, 4, 0, 0, 2287, 2289, 5, + 538, 0, 0, 2288, 2286, 1, 0, 0, 0, 2289, 2292, 1, 0, 0, 0, 2290, 2288, + 1, 0, 0, 0, 2290, 2291, 1, 0, 0, 0, 2291, 2313, 1, 0, 0, 0, 2292, 2290, + 1, 0, 0, 0, 2293, 2294, 5, 65, 0, 0, 2294, 2297, 5, 39, 0, 0, 2295, 2296, + 7, 7, 0, 0, 2296, 2298, 3, 428, 214, 0, 2297, 2295, 1, 0, 0, 0, 2297, 2298, + 1, 0, 0, 0, 2298, 2313, 1, 0, 0, 0, 2299, 2300, 5, 65, 0, 0, 2300, 2303, + 5, 388, 0, 0, 2301, 2302, 7, 7, 0, 0, 2302, 2304, 3, 428, 214, 0, 2303, + 2301, 1, 0, 0, 0, 2303, 2304, 1, 0, 0, 0, 2304, 2313, 1, 0, 0, 0, 2305, + 2306, 5, 65, 0, 0, 2306, 2307, 5, 500, 0, 0, 2307, 2308, 5, 483, 0, 0, + 2308, 2310, 5, 250, 0, 0, 2309, 2311, 3, 70, 35, 0, 2310, 2309, 1, 0, 0, + 0, 2310, 2311, 1, 0, 0, 0, 2311, 2313, 1, 0, 0, 0, 2312, 2224, 1, 0, 0, + 0, 2312, 2233, 1, 0, 0, 0, 2312, 2242, 1, 0, 0, 0, 2312, 2265, 1, 0, 0, + 0, 2312, 2282, 1, 0, 0, 0, 2312, 2293, 1, 0, 0, 0, 2312, 2299, 1, 0, 0, + 0, 2312, 2305, 1, 0, 0, 0, 2313, 63, 1, 0, 0, 0, 2314, 2315, 5, 371, 0, + 0, 2315, 2316, 5, 113, 0, 0, 2316, 2318, 3, 428, 214, 0, 2317, 2319, 5, + 543, 0, 0, 2318, 2317, 1, 0, 0, 0, 2318, 2319, 1, 0, 0, 0, 2319, 2322, + 1, 0, 0, 0, 2320, 2321, 5, 30, 0, 0, 2321, 2323, 3, 428, 214, 0, 2322, + 2320, 1, 0, 0, 0, 2322, 2323, 1, 0, 0, 0, 2323, 2348, 1, 0, 0, 0, 2324, + 2325, 5, 371, 0, 0, 2325, 2326, 5, 447, 0, 0, 2326, 2328, 3, 310, 155, + 0, 2327, 2329, 5, 543, 0, 0, 2328, 2327, 1, 0, 0, 0, 2328, 2329, 1, 0, + 0, 0, 2329, 2332, 1, 0, 0, 0, 2330, 2331, 5, 30, 0, 0, 2331, 2333, 3, 428, + 214, 0, 2332, 2330, 1, 0, 0, 0, 2332, 2333, 1, 0, 0, 0, 2333, 2348, 1, + 0, 0, 0, 2334, 2335, 5, 371, 0, 0, 2335, 2336, 5, 329, 0, 0, 2336, 2338, + 3, 428, 214, 0, 2337, 2339, 5, 543, 0, 0, 2338, 2337, 1, 0, 0, 0, 2338, + 2339, 1, 0, 0, 0, 2339, 2342, 1, 0, 0, 0, 2340, 2341, 5, 30, 0, 0, 2341, + 2343, 3, 428, 214, 0, 2342, 2340, 1, 0, 0, 0, 2342, 2343, 1, 0, 0, 0, 2343, + 2344, 1, 0, 0, 0, 2344, 2345, 5, 198, 0, 0, 2345, 2346, 3, 310, 155, 0, + 2346, 2348, 1, 0, 0, 0, 2347, 2314, 1, 0, 0, 0, 2347, 2324, 1, 0, 0, 0, + 2347, 2334, 1, 0, 0, 0, 2348, 65, 1, 0, 0, 0, 2349, 2350, 5, 16, 0, 0, + 2350, 2351, 5, 420, 0, 0, 2351, 2352, 5, 383, 0, 0, 2352, 2353, 5, 434, + 0, 0, 2353, 2354, 5, 198, 0, 0, 2354, 2356, 3, 68, 34, 0, 2355, 2357, 3, + 70, 35, 0, 2356, 2355, 1, 0, 0, 0, 2356, 2357, 1, 0, 0, 0, 2357, 2495, + 1, 0, 0, 0, 2358, 2359, 5, 16, 0, 0, 2359, 2360, 5, 420, 0, 0, 2360, 2361, + 5, 383, 0, 0, 2361, 2362, 5, 148, 0, 0, 2362, 2363, 5, 198, 0, 0, 2363, + 2495, 3, 68, 34, 0, 2364, 2365, 5, 16, 0, 0, 2365, 2366, 5, 416, 0, 0, + 2366, 2367, 5, 383, 0, 0, 2367, 2368, 5, 434, 0, 0, 2368, 2369, 5, 358, + 0, 0, 2369, 2370, 5, 2, 0, 0, 2370, 2371, 3, 300, 150, 0, 2371, 2372, 5, + 3, 0, 0, 2372, 2495, 1, 0, 0, 0, 2373, 2374, 5, 16, 0, 0, 2374, 2375, 5, + 416, 0, 0, 2375, 2376, 5, 383, 0, 0, 2376, 2377, 5, 497, 0, 0, 2377, 2378, + 5, 358, 0, 0, 2378, 2379, 5, 2, 0, 0, 2379, 2380, 3, 300, 150, 0, 2380, + 2381, 5, 3, 0, 0, 2381, 2495, 1, 0, 0, 0, 2382, 2383, 5, 16, 0, 0, 2383, + 2384, 5, 378, 0, 0, 2384, 2385, 5, 447, 0, 0, 2385, 2495, 3, 68, 34, 0, + 2386, 2387, 5, 16, 0, 0, 2387, 2388, 5, 65, 0, 0, 2388, 2389, 5, 378, 0, + 0, 2389, 2390, 5, 447, 0, 0, 2390, 2495, 3, 68, 34, 0, 2391, 2392, 5, 16, + 0, 0, 2392, 2393, 5, 86, 0, 0, 2393, 2394, 5, 447, 0, 0, 2394, 2396, 3, + 68, 34, 0, 2395, 2397, 3, 70, 35, 0, 2396, 2395, 1, 0, 0, 0, 2396, 2397, + 1, 0, 0, 0, 2397, 2495, 1, 0, 0, 0, 2398, 2399, 5, 16, 0, 0, 2399, 2403, + 5, 416, 0, 0, 2400, 2404, 5, 199, 0, 0, 2401, 2402, 5, 21, 0, 0, 2402, + 2404, 5, 200, 0, 0, 2403, 2400, 1, 0, 0, 0, 2403, 2401, 1, 0, 0, 0, 2404, + 2405, 1, 0, 0, 0, 2405, 2410, 5, 91, 0, 0, 2406, 2407, 5, 2, 0, 0, 2407, + 2408, 3, 300, 150, 0, 2408, 2409, 5, 3, 0, 0, 2409, 2411, 1, 0, 0, 0, 2410, + 2406, 1, 0, 0, 0, 2410, 2411, 1, 0, 0, 0, 2411, 2413, 1, 0, 0, 0, 2412, + 2414, 5, 21, 0, 0, 2413, 2412, 1, 0, 0, 0, 2413, 2414, 1, 0, 0, 0, 2414, + 2495, 1, 0, 0, 0, 2415, 2416, 5, 16, 0, 0, 2416, 2417, 5, 73, 0, 0, 2417, + 2419, 3, 346, 173, 0, 2418, 2420, 3, 298, 149, 0, 2419, 2418, 1, 0, 0, + 0, 2419, 2420, 1, 0, 0, 0, 2420, 2495, 1, 0, 0, 0, 2421, 2422, 5, 16, 0, + 0, 2422, 2423, 5, 369, 0, 0, 2423, 2431, 5, 143, 0, 0, 2424, 2425, 5, 317, + 0, 0, 2425, 2426, 5, 2, 0, 0, 2426, 2427, 5, 538, 0, 0, 2427, 2428, 5, + 4, 0, 0, 2428, 2429, 5, 538, 0, 0, 2429, 2430, 1, 0, 0, 0, 2430, 2432, + 5, 3, 0, 0, 2431, 2424, 1, 0, 0, 0, 2431, 2432, 1, 0, 0, 0, 2432, 2495, + 1, 0, 0, 0, 2433, 2434, 5, 16, 0, 0, 2434, 2435, 5, 65, 0, 0, 2435, 2436, + 5, 369, 0, 0, 2436, 2444, 5, 143, 0, 0, 2437, 2438, 5, 317, 0, 0, 2438, + 2439, 5, 2, 0, 0, 2439, 2440, 5, 538, 0, 0, 2440, 2441, 5, 4, 0, 0, 2441, + 2442, 5, 538, 0, 0, 2442, 2443, 1, 0, 0, 0, 2443, 2445, 5, 3, 0, 0, 2444, + 2437, 1, 0, 0, 0, 2444, 2445, 1, 0, 0, 0, 2445, 2495, 1, 0, 0, 0, 2446, + 2447, 5, 16, 0, 0, 2447, 2448, 5, 74, 0, 0, 2448, 2456, 5, 466, 0, 0, 2449, + 2450, 5, 317, 0, 0, 2450, 2451, 5, 2, 0, 0, 2451, 2452, 5, 538, 0, 0, 2452, + 2453, 5, 4, 0, 0, 2453, 2454, 5, 538, 0, 0, 2454, 2455, 1, 0, 0, 0, 2455, + 2457, 5, 3, 0, 0, 2456, 2449, 1, 0, 0, 0, 2456, 2457, 1, 0, 0, 0, 2457, + 2495, 1, 0, 0, 0, 2458, 2459, 5, 16, 0, 0, 2459, 2460, 5, 416, 0, 0, 2460, + 2461, 5, 447, 0, 0, 2461, 2462, 3, 310, 155, 0, 2462, 2463, 5, 329, 0, + 0, 2463, 2465, 5, 497, 0, 0, 2464, 2466, 3, 298, 149, 0, 2465, 2464, 1, + 0, 0, 0, 2465, 2466, 1, 0, 0, 0, 2466, 2495, 1, 0, 0, 0, 2467, 2468, 5, + 16, 0, 0, 2468, 2469, 5, 141, 0, 0, 2469, 2470, 5, 450, 0, 0, 2470, 2495, + 5, 543, 0, 0, 2471, 2472, 5, 16, 0, 0, 2472, 2473, 5, 420, 0, 0, 2473, + 2474, 5, 450, 0, 0, 2474, 2475, 5, 436, 0, 0, 2475, 2477, 5, 196, 0, 0, + 2476, 2478, 5, 496, 0, 0, 2477, 2476, 1, 0, 0, 0, 2477, 2478, 1, 0, 0, + 0, 2478, 2495, 1, 0, 0, 0, 2479, 2480, 5, 16, 0, 0, 2480, 2481, 5, 99, + 0, 0, 2481, 2482, 5, 450, 0, 0, 2482, 2484, 5, 543, 0, 0, 2483, 2485, 3, + 298, 149, 0, 2484, 2483, 1, 0, 0, 0, 2484, 2485, 1, 0, 0, 0, 2485, 2495, + 1, 0, 0, 0, 2486, 2487, 5, 16, 0, 0, 2487, 2488, 5, 416, 0, 0, 2488, 2489, + 5, 447, 0, 0, 2489, 2490, 3, 310, 155, 0, 2490, 2492, 5, 434, 0, 0, 2491, + 2493, 3, 298, 149, 0, 2492, 2491, 1, 0, 0, 0, 2492, 2493, 1, 0, 0, 0, 2493, + 2495, 1, 0, 0, 0, 2494, 2349, 1, 0, 0, 0, 2494, 2358, 1, 0, 0, 0, 2494, + 2364, 1, 0, 0, 0, 2494, 2373, 1, 0, 0, 0, 2494, 2382, 1, 0, 0, 0, 2494, + 2386, 1, 0, 0, 0, 2494, 2391, 1, 0, 0, 0, 2494, 2398, 1, 0, 0, 0, 2494, + 2415, 1, 0, 0, 0, 2494, 2421, 1, 0, 0, 0, 2494, 2433, 1, 0, 0, 0, 2494, + 2446, 1, 0, 0, 0, 2494, 2458, 1, 0, 0, 0, 2494, 2467, 1, 0, 0, 0, 2494, + 2471, 1, 0, 0, 0, 2494, 2479, 1, 0, 0, 0, 2494, 2486, 1, 0, 0, 0, 2495, + 67, 1, 0, 0, 0, 2496, 2498, 3, 310, 155, 0, 2497, 2499, 3, 292, 146, 0, + 2498, 2497, 1, 0, 0, 0, 2498, 2499, 1, 0, 0, 0, 2499, 2501, 1, 0, 0, 0, + 2500, 2502, 3, 422, 211, 0, 2501, 2500, 1, 0, 0, 0, 2501, 2502, 1, 0, 0, + 0, 2502, 2504, 1, 0, 0, 0, 2503, 2505, 3, 392, 196, 0, 2504, 2503, 1, 0, + 0, 0, 2504, 2505, 1, 0, 0, 0, 2505, 2507, 1, 0, 0, 0, 2506, 2508, 3, 346, + 173, 0, 2507, 2506, 1, 0, 0, 0, 2507, 2508, 1, 0, 0, 0, 2508, 2509, 1, + 0, 0, 0, 2509, 2511, 3, 308, 154, 0, 2510, 2512, 3, 418, 209, 0, 2511, + 2510, 1, 0, 0, 0, 2511, 2512, 1, 0, 0, 0, 2512, 2514, 1, 0, 0, 0, 2513, + 2515, 3, 250, 125, 0, 2514, 2513, 1, 0, 0, 0, 2514, 2515, 1, 0, 0, 0, 2515, + 69, 1, 0, 0, 0, 2516, 2517, 5, 267, 0, 0, 2517, 2521, 5, 538, 0, 0, 2518, + 2519, 5, 504, 0, 0, 2519, 2521, 3, 354, 177, 0, 2520, 2516, 1, 0, 0, 0, + 2520, 2518, 1, 0, 0, 0, 2521, 71, 1, 0, 0, 0, 2522, 2528, 5, 40, 0, 0, + 2523, 2524, 5, 506, 0, 0, 2524, 2526, 5, 258, 0, 0, 2525, 2527, 3, 428, + 214, 0, 2526, 2525, 1, 0, 0, 0, 2526, 2527, 1, 0, 0, 0, 2527, 2529, 1, + 0, 0, 0, 2528, 2523, 1, 0, 0, 0, 2528, 2529, 1, 0, 0, 0, 2529, 2565, 1, + 0, 0, 0, 2530, 2532, 5, 84, 0, 0, 2531, 2533, 5, 507, 0, 0, 2532, 2531, + 1, 0, 0, 0, 2532, 2533, 1, 0, 0, 0, 2533, 2539, 1, 0, 0, 0, 2534, 2536, + 5, 25, 0, 0, 2535, 2537, 5, 309, 0, 0, 2536, 2535, 1, 0, 0, 0, 2536, 2537, + 1, 0, 0, 0, 2537, 2538, 1, 0, 0, 0, 2538, 2540, 5, 70, 0, 0, 2539, 2534, + 1, 0, 0, 0, 2539, 2540, 1, 0, 0, 0, 2540, 2545, 1, 0, 0, 0, 2541, 2543, + 5, 309, 0, 0, 2542, 2541, 1, 0, 0, 0, 2542, 2543, 1, 0, 0, 0, 2543, 2544, + 1, 0, 0, 0, 2544, 2546, 5, 376, 0, 0, 2545, 2542, 1, 0, 0, 0, 2545, 2546, + 1, 0, 0, 0, 2546, 2565, 1, 0, 0, 0, 2547, 2549, 5, 398, 0, 0, 2548, 2550, + 5, 507, 0, 0, 2549, 2548, 1, 0, 0, 0, 2549, 2550, 1, 0, 0, 0, 2550, 2556, + 1, 0, 0, 0, 2551, 2553, 5, 25, 0, 0, 2552, 2554, 5, 309, 0, 0, 2553, 2552, + 1, 0, 0, 0, 2553, 2554, 1, 0, 0, 0, 2554, 2555, 1, 0, 0, 0, 2555, 2557, + 5, 70, 0, 0, 2556, 2551, 1, 0, 0, 0, 2556, 2557, 1, 0, 0, 0, 2557, 2562, + 1, 0, 0, 0, 2558, 2560, 5, 309, 0, 0, 2559, 2558, 1, 0, 0, 0, 2559, 2560, + 1, 0, 0, 0, 2560, 2561, 1, 0, 0, 0, 2561, 2563, 5, 376, 0, 0, 2562, 2559, + 1, 0, 0, 0, 2562, 2563, 1, 0, 0, 0, 2563, 2565, 1, 0, 0, 0, 2564, 2522, + 1, 0, 0, 0, 2564, 2530, 1, 0, 0, 0, 2564, 2547, 1, 0, 0, 0, 2565, 73, 1, + 0, 0, 0, 2566, 2567, 5, 207, 0, 0, 2567, 2568, 3, 78, 39, 0, 2568, 2569, + 5, 317, 0, 0, 2569, 2570, 3, 170, 85, 0, 2570, 2574, 5, 464, 0, 0, 2571, + 2575, 3, 174, 87, 0, 2572, 2573, 5, 396, 0, 0, 2573, 2575, 5, 538, 0, 0, + 2574, 2571, 1, 0, 0, 0, 2574, 2572, 1, 0, 0, 0, 2575, 2651, 1, 0, 0, 0, + 2576, 2577, 5, 207, 0, 0, 2577, 2578, 3, 78, 39, 0, 2578, 2588, 5, 317, + 0, 0, 2579, 2589, 5, 386, 0, 0, 2580, 2589, 5, 75, 0, 0, 2581, 2582, 5, + 89, 0, 0, 2582, 2589, 5, 210, 0, 0, 2583, 2589, 5, 429, 0, 0, 2584, 2585, + 5, 436, 0, 0, 2585, 2589, 5, 494, 0, 0, 2586, 2587, 5, 508, 0, 0, 2587, + 2589, 5, 210, 0, 0, 2588, 2579, 1, 0, 0, 0, 2588, 2580, 1, 0, 0, 0, 2588, + 2581, 1, 0, 0, 0, 2588, 2583, 1, 0, 0, 0, 2588, 2584, 1, 0, 0, 0, 2588, + 2586, 1, 0, 0, 0, 2589, 2590, 1, 0, 0, 0, 2590, 2591, 3, 168, 84, 0, 2591, + 2595, 5, 464, 0, 0, 2592, 2596, 3, 174, 87, 0, 2593, 2594, 5, 396, 0, 0, + 2594, 2596, 5, 538, 0, 0, 2595, 2592, 1, 0, 0, 0, 2595, 2593, 1, 0, 0, + 0, 2596, 2651, 1, 0, 0, 0, 2597, 2598, 5, 207, 0, 0, 2598, 2603, 5, 538, + 0, 0, 2599, 2600, 5, 4, 0, 0, 2600, 2602, 5, 538, 0, 0, 2601, 2599, 1, + 0, 0, 0, 2602, 2605, 1, 0, 0, 0, 2603, 2601, 1, 0, 0, 0, 2603, 2604, 1, + 0, 0, 0, 2604, 2606, 1, 0, 0, 0, 2605, 2603, 1, 0, 0, 0, 2606, 2607, 5, + 464, 0, 0, 2607, 2651, 3, 174, 87, 0, 2608, 2609, 5, 392, 0, 0, 2609, 2610, + 3, 78, 39, 0, 2610, 2611, 5, 317, 0, 0, 2611, 2612, 3, 170, 85, 0, 2612, + 2616, 5, 198, 0, 0, 2613, 2617, 3, 174, 87, 0, 2614, 2615, 5, 396, 0, 0, + 2615, 2617, 5, 538, 0, 0, 2616, 2613, 1, 0, 0, 0, 2616, 2614, 1, 0, 0, + 0, 2617, 2651, 1, 0, 0, 0, 2618, 2619, 5, 392, 0, 0, 2619, 2620, 3, 78, + 39, 0, 2620, 2630, 5, 317, 0, 0, 2621, 2631, 5, 386, 0, 0, 2622, 2631, + 5, 75, 0, 0, 2623, 2624, 5, 89, 0, 0, 2624, 2631, 5, 210, 0, 0, 2625, 2631, + 5, 429, 0, 0, 2626, 2627, 5, 436, 0, 0, 2627, 2631, 5, 494, 0, 0, 2628, + 2629, 5, 508, 0, 0, 2629, 2631, 5, 210, 0, 0, 2630, 2621, 1, 0, 0, 0, 2630, + 2622, 1, 0, 0, 0, 2630, 2623, 1, 0, 0, 0, 2630, 2625, 1, 0, 0, 0, 2630, + 2626, 1, 0, 0, 0, 2630, 2628, 1, 0, 0, 0, 2631, 2632, 1, 0, 0, 0, 2632, + 2633, 3, 168, 84, 0, 2633, 2637, 5, 198, 0, 0, 2634, 2638, 3, 174, 87, + 0, 2635, 2636, 5, 396, 0, 0, 2636, 2638, 5, 538, 0, 0, 2637, 2634, 1, 0, + 0, 0, 2637, 2635, 1, 0, 0, 0, 2638, 2651, 1, 0, 0, 0, 2639, 2640, 5, 392, + 0, 0, 2640, 2645, 5, 538, 0, 0, 2641, 2642, 5, 4, 0, 0, 2642, 2644, 5, + 538, 0, 0, 2643, 2641, 1, 0, 0, 0, 2644, 2647, 1, 0, 0, 0, 2645, 2643, + 1, 0, 0, 0, 2645, 2646, 1, 0, 0, 0, 2646, 2648, 1, 0, 0, 0, 2647, 2645, + 1, 0, 0, 0, 2648, 2649, 5, 198, 0, 0, 2649, 2651, 3, 174, 87, 0, 2650, + 2566, 1, 0, 0, 0, 2650, 2576, 1, 0, 0, 0, 2650, 2597, 1, 0, 0, 0, 2650, + 2608, 1, 0, 0, 0, 2650, 2618, 1, 0, 0, 0, 2650, 2639, 1, 0, 0, 0, 2651, + 75, 1, 0, 0, 0, 2652, 2654, 3, 428, 214, 0, 2653, 2655, 3, 288, 144, 0, + 2654, 2653, 1, 0, 0, 0, 2654, 2655, 1, 0, 0, 0, 2655, 2658, 1, 0, 0, 0, + 2656, 2658, 5, 21, 0, 0, 2657, 2652, 1, 0, 0, 0, 2657, 2656, 1, 0, 0, 0, + 2658, 77, 1, 0, 0, 0, 2659, 2664, 3, 76, 38, 0, 2660, 2661, 5, 4, 0, 0, + 2661, 2663, 3, 76, 38, 0, 2662, 2660, 1, 0, 0, 0, 2663, 2666, 1, 0, 0, + 0, 2664, 2662, 1, 0, 0, 0, 2664, 2665, 1, 0, 0, 0, 2665, 79, 1, 0, 0, 0, + 2666, 2664, 1, 0, 0, 0, 2667, 2668, 5, 22, 0, 0, 2668, 2669, 5, 447, 0, + 0, 2669, 2670, 3, 310, 155, 0, 2670, 2675, 3, 88, 44, 0, 2671, 2672, 5, + 4, 0, 0, 2672, 2674, 3, 88, 44, 0, 2673, 2671, 1, 0, 0, 0, 2674, 2677, + 1, 0, 0, 0, 2675, 2673, 1, 0, 0, 0, 2675, 2676, 1, 0, 0, 0, 2676, 2838, + 1, 0, 0, 0, 2677, 2675, 1, 0, 0, 0, 2678, 2679, 5, 22, 0, 0, 2679, 2680, + 5, 447, 0, 0, 2680, 2681, 3, 310, 155, 0, 2681, 2682, 5, 14, 0, 0, 2682, + 2683, 5, 399, 0, 0, 2683, 2688, 3, 86, 43, 0, 2684, 2685, 5, 4, 0, 0, 2685, + 2687, 3, 86, 43, 0, 2686, 2684, 1, 0, 0, 0, 2687, 2690, 1, 0, 0, 0, 2688, + 2686, 1, 0, 0, 0, 2688, 2689, 1, 0, 0, 0, 2689, 2838, 1, 0, 0, 0, 2690, + 2688, 1, 0, 0, 0, 2691, 2692, 5, 22, 0, 0, 2692, 2693, 5, 447, 0, 0, 2693, + 2694, 3, 310, 155, 0, 2694, 2695, 5, 153, 0, 0, 2695, 2696, 5, 399, 0, + 0, 2696, 2701, 3, 84, 42, 0, 2697, 2698, 5, 4, 0, 0, 2698, 2700, 3, 84, + 42, 0, 2699, 2697, 1, 0, 0, 0, 2700, 2703, 1, 0, 0, 0, 2701, 2699, 1, 0, + 0, 0, 2701, 2702, 1, 0, 0, 0, 2702, 2838, 1, 0, 0, 0, 2703, 2701, 1, 0, + 0, 0, 2704, 2705, 5, 22, 0, 0, 2705, 2706, 5, 446, 0, 0, 2706, 2838, 3, + 82, 41, 0, 2707, 2708, 5, 22, 0, 0, 2708, 2709, 5, 113, 0, 0, 2709, 2710, + 3, 428, 214, 0, 2710, 2711, 5, 416, 0, 0, 2711, 2712, 7, 16, 0, 0, 2712, + 2713, 5, 363, 0, 0, 2713, 2715, 5, 543, 0, 0, 2714, 2716, 3, 428, 214, + 0, 2715, 2714, 1, 0, 0, 0, 2715, 2716, 1, 0, 0, 0, 2716, 2838, 1, 0, 0, + 0, 2717, 2718, 5, 22, 0, 0, 2718, 2719, 5, 113, 0, 0, 2719, 2720, 3, 428, + 214, 0, 2720, 2721, 5, 377, 0, 0, 2721, 2722, 3, 428, 214, 0, 2722, 2838, + 1, 0, 0, 0, 2723, 2724, 5, 22, 0, 0, 2724, 2725, 5, 113, 0, 0, 2725, 2726, + 3, 428, 214, 0, 2726, 2727, 5, 416, 0, 0, 2727, 2728, 5, 358, 0, 0, 2728, + 2729, 5, 2, 0, 0, 2729, 2730, 3, 300, 150, 0, 2730, 2731, 5, 3, 0, 0, 2731, + 2838, 1, 0, 0, 0, 2732, 2733, 5, 22, 0, 0, 2733, 2734, 5, 68, 0, 0, 2734, + 2735, 3, 428, 214, 0, 2735, 2736, 5, 377, 0, 0, 2736, 2737, 3, 428, 214, + 0, 2737, 2838, 1, 0, 0, 0, 2738, 2739, 5, 22, 0, 0, 2739, 2740, 5, 68, + 0, 0, 2740, 2741, 3, 428, 214, 0, 2741, 2742, 5, 416, 0, 0, 2742, 2743, + 5, 358, 0, 0, 2743, 2744, 5, 2, 0, 0, 2744, 2745, 3, 300, 150, 0, 2745, + 2746, 5, 3, 0, 0, 2746, 2838, 1, 0, 0, 0, 2747, 2748, 5, 22, 0, 0, 2748, + 2749, 5, 68, 0, 0, 2749, 2750, 3, 428, 214, 0, 2750, 2751, 5, 299, 0, 0, + 2751, 2752, 5, 83, 0, 0, 2752, 2753, 5, 538, 0, 0, 2753, 2838, 1, 0, 0, + 0, 2754, 2755, 5, 22, 0, 0, 2755, 2756, 5, 386, 0, 0, 2756, 2758, 3, 166, + 83, 0, 2757, 2759, 3, 298, 149, 0, 2758, 2757, 1, 0, 0, 0, 2758, 2759, + 1, 0, 0, 0, 2759, 2838, 1, 0, 0, 0, 2760, 2761, 5, 22, 0, 0, 2761, 2762, + 5, 80, 0, 0, 2762, 2763, 5, 210, 0, 0, 2763, 2764, 3, 310, 155, 0, 2764, + 2765, 5, 416, 0, 0, 2765, 2766, 5, 2, 0, 0, 2766, 2767, 3, 300, 150, 0, + 2767, 2768, 5, 3, 0, 0, 2768, 2838, 1, 0, 0, 0, 2769, 2770, 5, 22, 0, 0, + 2770, 2771, 5, 508, 0, 0, 2771, 2772, 5, 210, 0, 0, 2772, 2774, 3, 166, + 83, 0, 2773, 2775, 3, 298, 149, 0, 2774, 2773, 1, 0, 0, 0, 2774, 2775, + 1, 0, 0, 0, 2775, 2838, 1, 0, 0, 0, 2776, 2777, 5, 22, 0, 0, 2777, 2778, + 5, 508, 0, 0, 2778, 2779, 5, 350, 0, 0, 2779, 2781, 3, 166, 83, 0, 2780, + 2782, 3, 298, 149, 0, 2781, 2780, 1, 0, 0, 0, 2781, 2782, 1, 0, 0, 0, 2782, + 2838, 1, 0, 0, 0, 2783, 2784, 5, 22, 0, 0, 2784, 2785, 5, 400, 0, 0, 2785, + 2786, 5, 272, 0, 0, 2786, 2787, 5, 193, 0, 0, 2787, 2789, 3, 310, 155, + 0, 2788, 2790, 3, 298, 149, 0, 2789, 2788, 1, 0, 0, 0, 2789, 2790, 1, 0, + 0, 0, 2790, 2797, 1, 0, 0, 0, 2791, 2792, 5, 198, 0, 0, 2792, 2793, 3, + 428, 214, 0, 2793, 2794, 5, 2, 0, 0, 2794, 2795, 3, 300, 150, 0, 2795, + 2796, 5, 3, 0, 0, 2796, 2798, 1, 0, 0, 0, 2797, 2791, 1, 0, 0, 0, 2797, + 2798, 1, 0, 0, 0, 2798, 2838, 1, 0, 0, 0, 2799, 2800, 5, 22, 0, 0, 2800, + 2801, 5, 428, 0, 0, 2801, 2803, 3, 428, 214, 0, 2802, 2804, 3, 298, 149, + 0, 2803, 2802, 1, 0, 0, 0, 2803, 2804, 1, 0, 0, 0, 2804, 2838, 1, 0, 0, + 0, 2805, 2806, 5, 22, 0, 0, 2806, 2807, 5, 447, 0, 0, 2807, 2808, 3, 310, + 155, 0, 2808, 2809, 5, 416, 0, 0, 2809, 2810, 5, 2, 0, 0, 2810, 2811, 3, + 300, 150, 0, 2811, 2812, 5, 3, 0, 0, 2812, 2838, 1, 0, 0, 0, 2813, 2814, + 5, 22, 0, 0, 2814, 2815, 5, 436, 0, 0, 2815, 2816, 5, 350, 0, 0, 2816, + 2817, 3, 166, 83, 0, 2817, 2818, 3, 298, 149, 0, 2818, 2838, 1, 0, 0, 0, + 2819, 2820, 5, 22, 0, 0, 2820, 2823, 5, 486, 0, 0, 2821, 2822, 5, 225, + 0, 0, 2822, 2824, 5, 175, 0, 0, 2823, 2821, 1, 0, 0, 0, 2823, 2824, 1, + 0, 0, 0, 2824, 2825, 1, 0, 0, 0, 2825, 2826, 3, 176, 88, 0, 2826, 2829, + 3, 114, 57, 0, 2827, 2828, 5, 83, 0, 0, 2828, 2830, 5, 538, 0, 0, 2829, + 2827, 1, 0, 0, 0, 2829, 2830, 1, 0, 0, 0, 2830, 2838, 1, 0, 0, 0, 2831, + 2832, 5, 22, 0, 0, 2832, 2833, 5, 385, 0, 0, 2833, 2835, 3, 428, 214, 0, + 2834, 2836, 3, 298, 149, 0, 2835, 2834, 1, 0, 0, 0, 2835, 2836, 1, 0, 0, + 0, 2836, 2838, 1, 0, 0, 0, 2837, 2667, 1, 0, 0, 0, 2837, 2678, 1, 0, 0, + 0, 2837, 2691, 1, 0, 0, 0, 2837, 2704, 1, 0, 0, 0, 2837, 2707, 1, 0, 0, + 0, 2837, 2717, 1, 0, 0, 0, 2837, 2723, 1, 0, 0, 0, 2837, 2732, 1, 0, 0, + 0, 2837, 2738, 1, 0, 0, 0, 2837, 2747, 1, 0, 0, 0, 2837, 2754, 1, 0, 0, + 0, 2837, 2760, 1, 0, 0, 0, 2837, 2769, 1, 0, 0, 0, 2837, 2776, 1, 0, 0, + 0, 2837, 2783, 1, 0, 0, 0, 2837, 2799, 1, 0, 0, 0, 2837, 2805, 1, 0, 0, + 0, 2837, 2813, 1, 0, 0, 0, 2837, 2819, 1, 0, 0, 0, 2837, 2831, 1, 0, 0, + 0, 2838, 81, 1, 0, 0, 0, 2839, 2840, 5, 14, 0, 0, 2840, 2841, 5, 37, 0, + 0, 2841, 2846, 5, 538, 0, 0, 2842, 2843, 5, 4, 0, 0, 2843, 2845, 5, 538, + 0, 0, 2844, 2842, 1, 0, 0, 0, 2845, 2848, 1, 0, 0, 0, 2846, 2844, 1, 0, + 0, 0, 2846, 2847, 1, 0, 0, 0, 2847, 2850, 1, 0, 0, 0, 2848, 2846, 1, 0, + 0, 0, 2849, 2851, 3, 298, 149, 0, 2850, 2849, 1, 0, 0, 0, 2850, 2851, 1, + 0, 0, 0, 2851, 2938, 1, 0, 0, 0, 2852, 2853, 7, 17, 0, 0, 2853, 2854, 5, + 37, 0, 0, 2854, 2859, 5, 538, 0, 0, 2855, 2856, 5, 4, 0, 0, 2856, 2858, + 5, 538, 0, 0, 2857, 2855, 1, 0, 0, 0, 2858, 2861, 1, 0, 0, 0, 2859, 2857, + 1, 0, 0, 0, 2859, 2860, 1, 0, 0, 0, 2860, 2938, 1, 0, 0, 0, 2861, 2859, + 1, 0, 0, 0, 2862, 2863, 5, 134, 0, 0, 2863, 2864, 5, 37, 0, 0, 2864, 2869, + 5, 538, 0, 0, 2865, 2866, 5, 4, 0, 0, 2866, 2868, 5, 538, 0, 0, 2867, 2865, + 1, 0, 0, 0, 2868, 2871, 1, 0, 0, 0, 2869, 2867, 1, 0, 0, 0, 2869, 2870, + 1, 0, 0, 0, 2870, 2938, 1, 0, 0, 0, 2871, 2869, 1, 0, 0, 0, 2872, 2873, + 5, 14, 0, 0, 2873, 2874, 5, 314, 0, 0, 2874, 2938, 5, 538, 0, 0, 2875, + 2876, 5, 153, 0, 0, 2876, 2877, 5, 314, 0, 0, 2877, 2938, 5, 538, 0, 0, + 2878, 2879, 5, 14, 0, 0, 2879, 2880, 5, 191, 0, 0, 2880, 2938, 5, 538, + 0, 0, 2881, 2882, 5, 153, 0, 0, 2882, 2883, 5, 191, 0, 0, 2883, 2938, 5, + 538, 0, 0, 2884, 2885, 5, 14, 0, 0, 2885, 2886, 5, 56, 0, 0, 2886, 2887, + 3, 166, 83, 0, 2887, 2892, 5, 538, 0, 0, 2888, 2889, 5, 4, 0, 0, 2889, + 2891, 5, 538, 0, 0, 2890, 2888, 1, 0, 0, 0, 2891, 2894, 1, 0, 0, 0, 2892, + 2890, 1, 0, 0, 0, 2892, 2893, 1, 0, 0, 0, 2893, 2938, 1, 0, 0, 0, 2894, + 2892, 1, 0, 0, 0, 2895, 2896, 5, 153, 0, 0, 2896, 2897, 5, 56, 0, 0, 2897, + 2898, 3, 166, 83, 0, 2898, 2903, 5, 538, 0, 0, 2899, 2900, 5, 4, 0, 0, + 2900, 2902, 5, 538, 0, 0, 2901, 2899, 1, 0, 0, 0, 2902, 2905, 1, 0, 0, + 0, 2903, 2901, 1, 0, 0, 0, 2903, 2904, 1, 0, 0, 0, 2904, 2938, 1, 0, 0, + 0, 2905, 2903, 1, 0, 0, 0, 2906, 2907, 5, 153, 0, 0, 2907, 2908, 5, 21, + 0, 0, 2908, 2909, 5, 56, 0, 0, 2909, 2938, 3, 166, 83, 0, 2910, 2911, 5, + 416, 0, 0, 2911, 2912, 5, 272, 0, 0, 2912, 2913, 5, 169, 0, 0, 2913, 2915, + 5, 223, 0, 0, 2914, 2916, 3, 298, 149, 0, 2915, 2914, 1, 0, 0, 0, 2915, + 2916, 1, 0, 0, 0, 2916, 2938, 1, 0, 0, 0, 2917, 2918, 5, 299, 0, 0, 2918, + 2919, 5, 37, 0, 0, 2919, 2924, 5, 538, 0, 0, 2920, 2921, 5, 4, 0, 0, 2921, + 2923, 5, 538, 0, 0, 2922, 2920, 1, 0, 0, 0, 2923, 2926, 1, 0, 0, 0, 2924, + 2922, 1, 0, 0, 0, 2924, 2925, 1, 0, 0, 0, 2925, 2927, 1, 0, 0, 0, 2926, + 2924, 1, 0, 0, 0, 2927, 2928, 5, 416, 0, 0, 2928, 2929, 5, 2, 0, 0, 2929, + 2930, 3, 300, 150, 0, 2930, 2931, 5, 3, 0, 0, 2931, 2938, 1, 0, 0, 0, 2932, + 2933, 5, 299, 0, 0, 2933, 2934, 7, 2, 0, 0, 2934, 2935, 5, 538, 0, 0, 2935, + 2936, 5, 220, 0, 0, 2936, 2938, 5, 538, 0, 0, 2937, 2839, 1, 0, 0, 0, 2937, + 2852, 1, 0, 0, 0, 2937, 2862, 1, 0, 0, 0, 2937, 2872, 1, 0, 0, 0, 2937, + 2875, 1, 0, 0, 0, 2937, 2878, 1, 0, 0, 0, 2937, 2881, 1, 0, 0, 0, 2937, + 2884, 1, 0, 0, 0, 2937, 2895, 1, 0, 0, 0, 2937, 2906, 1, 0, 0, 0, 2937, + 2910, 1, 0, 0, 0, 2937, 2917, 1, 0, 0, 0, 2937, 2932, 1, 0, 0, 0, 2938, + 83, 1, 0, 0, 0, 2939, 2941, 3, 428, 214, 0, 2940, 2942, 3, 298, 149, 0, + 2941, 2940, 1, 0, 0, 0, 2941, 2942, 1, 0, 0, 0, 2942, 85, 1, 0, 0, 0, 2943, + 2944, 3, 428, 214, 0, 2944, 2948, 3, 288, 144, 0, 2945, 2946, 5, 157, 0, + 0, 2946, 2947, 5, 255, 0, 0, 2947, 2949, 3, 288, 144, 0, 2948, 2945, 1, + 0, 0, 0, 2948, 2949, 1, 0, 0, 0, 2949, 2951, 1, 0, 0, 0, 2950, 2952, 3, + 94, 47, 0, 2951, 2950, 1, 0, 0, 0, 2951, 2952, 1, 0, 0, 0, 2952, 2954, + 1, 0, 0, 0, 2953, 2955, 3, 298, 149, 0, 2954, 2953, 1, 0, 0, 0, 2954, 2955, + 1, 0, 0, 0, 2955, 87, 1, 0, 0, 0, 2956, 2957, 5, 14, 0, 0, 2957, 2958, + 5, 81, 0, 0, 2958, 2960, 3, 318, 159, 0, 2959, 2961, 3, 90, 45, 0, 2960, + 2959, 1, 0, 0, 0, 2960, 2961, 1, 0, 0, 0, 2961, 2963, 1, 0, 0, 0, 2962, + 2964, 3, 92, 46, 0, 2963, 2962, 1, 0, 0, 0, 2963, 2964, 1, 0, 0, 0, 2964, + 2966, 1, 0, 0, 0, 2965, 2967, 3, 298, 149, 0, 2966, 2965, 1, 0, 0, 0, 2966, + 2967, 1, 0, 0, 0, 2967, 3198, 1, 0, 0, 0, 2968, 2969, 5, 14, 0, 0, 2969, + 2970, 5, 81, 0, 0, 2970, 2971, 5, 2, 0, 0, 2971, 2976, 3, 318, 159, 0, + 2972, 2973, 5, 4, 0, 0, 2973, 2975, 3, 318, 159, 0, 2974, 2972, 1, 0, 0, + 0, 2975, 2978, 1, 0, 0, 0, 2976, 2974, 1, 0, 0, 0, 2976, 2977, 1, 0, 0, + 0, 2977, 2979, 1, 0, 0, 0, 2978, 2976, 1, 0, 0, 0, 2979, 2981, 5, 3, 0, + 0, 2980, 2982, 3, 92, 46, 0, 2981, 2980, 1, 0, 0, 0, 2981, 2982, 1, 0, + 0, 0, 2982, 2984, 1, 0, 0, 0, 2983, 2985, 3, 298, 149, 0, 2984, 2983, 1, + 0, 0, 0, 2984, 2985, 1, 0, 0, 0, 2985, 3198, 1, 0, 0, 0, 2986, 2987, 5, + 153, 0, 0, 2987, 2988, 5, 81, 0, 0, 2988, 2990, 3, 428, 214, 0, 2989, 2991, + 3, 94, 47, 0, 2990, 2989, 1, 0, 0, 0, 2990, 2991, 1, 0, 0, 0, 2991, 2993, + 1, 0, 0, 0, 2992, 2994, 3, 298, 149, 0, 2993, 2992, 1, 0, 0, 0, 2993, 2994, + 1, 0, 0, 0, 2994, 3198, 1, 0, 0, 0, 2995, 2996, 5, 299, 0, 0, 2996, 2997, + 5, 81, 0, 0, 2997, 2999, 3, 318, 159, 0, 2998, 3000, 3, 90, 45, 0, 2999, + 2998, 1, 0, 0, 0, 2999, 3000, 1, 0, 0, 0, 3000, 3002, 1, 0, 0, 0, 3001, + 3003, 3, 94, 47, 0, 3002, 3001, 1, 0, 0, 0, 3002, 3003, 1, 0, 0, 0, 3003, + 3005, 1, 0, 0, 0, 3004, 3006, 3, 298, 149, 0, 3005, 3004, 1, 0, 0, 0, 3005, + 3006, 1, 0, 0, 0, 3006, 3198, 1, 0, 0, 0, 3007, 3008, 5, 322, 0, 0, 3008, + 3009, 5, 61, 0, 0, 3009, 3011, 3, 288, 144, 0, 3010, 3012, 3, 94, 47, 0, + 3011, 3010, 1, 0, 0, 0, 3011, 3012, 1, 0, 0, 0, 3012, 3014, 1, 0, 0, 0, + 3013, 3015, 3, 298, 149, 0, 3014, 3013, 1, 0, 0, 0, 3014, 3015, 1, 0, 0, + 0, 3015, 3198, 1, 0, 0, 0, 3016, 3018, 5, 14, 0, 0, 3017, 3019, 5, 454, + 0, 0, 3018, 3017, 1, 0, 0, 0, 3018, 3019, 1, 0, 0, 0, 3019, 3023, 1, 0, + 0, 0, 3020, 3024, 3, 328, 164, 0, 3021, 3024, 3, 330, 165, 0, 3022, 3024, + 3, 334, 167, 0, 3023, 3020, 1, 0, 0, 0, 3023, 3021, 1, 0, 0, 0, 3023, 3022, + 1, 0, 0, 0, 3024, 3029, 1, 0, 0, 0, 3025, 3026, 5, 2, 0, 0, 3026, 3027, + 3, 300, 150, 0, 3027, 3028, 5, 3, 0, 0, 3028, 3030, 1, 0, 0, 0, 3029, 3025, + 1, 0, 0, 0, 3029, 3030, 1, 0, 0, 0, 3030, 3045, 1, 0, 0, 0, 3031, 3032, + 5, 147, 0, 0, 3032, 3036, 5, 61, 0, 0, 3033, 3034, 5, 213, 0, 0, 3034, + 3037, 3, 288, 144, 0, 3035, 3037, 5, 365, 0, 0, 3036, 3033, 1, 0, 0, 0, + 3036, 3035, 1, 0, 0, 0, 3037, 3043, 1, 0, 0, 0, 3038, 3041, 5, 57, 0, 0, + 3039, 3042, 5, 543, 0, 0, 3040, 3042, 5, 34, 0, 0, 3041, 3039, 1, 0, 0, + 0, 3041, 3040, 1, 0, 0, 0, 3042, 3044, 1, 0, 0, 0, 3043, 3038, 1, 0, 0, + 0, 3043, 3044, 1, 0, 0, 0, 3044, 3046, 1, 0, 0, 0, 3045, 3031, 1, 0, 0, + 0, 3045, 3046, 1, 0, 0, 0, 3046, 3048, 1, 0, 0, 0, 3047, 3049, 3, 298, + 149, 0, 3048, 3047, 1, 0, 0, 0, 3048, 3049, 1, 0, 0, 0, 3049, 3198, 1, + 0, 0, 0, 3050, 3052, 5, 153, 0, 0, 3051, 3053, 5, 454, 0, 0, 3052, 3051, + 1, 0, 0, 0, 3052, 3053, 1, 0, 0, 0, 3053, 3054, 1, 0, 0, 0, 3054, 3057, + 5, 329, 0, 0, 3055, 3056, 5, 225, 0, 0, 3056, 3058, 5, 175, 0, 0, 3057, + 3055, 1, 0, 0, 0, 3057, 3058, 1, 0, 0, 0, 3058, 3059, 1, 0, 0, 0, 3059, + 3061, 3, 428, 214, 0, 3060, 3062, 5, 195, 0, 0, 3061, 3060, 1, 0, 0, 0, + 3061, 3062, 1, 0, 0, 0, 3062, 3066, 1, 0, 0, 0, 3063, 3064, 5, 198, 0, + 0, 3064, 3065, 5, 230, 0, 0, 3065, 3067, 3, 428, 214, 0, 3066, 3063, 1, + 0, 0, 0, 3066, 3067, 1, 0, 0, 0, 3067, 3198, 1, 0, 0, 0, 3068, 3070, 5, + 299, 0, 0, 3069, 3071, 5, 454, 0, 0, 3070, 3069, 1, 0, 0, 0, 3070, 3071, + 1, 0, 0, 0, 3071, 3072, 1, 0, 0, 0, 3072, 3075, 5, 329, 0, 0, 3073, 3074, + 5, 225, 0, 0, 3074, 3076, 5, 175, 0, 0, 3075, 3073, 1, 0, 0, 0, 3075, 3076, + 1, 0, 0, 0, 3076, 3082, 1, 0, 0, 0, 3077, 3083, 3, 428, 214, 0, 3078, 3083, + 3, 288, 144, 0, 3079, 3080, 5, 2, 0, 0, 3080, 3081, 5, 521, 0, 0, 3081, + 3083, 5, 3, 0, 0, 3082, 3077, 1, 0, 0, 0, 3082, 3078, 1, 0, 0, 0, 3082, + 3079, 1, 0, 0, 0, 3083, 3084, 1, 0, 0, 0, 3084, 3085, 5, 416, 0, 0, 3085, + 3086, 5, 2, 0, 0, 3086, 3087, 3, 300, 150, 0, 3087, 3088, 5, 3, 0, 0, 3088, + 3198, 1, 0, 0, 0, 3089, 3091, 5, 380, 0, 0, 3090, 3092, 3, 146, 73, 0, + 3091, 3090, 1, 0, 0, 0, 3091, 3092, 1, 0, 0, 0, 3092, 3093, 1, 0, 0, 0, + 3093, 3095, 5, 506, 0, 0, 3094, 3096, 3, 146, 73, 0, 3095, 3094, 1, 0, + 0, 0, 3095, 3096, 1, 0, 0, 0, 3096, 3098, 1, 0, 0, 0, 3097, 3099, 5, 195, + 0, 0, 3098, 3097, 1, 0, 0, 0, 3098, 3099, 1, 0, 0, 0, 3099, 3101, 1, 0, + 0, 0, 3100, 3102, 3, 298, 149, 0, 3101, 3100, 1, 0, 0, 0, 3101, 3102, 1, + 0, 0, 0, 3102, 3198, 1, 0, 0, 0, 3103, 3104, 5, 380, 0, 0, 3104, 3105, + 5, 506, 0, 0, 3105, 3106, 5, 447, 0, 0, 3106, 3108, 3, 428, 214, 0, 3107, + 3109, 3, 298, 149, 0, 3108, 3107, 1, 0, 0, 0, 3108, 3109, 1, 0, 0, 0, 3109, + 3111, 1, 0, 0, 0, 3110, 3112, 5, 195, 0, 0, 3111, 3110, 1, 0, 0, 0, 3111, + 3112, 1, 0, 0, 0, 3112, 3198, 1, 0, 0, 0, 3113, 3114, 5, 377, 0, 0, 3114, + 3198, 3, 428, 214, 0, 3115, 3116, 5, 377, 0, 0, 3116, 3117, 5, 399, 0, + 0, 3117, 3118, 3, 428, 214, 0, 3118, 3119, 3, 428, 214, 0, 3119, 3198, + 1, 0, 0, 0, 3120, 3121, 5, 377, 0, 0, 3121, 3122, 5, 329, 0, 0, 3122, 3123, + 3, 428, 214, 0, 3123, 3124, 3, 428, 214, 0, 3124, 3198, 1, 0, 0, 0, 3125, + 3126, 5, 377, 0, 0, 3126, 3127, 5, 81, 0, 0, 3127, 3128, 3, 428, 214, 0, + 3128, 3129, 3, 428, 214, 0, 3129, 3198, 1, 0, 0, 0, 3130, 3131, 5, 14, + 0, 0, 3131, 3198, 3, 322, 161, 0, 3132, 3133, 5, 153, 0, 0, 3133, 3136, + 5, 230, 0, 0, 3134, 3135, 5, 225, 0, 0, 3135, 3137, 5, 175, 0, 0, 3136, + 3134, 1, 0, 0, 0, 3136, 3137, 1, 0, 0, 0, 3137, 3138, 1, 0, 0, 0, 3138, + 3198, 3, 428, 214, 0, 3139, 3140, 5, 161, 0, 0, 3140, 3141, 5, 185, 0, + 0, 3141, 3144, 5, 538, 0, 0, 3142, 3143, 5, 506, 0, 0, 3143, 3145, 3, 298, + 149, 0, 3144, 3142, 1, 0, 0, 0, 3144, 3145, 1, 0, 0, 0, 3145, 3198, 1, + 0, 0, 0, 3146, 3147, 5, 299, 0, 0, 3147, 3162, 5, 148, 0, 0, 3148, 3149, + 5, 147, 0, 0, 3149, 3153, 5, 61, 0, 0, 3150, 3151, 5, 213, 0, 0, 3151, + 3154, 3, 288, 144, 0, 3152, 3154, 5, 365, 0, 0, 3153, 3150, 1, 0, 0, 0, + 3153, 3152, 1, 0, 0, 0, 3154, 3160, 1, 0, 0, 0, 3155, 3158, 5, 57, 0, 0, + 3156, 3159, 5, 543, 0, 0, 3157, 3159, 5, 34, 0, 0, 3158, 3156, 1, 0, 0, + 0, 3158, 3157, 1, 0, 0, 0, 3159, 3161, 1, 0, 0, 0, 3160, 3155, 1, 0, 0, + 0, 3160, 3161, 1, 0, 0, 0, 3161, 3163, 1, 0, 0, 0, 3162, 3148, 1, 0, 0, + 0, 3162, 3163, 1, 0, 0, 0, 3163, 3198, 1, 0, 0, 0, 3164, 3165, 5, 299, + 0, 0, 3165, 3166, 5, 83, 0, 0, 3166, 3198, 5, 538, 0, 0, 3167, 3168, 5, + 299, 0, 0, 3168, 3169, 5, 81, 0, 0, 3169, 3170, 3, 428, 214, 0, 3170, 3171, + 5, 83, 0, 0, 3171, 3172, 5, 538, 0, 0, 3172, 3198, 1, 0, 0, 0, 3173, 3174, + 5, 299, 0, 0, 3174, 3175, 5, 166, 0, 0, 3175, 3176, 5, 464, 0, 0, 3176, + 3178, 3, 428, 214, 0, 3177, 3179, 3, 298, 149, 0, 3178, 3177, 1, 0, 0, + 0, 3178, 3179, 1, 0, 0, 0, 3179, 3198, 1, 0, 0, 0, 3180, 3182, 5, 14, 0, + 0, 3181, 3183, 5, 454, 0, 0, 3182, 3181, 1, 0, 0, 0, 3182, 3183, 1, 0, + 0, 0, 3183, 3184, 1, 0, 0, 0, 3184, 3185, 5, 330, 0, 0, 3185, 3186, 5, + 198, 0, 0, 3186, 3187, 3, 336, 168, 0, 3187, 3188, 5, 464, 0, 0, 3188, + 3189, 3, 336, 168, 0, 3189, 3190, 5, 240, 0, 0, 3190, 3192, 5, 543, 0, + 0, 3191, 3193, 3, 428, 214, 0, 3192, 3191, 1, 0, 0, 0, 3192, 3193, 1, 0, + 0, 0, 3193, 3195, 1, 0, 0, 0, 3194, 3196, 3, 298, 149, 0, 3195, 3194, 1, + 0, 0, 0, 3195, 3196, 1, 0, 0, 0, 3196, 3198, 1, 0, 0, 0, 3197, 2956, 1, + 0, 0, 0, 3197, 2968, 1, 0, 0, 0, 3197, 2986, 1, 0, 0, 0, 3197, 2995, 1, + 0, 0, 0, 3197, 3007, 1, 0, 0, 0, 3197, 3016, 1, 0, 0, 0, 3197, 3050, 1, + 0, 0, 0, 3197, 3068, 1, 0, 0, 0, 3197, 3089, 1, 0, 0, 0, 3197, 3103, 1, + 0, 0, 0, 3197, 3113, 1, 0, 0, 0, 3197, 3115, 1, 0, 0, 0, 3197, 3120, 1, + 0, 0, 0, 3197, 3125, 1, 0, 0, 0, 3197, 3130, 1, 0, 0, 0, 3197, 3132, 1, + 0, 0, 0, 3197, 3139, 1, 0, 0, 0, 3197, 3146, 1, 0, 0, 0, 3197, 3164, 1, + 0, 0, 0, 3197, 3167, 1, 0, 0, 0, 3197, 3173, 1, 0, 0, 0, 3197, 3180, 1, + 0, 0, 0, 3198, 89, 1, 0, 0, 0, 3199, 3203, 5, 189, 0, 0, 3200, 3201, 5, + 17, 0, 0, 3201, 3203, 3, 428, 214, 0, 3202, 3199, 1, 0, 0, 0, 3202, 3200, + 1, 0, 0, 0, 3203, 91, 1, 0, 0, 0, 3204, 3205, 7, 18, 0, 0, 3205, 3206, + 3, 428, 214, 0, 3206, 93, 1, 0, 0, 0, 3207, 3208, 5, 198, 0, 0, 3208, 3209, + 3, 428, 214, 0, 3209, 95, 1, 0, 0, 0, 3210, 3211, 5, 153, 0, 0, 3211, 3214, + 7, 10, 0, 0, 3212, 3213, 5, 225, 0, 0, 3213, 3215, 5, 175, 0, 0, 3214, + 3212, 1, 0, 0, 0, 3214, 3215, 1, 0, 0, 0, 3215, 3216, 1, 0, 0, 0, 3216, + 3218, 3, 310, 155, 0, 3217, 3219, 5, 195, 0, 0, 3218, 3217, 1, 0, 0, 0, + 3218, 3219, 1, 0, 0, 0, 3219, 3352, 1, 0, 0, 0, 3220, 3221, 5, 153, 0, + 0, 3221, 3224, 5, 68, 0, 0, 3222, 3223, 5, 225, 0, 0, 3223, 3225, 5, 175, + 0, 0, 3224, 3222, 1, 0, 0, 0, 3224, 3225, 1, 0, 0, 0, 3225, 3226, 1, 0, + 0, 0, 3226, 3352, 3, 428, 214, 0, 3227, 3229, 5, 153, 0, 0, 3228, 3230, + 7, 6, 0, 0, 3229, 3228, 1, 0, 0, 0, 3229, 3230, 1, 0, 0, 0, 3230, 3231, + 1, 0, 0, 0, 3231, 3234, 5, 202, 0, 0, 3232, 3233, 5, 225, 0, 0, 3233, 3235, + 5, 175, 0, 0, 3234, 3232, 1, 0, 0, 0, 3234, 3235, 1, 0, 0, 0, 3235, 3236, + 1, 0, 0, 0, 3236, 3237, 3, 378, 189, 0, 3237, 3239, 5, 2, 0, 0, 3238, 3240, + 3, 116, 58, 0, 3239, 3238, 1, 0, 0, 0, 3239, 3240, 1, 0, 0, 0, 3240, 3241, + 1, 0, 0, 0, 3241, 3242, 5, 3, 0, 0, 3242, 3352, 1, 0, 0, 0, 3243, 3244, + 5, 153, 0, 0, 3244, 3247, 5, 447, 0, 0, 3245, 3246, 5, 225, 0, 0, 3246, + 3248, 5, 175, 0, 0, 3247, 3245, 1, 0, 0, 0, 3247, 3248, 1, 0, 0, 0, 3248, + 3249, 1, 0, 0, 0, 3249, 3251, 3, 310, 155, 0, 3250, 3252, 5, 195, 0, 0, + 3251, 3250, 1, 0, 0, 0, 3251, 3252, 1, 0, 0, 0, 3252, 3352, 1, 0, 0, 0, + 3253, 3254, 5, 153, 0, 0, 3254, 3257, 5, 486, 0, 0, 3255, 3256, 5, 225, + 0, 0, 3256, 3258, 5, 175, 0, 0, 3257, 3255, 1, 0, 0, 0, 3257, 3258, 1, + 0, 0, 0, 3258, 3259, 1, 0, 0, 0, 3259, 3352, 3, 174, 87, 0, 3260, 3261, + 5, 153, 0, 0, 3261, 3264, 5, 498, 0, 0, 3262, 3263, 5, 225, 0, 0, 3263, + 3265, 5, 175, 0, 0, 3264, 3262, 1, 0, 0, 0, 3264, 3265, 1, 0, 0, 0, 3265, + 3266, 1, 0, 0, 0, 3266, 3352, 3, 310, 155, 0, 3267, 3268, 5, 153, 0, 0, + 3268, 3269, 5, 385, 0, 0, 3269, 3352, 3, 428, 214, 0, 3270, 3271, 5, 153, + 0, 0, 3271, 3272, 5, 187, 0, 0, 3272, 3275, 5, 538, 0, 0, 3273, 3274, 7, + 7, 0, 0, 3274, 3276, 3, 428, 214, 0, 3275, 3273, 1, 0, 0, 0, 3275, 3276, + 1, 0, 0, 0, 3276, 3277, 1, 0, 0, 0, 3277, 3352, 3, 298, 149, 0, 3278, 3279, + 5, 153, 0, 0, 3279, 3282, 5, 230, 0, 0, 3280, 3281, 5, 225, 0, 0, 3281, + 3283, 5, 175, 0, 0, 3282, 3280, 1, 0, 0, 0, 3282, 3283, 1, 0, 0, 0, 3283, + 3284, 1, 0, 0, 0, 3284, 3285, 3, 428, 214, 0, 3285, 3286, 5, 317, 0, 0, + 3286, 3287, 3, 310, 155, 0, 3287, 3352, 1, 0, 0, 0, 3288, 3289, 5, 153, + 0, 0, 3289, 3292, 5, 386, 0, 0, 3290, 3291, 5, 225, 0, 0, 3291, 3293, 5, + 175, 0, 0, 3292, 3290, 1, 0, 0, 0, 3292, 3293, 1, 0, 0, 0, 3293, 3294, + 1, 0, 0, 0, 3294, 3352, 3, 166, 83, 0, 3295, 3296, 5, 153, 0, 0, 3296, + 3297, 5, 508, 0, 0, 3297, 3300, 5, 210, 0, 0, 3298, 3299, 5, 225, 0, 0, + 3299, 3301, 5, 175, 0, 0, 3300, 3298, 1, 0, 0, 0, 3300, 3301, 1, 0, 0, + 0, 3301, 3302, 1, 0, 0, 0, 3302, 3352, 3, 166, 83, 0, 3303, 3304, 5, 153, + 0, 0, 3304, 3305, 5, 508, 0, 0, 3305, 3308, 5, 350, 0, 0, 3306, 3307, 5, + 225, 0, 0, 3307, 3309, 5, 175, 0, 0, 3308, 3306, 1, 0, 0, 0, 3308, 3309, + 1, 0, 0, 0, 3309, 3310, 1, 0, 0, 0, 3310, 3352, 3, 166, 83, 0, 3311, 3312, + 5, 153, 0, 0, 3312, 3315, 5, 162, 0, 0, 3313, 3314, 5, 225, 0, 0, 3314, + 3316, 5, 175, 0, 0, 3315, 3313, 1, 0, 0, 0, 3315, 3316, 1, 0, 0, 0, 3316, + 3317, 1, 0, 0, 0, 3317, 3352, 3, 310, 155, 0, 3318, 3319, 5, 153, 0, 0, + 3319, 3320, 5, 401, 0, 0, 3320, 3323, 5, 350, 0, 0, 3321, 3322, 5, 225, + 0, 0, 3322, 3324, 5, 175, 0, 0, 3323, 3321, 1, 0, 0, 0, 3323, 3324, 1, + 0, 0, 0, 3324, 3325, 1, 0, 0, 0, 3325, 3326, 3, 428, 214, 0, 3326, 3327, + 5, 317, 0, 0, 3327, 3334, 3, 310, 155, 0, 3328, 3332, 5, 193, 0, 0, 3329, + 3333, 3, 174, 87, 0, 3330, 3331, 5, 396, 0, 0, 3331, 3333, 3, 428, 214, + 0, 3332, 3329, 1, 0, 0, 0, 3332, 3330, 1, 0, 0, 0, 3333, 3335, 1, 0, 0, + 0, 3334, 3328, 1, 0, 0, 0, 3334, 3335, 1, 0, 0, 0, 3335, 3352, 1, 0, 0, + 0, 3336, 3337, 5, 153, 0, 0, 3337, 3338, 5, 436, 0, 0, 3338, 3341, 5, 350, + 0, 0, 3339, 3340, 5, 225, 0, 0, 3340, 3342, 5, 175, 0, 0, 3341, 3339, 1, + 0, 0, 0, 3341, 3342, 1, 0, 0, 0, 3342, 3343, 1, 0, 0, 0, 3343, 3352, 3, + 428, 214, 0, 3344, 3345, 5, 153, 0, 0, 3345, 3348, 5, 429, 0, 0, 3346, + 3347, 5, 225, 0, 0, 3347, 3349, 5, 175, 0, 0, 3348, 3346, 1, 0, 0, 0, 3348, + 3349, 1, 0, 0, 0, 3349, 3350, 1, 0, 0, 0, 3350, 3352, 3, 428, 214, 0, 3351, + 3210, 1, 0, 0, 0, 3351, 3220, 1, 0, 0, 0, 3351, 3227, 1, 0, 0, 0, 3351, + 3243, 1, 0, 0, 0, 3351, 3253, 1, 0, 0, 0, 3351, 3260, 1, 0, 0, 0, 3351, + 3267, 1, 0, 0, 0, 3351, 3270, 1, 0, 0, 0, 3351, 3278, 1, 0, 0, 0, 3351, + 3288, 1, 0, 0, 0, 3351, 3295, 1, 0, 0, 0, 3351, 3303, 1, 0, 0, 0, 3351, + 3311, 1, 0, 0, 0, 3351, 3318, 1, 0, 0, 0, 3351, 3336, 1, 0, 0, 0, 3351, + 3344, 1, 0, 0, 0, 3352, 97, 1, 0, 0, 0, 3353, 3354, 5, 23, 0, 0, 3354, + 3355, 5, 447, 0, 0, 3355, 3357, 3, 310, 155, 0, 3356, 3358, 3, 146, 73, + 0, 3357, 3356, 1, 0, 0, 0, 3357, 3358, 1, 0, 0, 0, 3358, 3360, 1, 0, 0, + 0, 3359, 3361, 3, 288, 144, 0, 3360, 3359, 1, 0, 0, 0, 3360, 3361, 1, 0, + 0, 0, 3361, 3366, 1, 0, 0, 0, 3362, 3363, 5, 506, 0, 0, 3363, 3365, 3, + 100, 50, 0, 3364, 3362, 1, 0, 0, 0, 3365, 3368, 1, 0, 0, 0, 3366, 3364, + 1, 0, 0, 0, 3366, 3367, 1, 0, 0, 0, 3367, 3370, 1, 0, 0, 0, 3368, 3366, + 1, 0, 0, 0, 3369, 3371, 3, 298, 149, 0, 3370, 3369, 1, 0, 0, 0, 3370, 3371, + 1, 0, 0, 0, 3371, 3508, 1, 0, 0, 0, 3372, 3373, 5, 23, 0, 0, 3373, 3374, + 5, 113, 0, 0, 3374, 3379, 3, 310, 155, 0, 3375, 3376, 5, 506, 0, 0, 3376, + 3378, 3, 100, 50, 0, 3377, 3375, 1, 0, 0, 0, 3378, 3381, 1, 0, 0, 0, 3379, + 3377, 1, 0, 0, 0, 3379, 3380, 1, 0, 0, 0, 3380, 3383, 1, 0, 0, 0, 3381, + 3379, 1, 0, 0, 0, 3382, 3384, 3, 298, 149, 0, 3383, 3382, 1, 0, 0, 0, 3383, + 3384, 1, 0, 0, 0, 3384, 3508, 1, 0, 0, 0, 3385, 3386, 5, 22, 0, 0, 3386, + 3387, 5, 447, 0, 0, 3387, 3388, 3, 310, 155, 0, 3388, 3389, 5, 416, 0, + 0, 3389, 3390, 5, 433, 0, 0, 3390, 3391, 5, 2, 0, 0, 3391, 3392, 3, 300, + 150, 0, 3392, 3394, 5, 3, 0, 0, 3393, 3395, 3, 146, 73, 0, 3394, 3393, + 1, 0, 0, 0, 3394, 3395, 1, 0, 0, 0, 3395, 3508, 1, 0, 0, 0, 3396, 3397, + 5, 22, 0, 0, 3397, 3398, 5, 447, 0, 0, 3398, 3401, 3, 310, 155, 0, 3399, + 3400, 5, 230, 0, 0, 3400, 3402, 3, 428, 214, 0, 3401, 3399, 1, 0, 0, 0, + 3401, 3402, 1, 0, 0, 0, 3402, 3403, 1, 0, 0, 0, 3403, 3404, 5, 299, 0, + 0, 3404, 3405, 5, 81, 0, 0, 3405, 3406, 3, 428, 214, 0, 3406, 3407, 5, + 416, 0, 0, 3407, 3408, 5, 433, 0, 0, 3408, 3409, 5, 2, 0, 0, 3409, 3410, + 3, 300, 150, 0, 3410, 3412, 5, 3, 0, 0, 3411, 3413, 3, 146, 73, 0, 3412, + 3411, 1, 0, 0, 0, 3412, 3413, 1, 0, 0, 0, 3413, 3508, 1, 0, 0, 0, 3414, + 3415, 5, 153, 0, 0, 3415, 3416, 5, 433, 0, 0, 3416, 3418, 3, 310, 155, + 0, 3417, 3419, 3, 288, 144, 0, 3418, 3417, 1, 0, 0, 0, 3418, 3419, 1, 0, + 0, 0, 3419, 3421, 1, 0, 0, 0, 3420, 3422, 3, 146, 73, 0, 3421, 3420, 1, + 0, 0, 0, 3421, 3422, 1, 0, 0, 0, 3422, 3508, 1, 0, 0, 0, 3423, 3424, 5, + 153, 0, 0, 3424, 3425, 5, 63, 0, 0, 3425, 3426, 5, 433, 0, 0, 3426, 3508, + 3, 310, 155, 0, 3427, 3428, 5, 153, 0, 0, 3428, 3429, 5, 176, 0, 0, 3429, + 3508, 5, 433, 0, 0, 3430, 3431, 5, 153, 0, 0, 3431, 3432, 5, 23, 0, 0, + 3432, 3433, 5, 250, 0, 0, 3433, 3508, 5, 543, 0, 0, 3434, 3435, 5, 257, + 0, 0, 3435, 3436, 5, 23, 0, 0, 3436, 3508, 5, 543, 0, 0, 3437, 3438, 5, + 420, 0, 0, 3438, 3439, 5, 447, 0, 0, 3439, 3440, 5, 433, 0, 0, 3440, 3442, + 3, 310, 155, 0, 3441, 3443, 3, 146, 73, 0, 3442, 3441, 1, 0, 0, 0, 3442, + 3443, 1, 0, 0, 0, 3443, 3445, 1, 0, 0, 0, 3444, 3446, 3, 288, 144, 0, 3445, + 3444, 1, 0, 0, 0, 3445, 3446, 1, 0, 0, 0, 3446, 3508, 1, 0, 0, 0, 3447, + 3448, 5, 420, 0, 0, 3448, 3449, 5, 447, 0, 0, 3449, 3450, 5, 433, 0, 0, + 3450, 3508, 5, 543, 0, 0, 3451, 3452, 5, 420, 0, 0, 3452, 3453, 5, 230, + 0, 0, 3453, 3454, 5, 433, 0, 0, 3454, 3455, 3, 310, 155, 0, 3455, 3456, + 3, 428, 214, 0, 3456, 3508, 1, 0, 0, 0, 3457, 3458, 5, 420, 0, 0, 3458, + 3460, 5, 81, 0, 0, 3459, 3461, 5, 63, 0, 0, 3460, 3459, 1, 0, 0, 0, 3460, + 3461, 1, 0, 0, 0, 3461, 3462, 1, 0, 0, 0, 3462, 3463, 5, 433, 0, 0, 3463, + 3465, 3, 310, 155, 0, 3464, 3466, 3, 288, 144, 0, 3465, 3464, 1, 0, 0, + 0, 3465, 3466, 1, 0, 0, 0, 3466, 3468, 1, 0, 0, 0, 3467, 3469, 3, 146, + 73, 0, 3468, 3467, 1, 0, 0, 0, 3468, 3469, 1, 0, 0, 0, 3469, 3508, 1, 0, + 0, 0, 3470, 3471, 5, 420, 0, 0, 3471, 3472, 5, 81, 0, 0, 3472, 3473, 5, + 217, 0, 0, 3473, 3474, 3, 310, 155, 0, 3474, 3475, 3, 288, 144, 0, 3475, + 3508, 1, 0, 0, 0, 3476, 3478, 5, 420, 0, 0, 3477, 3479, 5, 34, 0, 0, 3478, + 3477, 1, 0, 0, 0, 3478, 3479, 1, 0, 0, 0, 3479, 3480, 1, 0, 0, 0, 3480, + 3482, 5, 23, 0, 0, 3481, 3483, 3, 310, 155, 0, 3482, 3481, 1, 0, 0, 0, + 3482, 3483, 1, 0, 0, 0, 3483, 3485, 1, 0, 0, 0, 3484, 3486, 3, 70, 35, + 0, 3485, 3484, 1, 0, 0, 0, 3485, 3486, 1, 0, 0, 0, 3486, 3508, 1, 0, 0, + 0, 3487, 3488, 5, 420, 0, 0, 3488, 3489, 5, 23, 0, 0, 3489, 3491, 5, 543, + 0, 0, 3490, 3492, 3, 70, 35, 0, 3491, 3490, 1, 0, 0, 0, 3491, 3492, 1, + 0, 0, 0, 3492, 3508, 1, 0, 0, 0, 3493, 3494, 5, 420, 0, 0, 3494, 3495, + 5, 34, 0, 0, 3495, 3497, 5, 251, 0, 0, 3496, 3498, 3, 310, 155, 0, 3497, + 3496, 1, 0, 0, 0, 3497, 3498, 1, 0, 0, 0, 3498, 3500, 1, 0, 0, 0, 3499, + 3501, 3, 70, 35, 0, 3500, 3499, 1, 0, 0, 0, 3500, 3501, 1, 0, 0, 0, 3501, + 3508, 1, 0, 0, 0, 3502, 3503, 5, 420, 0, 0, 3503, 3504, 5, 23, 0, 0, 3504, + 3505, 5, 452, 0, 0, 3505, 3506, 5, 434, 0, 0, 3506, 3508, 5, 543, 0, 0, + 3507, 3353, 1, 0, 0, 0, 3507, 3372, 1, 0, 0, 0, 3507, 3385, 1, 0, 0, 0, + 3507, 3396, 1, 0, 0, 0, 3507, 3414, 1, 0, 0, 0, 3507, 3423, 1, 0, 0, 0, + 3507, 3427, 1, 0, 0, 0, 3507, 3430, 1, 0, 0, 0, 3507, 3434, 1, 0, 0, 0, + 3507, 3437, 1, 0, 0, 0, 3507, 3447, 1, 0, 0, 0, 3507, 3451, 1, 0, 0, 0, + 3507, 3457, 1, 0, 0, 0, 3507, 3470, 1, 0, 0, 0, 3507, 3476, 1, 0, 0, 0, + 3507, 3487, 1, 0, 0, 0, 3507, 3493, 1, 0, 0, 0, 3507, 3502, 1, 0, 0, 0, + 3508, 99, 1, 0, 0, 0, 3509, 3528, 5, 445, 0, 0, 3510, 3528, 5, 229, 0, + 0, 3511, 3528, 5, 201, 0, 0, 3512, 3528, 5, 427, 0, 0, 3513, 3528, 5, 217, + 0, 0, 3514, 3519, 5, 404, 0, 0, 3515, 3516, 5, 402, 0, 0, 3516, 3520, 5, + 543, 0, 0, 3517, 3518, 5, 338, 0, 0, 3518, 3520, 5, 543, 0, 0, 3519, 3515, + 1, 0, 0, 0, 3519, 3517, 1, 0, 0, 0, 3520, 3528, 1, 0, 0, 0, 3521, 3522, + 5, 57, 0, 0, 3522, 3528, 5, 543, 0, 0, 3523, 3524, 5, 339, 0, 0, 3524, + 3528, 5, 543, 0, 0, 3525, 3526, 5, 103, 0, 0, 3526, 3528, 5, 538, 0, 0, + 3527, 3509, 1, 0, 0, 0, 3527, 3510, 1, 0, 0, 0, 3527, 3511, 1, 0, 0, 0, + 3527, 3512, 1, 0, 0, 0, 3527, 3513, 1, 0, 0, 0, 3527, 3514, 1, 0, 0, 0, + 3527, 3521, 1, 0, 0, 0, 3527, 3523, 1, 0, 0, 0, 3527, 3525, 1, 0, 0, 0, + 3528, 101, 1, 0, 0, 0, 3529, 3530, 5, 101, 0, 0, 3530, 3534, 7, 10, 0, + 0, 3531, 3532, 5, 225, 0, 0, 3532, 3533, 5, 311, 0, 0, 3533, 3535, 5, 175, + 0, 0, 3534, 3531, 1, 0, 0, 0, 3534, 3535, 1, 0, 0, 0, 3535, 3536, 1, 0, + 0, 0, 3536, 3538, 3, 310, 155, 0, 3537, 3539, 3, 298, 149, 0, 3538, 3537, + 1, 0, 0, 0, 3538, 3539, 1, 0, 0, 0, 3539, 3804, 1, 0, 0, 0, 3540, 3541, + 5, 101, 0, 0, 3541, 3545, 5, 68, 0, 0, 3542, 3543, 5, 225, 0, 0, 3543, + 3544, 5, 311, 0, 0, 3544, 3546, 5, 175, 0, 0, 3545, 3542, 1, 0, 0, 0, 3545, + 3546, 1, 0, 0, 0, 3546, 3547, 1, 0, 0, 0, 3547, 3551, 3, 428, 214, 0, 3548, + 3549, 5, 506, 0, 0, 3549, 3550, 5, 386, 0, 0, 3550, 3552, 3, 428, 214, + 0, 3551, 3548, 1, 0, 0, 0, 3551, 3552, 1, 0, 0, 0, 3552, 3555, 1, 0, 0, + 0, 3553, 3554, 5, 83, 0, 0, 3554, 3556, 5, 538, 0, 0, 3555, 3553, 1, 0, + 0, 0, 3555, 3556, 1, 0, 0, 0, 3556, 3558, 1, 0, 0, 0, 3557, 3559, 3, 298, + 149, 0, 3558, 3557, 1, 0, 0, 0, 3558, 3559, 1, 0, 0, 0, 3559, 3804, 1, + 0, 0, 0, 3560, 3562, 5, 101, 0, 0, 3561, 3563, 7, 6, 0, 0, 3562, 3561, + 1, 0, 0, 0, 3562, 3563, 1, 0, 0, 0, 3563, 3565, 1, 0, 0, 0, 3564, 3566, + 7, 19, 0, 0, 3565, 3564, 1, 0, 0, 0, 3565, 3566, 1, 0, 0, 0, 3566, 3567, + 1, 0, 0, 0, 3567, 3571, 5, 202, 0, 0, 3568, 3569, 5, 225, 0, 0, 3569, 3570, + 5, 311, 0, 0, 3570, 3572, 5, 175, 0, 0, 3571, 3568, 1, 0, 0, 0, 3571, 3572, + 1, 0, 0, 0, 3572, 3573, 1, 0, 0, 0, 3573, 3574, 3, 378, 189, 0, 3574, 3576, + 5, 2, 0, 0, 3575, 3577, 3, 116, 58, 0, 3576, 3575, 1, 0, 0, 0, 3576, 3577, + 1, 0, 0, 0, 3577, 3578, 1, 0, 0, 0, 3578, 3579, 5, 3, 0, 0, 3579, 3580, + 5, 391, 0, 0, 3580, 3583, 3, 408, 204, 0, 3581, 3582, 5, 238, 0, 0, 3582, + 3584, 3, 408, 204, 0, 3583, 3581, 1, 0, 0, 0, 3583, 3584, 1, 0, 0, 0, 3584, + 3586, 1, 0, 0, 0, 3585, 3587, 3, 298, 149, 0, 3586, 3585, 1, 0, 0, 0, 3586, + 3587, 1, 0, 0, 0, 3587, 3804, 1, 0, 0, 0, 3588, 3590, 5, 101, 0, 0, 3589, + 3591, 7, 6, 0, 0, 3590, 3589, 1, 0, 0, 0, 3590, 3591, 1, 0, 0, 0, 3591, + 3592, 1, 0, 0, 0, 3592, 3593, 5, 20, 0, 0, 3593, 3597, 5, 202, 0, 0, 3594, + 3595, 5, 225, 0, 0, 3595, 3596, 5, 311, 0, 0, 3596, 3598, 5, 175, 0, 0, + 3597, 3594, 1, 0, 0, 0, 3597, 3598, 1, 0, 0, 0, 3598, 3599, 1, 0, 0, 0, + 3599, 3600, 3, 378, 189, 0, 3600, 3602, 5, 2, 0, 0, 3601, 3603, 3, 116, + 58, 0, 3602, 3601, 1, 0, 0, 0, 3602, 3603, 1, 0, 0, 0, 3603, 3604, 1, 0, + 0, 0, 3604, 3605, 5, 3, 0, 0, 3605, 3606, 5, 506, 0, 0, 3606, 3607, 5, + 327, 0, 0, 3607, 3609, 5, 2, 0, 0, 3608, 3610, 3, 290, 145, 0, 3609, 3608, + 1, 0, 0, 0, 3609, 3610, 1, 0, 0, 0, 3610, 3611, 1, 0, 0, 0, 3611, 3612, + 5, 3, 0, 0, 3612, 3613, 5, 30, 0, 0, 3613, 3614, 3, 354, 177, 0, 3614, + 3804, 1, 0, 0, 0, 3615, 3616, 5, 101, 0, 0, 3616, 3620, 5, 486, 0, 0, 3617, + 3618, 5, 225, 0, 0, 3618, 3619, 5, 311, 0, 0, 3619, 3621, 5, 175, 0, 0, + 3620, 3617, 1, 0, 0, 0, 3620, 3621, 1, 0, 0, 0, 3621, 3622, 1, 0, 0, 0, + 3622, 3627, 3, 176, 88, 0, 3623, 3628, 5, 443, 0, 0, 3624, 3625, 5, 135, + 0, 0, 3625, 3626, 5, 396, 0, 0, 3626, 3628, 5, 538, 0, 0, 3627, 3623, 1, + 0, 0, 0, 3627, 3624, 1, 0, 0, 0, 3627, 3628, 1, 0, 0, 0, 3628, 3629, 1, + 0, 0, 0, 3629, 3632, 3, 114, 57, 0, 3630, 3631, 5, 83, 0, 0, 3631, 3633, + 5, 538, 0, 0, 3632, 3630, 1, 0, 0, 0, 3632, 3633, 1, 0, 0, 0, 3633, 3804, + 1, 0, 0, 0, 3634, 3637, 5, 101, 0, 0, 3635, 3636, 5, 367, 0, 0, 3636, 3638, + 5, 318, 0, 0, 3637, 3635, 1, 0, 0, 0, 3637, 3638, 1, 0, 0, 0, 3638, 3639, + 1, 0, 0, 0, 3639, 3640, 5, 385, 0, 0, 3640, 3641, 3, 428, 214, 0, 3641, + 3642, 5, 506, 0, 0, 3642, 3643, 3, 112, 56, 0, 3643, 3804, 1, 0, 0, 0, + 3644, 3645, 5, 101, 0, 0, 3645, 3649, 5, 396, 0, 0, 3646, 3647, 5, 225, + 0, 0, 3647, 3648, 5, 311, 0, 0, 3648, 3650, 5, 175, 0, 0, 3649, 3646, 1, + 0, 0, 0, 3649, 3650, 1, 0, 0, 0, 3650, 3651, 1, 0, 0, 0, 3651, 3654, 3, + 428, 214, 0, 3652, 3653, 5, 83, 0, 0, 3653, 3655, 5, 538, 0, 0, 3654, 3652, + 1, 0, 0, 0, 3654, 3655, 1, 0, 0, 0, 3655, 3804, 1, 0, 0, 0, 3656, 3657, + 5, 101, 0, 0, 3657, 3658, 5, 187, 0, 0, 3658, 3661, 5, 538, 0, 0, 3659, + 3660, 7, 7, 0, 0, 3660, 3662, 3, 428, 214, 0, 3661, 3659, 1, 0, 0, 0, 3661, + 3662, 1, 0, 0, 0, 3662, 3663, 1, 0, 0, 0, 3663, 3804, 3, 298, 149, 0, 3664, + 3665, 5, 101, 0, 0, 3665, 3669, 5, 230, 0, 0, 3666, 3667, 5, 225, 0, 0, + 3667, 3668, 5, 311, 0, 0, 3668, 3670, 5, 175, 0, 0, 3669, 3666, 1, 0, 0, + 0, 3669, 3670, 1, 0, 0, 0, 3670, 3671, 1, 0, 0, 0, 3671, 3672, 3, 428, + 214, 0, 3672, 3673, 5, 317, 0, 0, 3673, 3674, 3, 310, 155, 0, 3674, 3677, + 3, 288, 144, 0, 3675, 3676, 5, 487, 0, 0, 3676, 3678, 7, 20, 0, 0, 3677, + 3675, 1, 0, 0, 0, 3677, 3678, 1, 0, 0, 0, 3678, 3680, 1, 0, 0, 0, 3679, + 3681, 3, 298, 149, 0, 3680, 3679, 1, 0, 0, 0, 3680, 3681, 1, 0, 0, 0, 3681, + 3684, 1, 0, 0, 0, 3682, 3683, 5, 83, 0, 0, 3683, 3685, 5, 538, 0, 0, 3684, + 3682, 1, 0, 0, 0, 3684, 3685, 1, 0, 0, 0, 3685, 3804, 1, 0, 0, 0, 3686, + 3688, 5, 101, 0, 0, 3687, 3689, 5, 180, 0, 0, 3688, 3687, 1, 0, 0, 0, 3688, + 3689, 1, 0, 0, 0, 3689, 3690, 1, 0, 0, 0, 3690, 3694, 5, 386, 0, 0, 3691, + 3692, 5, 225, 0, 0, 3692, 3693, 5, 311, 0, 0, 3693, 3695, 5, 175, 0, 0, + 3694, 3691, 1, 0, 0, 0, 3694, 3695, 1, 0, 0, 0, 3695, 3696, 1, 0, 0, 0, + 3696, 3698, 3, 166, 83, 0, 3697, 3699, 3, 298, 149, 0, 3698, 3697, 1, 0, + 0, 0, 3698, 3699, 1, 0, 0, 0, 3699, 3804, 1, 0, 0, 0, 3700, 3701, 5, 101, + 0, 0, 3701, 3702, 5, 436, 0, 0, 3702, 3706, 5, 494, 0, 0, 3703, 3704, 5, + 225, 0, 0, 3704, 3705, 5, 311, 0, 0, 3705, 3707, 5, 175, 0, 0, 3706, 3703, + 1, 0, 0, 0, 3706, 3707, 1, 0, 0, 0, 3707, 3708, 1, 0, 0, 0, 3708, 3710, + 3, 166, 83, 0, 3709, 3711, 3, 298, 149, 0, 3710, 3709, 1, 0, 0, 0, 3710, + 3711, 1, 0, 0, 0, 3711, 3804, 1, 0, 0, 0, 3712, 3713, 5, 101, 0, 0, 3713, + 3714, 5, 508, 0, 0, 3714, 3718, 5, 210, 0, 0, 3715, 3716, 5, 225, 0, 0, + 3716, 3717, 5, 311, 0, 0, 3717, 3719, 5, 175, 0, 0, 3718, 3715, 1, 0, 0, + 0, 3718, 3719, 1, 0, 0, 0, 3719, 3720, 1, 0, 0, 0, 3720, 3722, 3, 166, + 83, 0, 3721, 3723, 3, 298, 149, 0, 3722, 3721, 1, 0, 0, 0, 3722, 3723, + 1, 0, 0, 0, 3723, 3804, 1, 0, 0, 0, 3724, 3725, 5, 101, 0, 0, 3725, 3726, + 5, 508, 0, 0, 3726, 3730, 5, 350, 0, 0, 3727, 3728, 5, 225, 0, 0, 3728, + 3729, 5, 311, 0, 0, 3729, 3731, 5, 175, 0, 0, 3730, 3727, 1, 0, 0, 0, 3730, + 3731, 1, 0, 0, 0, 3731, 3732, 1, 0, 0, 0, 3732, 3738, 3, 166, 83, 0, 3733, + 3734, 5, 90, 0, 0, 3734, 3735, 5, 2, 0, 0, 3735, 3736, 3, 108, 54, 0, 3736, + 3737, 5, 3, 0, 0, 3737, 3739, 1, 0, 0, 0, 3738, 3733, 1, 0, 0, 0, 3738, + 3739, 1, 0, 0, 0, 3739, 3745, 1, 0, 0, 0, 3740, 3741, 5, 13, 0, 0, 3741, + 3742, 5, 2, 0, 0, 3742, 3743, 3, 104, 52, 0, 3743, 3744, 5, 3, 0, 0, 3744, + 3746, 1, 0, 0, 0, 3745, 3740, 1, 0, 0, 0, 3745, 3746, 1, 0, 0, 0, 3746, + 3748, 1, 0, 0, 0, 3747, 3749, 3, 298, 149, 0, 3748, 3747, 1, 0, 0, 0, 3748, + 3749, 1, 0, 0, 0, 3749, 3804, 1, 0, 0, 0, 3750, 3751, 5, 101, 0, 0, 3751, + 3755, 5, 162, 0, 0, 3752, 3753, 5, 225, 0, 0, 3753, 3754, 5, 311, 0, 0, + 3754, 3756, 5, 175, 0, 0, 3755, 3752, 1, 0, 0, 0, 3755, 3756, 1, 0, 0, + 0, 3756, 3757, 1, 0, 0, 0, 3757, 3758, 3, 310, 155, 0, 3758, 3759, 5, 30, + 0, 0, 3759, 3760, 5, 538, 0, 0, 3760, 3804, 1, 0, 0, 0, 3761, 3762, 5, + 101, 0, 0, 3762, 3766, 5, 428, 0, 0, 3763, 3764, 5, 225, 0, 0, 3764, 3765, + 5, 311, 0, 0, 3765, 3767, 5, 175, 0, 0, 3766, 3763, 1, 0, 0, 0, 3766, 3767, + 1, 0, 0, 0, 3767, 3768, 1, 0, 0, 0, 3768, 3770, 3, 428, 214, 0, 3769, 3771, + 3, 298, 149, 0, 3770, 3769, 1, 0, 0, 0, 3770, 3771, 1, 0, 0, 0, 3771, 3804, + 1, 0, 0, 0, 3772, 3773, 5, 101, 0, 0, 3773, 3774, 5, 436, 0, 0, 3774, 3778, + 5, 350, 0, 0, 3775, 3776, 5, 225, 0, 0, 3776, 3777, 5, 311, 0, 0, 3777, + 3779, 5, 175, 0, 0, 3778, 3775, 1, 0, 0, 0, 3778, 3779, 1, 0, 0, 0, 3779, + 3780, 1, 0, 0, 0, 3780, 3782, 3, 428, 214, 0, 3781, 3783, 3, 298, 149, + 0, 3782, 3781, 1, 0, 0, 0, 3782, 3783, 1, 0, 0, 0, 3783, 3804, 1, 0, 0, + 0, 3784, 3785, 5, 58, 0, 0, 3785, 3786, 5, 230, 0, 0, 3786, 3787, 3, 428, + 214, 0, 3787, 3788, 5, 317, 0, 0, 3788, 3790, 3, 310, 155, 0, 3789, 3791, + 3, 146, 73, 0, 3790, 3789, 1, 0, 0, 0, 3790, 3791, 1, 0, 0, 0, 3791, 3804, + 1, 0, 0, 0, 3792, 3793, 5, 101, 0, 0, 3793, 3797, 5, 429, 0, 0, 3794, 3795, + 5, 225, 0, 0, 3795, 3796, 5, 311, 0, 0, 3796, 3798, 5, 175, 0, 0, 3797, + 3794, 1, 0, 0, 0, 3797, 3798, 1, 0, 0, 0, 3798, 3799, 1, 0, 0, 0, 3799, + 3801, 3, 428, 214, 0, 3800, 3802, 3, 298, 149, 0, 3801, 3800, 1, 0, 0, + 0, 3801, 3802, 1, 0, 0, 0, 3802, 3804, 1, 0, 0, 0, 3803, 3529, 1, 0, 0, + 0, 3803, 3540, 1, 0, 0, 0, 3803, 3560, 1, 0, 0, 0, 3803, 3588, 1, 0, 0, + 0, 3803, 3615, 1, 0, 0, 0, 3803, 3634, 1, 0, 0, 0, 3803, 3644, 1, 0, 0, + 0, 3803, 3656, 1, 0, 0, 0, 3803, 3664, 1, 0, 0, 0, 3803, 3686, 1, 0, 0, + 0, 3803, 3700, 1, 0, 0, 0, 3803, 3712, 1, 0, 0, 0, 3803, 3724, 1, 0, 0, + 0, 3803, 3750, 1, 0, 0, 0, 3803, 3761, 1, 0, 0, 0, 3803, 3772, 1, 0, 0, + 0, 3803, 3784, 1, 0, 0, 0, 3803, 3792, 1, 0, 0, 0, 3804, 103, 1, 0, 0, + 0, 3805, 3810, 3, 106, 53, 0, 3806, 3807, 5, 4, 0, 0, 3807, 3809, 3, 106, + 53, 0, 3808, 3806, 1, 0, 0, 0, 3809, 3812, 1, 0, 0, 0, 3810, 3808, 1, 0, + 0, 0, 3810, 3811, 1, 0, 0, 0, 3811, 105, 1, 0, 0, 0, 3812, 3810, 1, 0, + 0, 0, 3813, 3814, 5, 418, 0, 0, 3814, 3820, 5, 538, 0, 0, 3815, 3817, 3, + 428, 214, 0, 3816, 3818, 5, 538, 0, 0, 3817, 3816, 1, 0, 0, 0, 3817, 3818, + 1, 0, 0, 0, 3818, 3820, 1, 0, 0, 0, 3819, 3813, 1, 0, 0, 0, 3819, 3815, + 1, 0, 0, 0, 3820, 107, 1, 0, 0, 0, 3821, 3826, 3, 110, 55, 0, 3822, 3823, + 5, 4, 0, 0, 3823, 3825, 3, 110, 55, 0, 3824, 3822, 1, 0, 0, 0, 3825, 3828, + 1, 0, 0, 0, 3826, 3824, 1, 0, 0, 0, 3826, 3827, 1, 0, 0, 0, 3827, 109, + 1, 0, 0, 0, 3828, 3826, 1, 0, 0, 0, 3829, 3830, 3, 428, 214, 0, 3830, 3833, + 3, 396, 198, 0, 3831, 3834, 3, 434, 217, 0, 3832, 3834, 5, 538, 0, 0, 3833, + 3831, 1, 0, 0, 0, 3833, 3832, 1, 0, 0, 0, 3834, 111, 1, 0, 0, 0, 3835, + 3837, 7, 21, 0, 0, 3836, 3838, 3, 428, 214, 0, 3837, 3836, 1, 0, 0, 0, + 3837, 3838, 1, 0, 0, 0, 3838, 3839, 1, 0, 0, 0, 3839, 3840, 5, 317, 0, + 0, 3840, 3841, 5, 276, 0, 0, 3841, 3843, 5, 538, 0, 0, 3842, 3844, 3, 298, + 149, 0, 3843, 3842, 1, 0, 0, 0, 3843, 3844, 1, 0, 0, 0, 3844, 113, 1, 0, + 0, 0, 3845, 3848, 5, 333, 0, 0, 3846, 3849, 5, 135, 0, 0, 3847, 3849, 5, + 543, 0, 0, 3848, 3846, 1, 0, 0, 0, 3848, 3847, 1, 0, 0, 0, 3849, 3851, + 1, 0, 0, 0, 3850, 3845, 1, 0, 0, 0, 3850, 3851, 1, 0, 0, 0, 3851, 3860, + 1, 0, 0, 0, 3852, 3858, 5, 332, 0, 0, 3853, 3859, 5, 135, 0, 0, 3854, 3859, + 5, 306, 0, 0, 3855, 3856, 5, 240, 0, 0, 3856, 3857, 5, 543, 0, 0, 3857, + 3859, 7, 22, 0, 0, 3858, 3853, 1, 0, 0, 0, 3858, 3854, 1, 0, 0, 0, 3858, + 3855, 1, 0, 0, 0, 3859, 3861, 1, 0, 0, 0, 3860, 3852, 1, 0, 0, 0, 3860, + 3861, 1, 0, 0, 0, 3861, 3869, 1, 0, 0, 0, 3862, 3863, 5, 335, 0, 0, 3863, + 3867, 5, 240, 0, 0, 3864, 3868, 5, 135, 0, 0, 3865, 3866, 5, 543, 0, 0, + 3866, 3868, 5, 128, 0, 0, 3867, 3864, 1, 0, 0, 0, 3867, 3865, 1, 0, 0, + 0, 3868, 3870, 1, 0, 0, 0, 3869, 3862, 1, 0, 0, 0, 3869, 3870, 1, 0, 0, + 0, 3870, 3873, 1, 0, 0, 0, 3871, 3872, 5, 182, 0, 0, 3872, 3874, 5, 543, + 0, 0, 3873, 3871, 1, 0, 0, 0, 3873, 3874, 1, 0, 0, 0, 3874, 3881, 1, 0, + 0, 0, 3875, 3879, 5, 334, 0, 0, 3876, 3880, 5, 475, 0, 0, 3877, 3878, 5, + 543, 0, 0, 3878, 3880, 7, 22, 0, 0, 3879, 3876, 1, 0, 0, 0, 3879, 3877, + 1, 0, 0, 0, 3880, 3882, 1, 0, 0, 0, 3881, 3875, 1, 0, 0, 0, 3881, 3882, + 1, 0, 0, 0, 3882, 3884, 1, 0, 0, 0, 3883, 3885, 7, 23, 0, 0, 3884, 3883, + 1, 0, 0, 0, 3884, 3885, 1, 0, 0, 0, 3885, 115, 1, 0, 0, 0, 3886, 3891, + 3, 118, 59, 0, 3887, 3888, 5, 4, 0, 0, 3888, 3890, 3, 118, 59, 0, 3889, + 3887, 1, 0, 0, 0, 3890, 3893, 1, 0, 0, 0, 3891, 3889, 1, 0, 0, 0, 3891, + 3892, 1, 0, 0, 0, 3892, 117, 1, 0, 0, 0, 3893, 3891, 1, 0, 0, 0, 3894, + 3897, 5, 6, 0, 0, 3895, 3897, 3, 408, 204, 0, 3896, 3894, 1, 0, 0, 0, 3896, + 3895, 1, 0, 0, 0, 3897, 119, 1, 0, 0, 0, 3898, 3901, 5, 416, 0, 0, 3899, + 3902, 3, 122, 61, 0, 3900, 3902, 3, 124, 62, 0, 3901, 3899, 1, 0, 0, 0, + 3901, 3900, 1, 0, 0, 0, 3902, 3910, 1, 0, 0, 0, 3903, 3906, 5, 4, 0, 0, + 3904, 3907, 3, 122, 61, 0, 3905, 3907, 3, 124, 62, 0, 3906, 3904, 1, 0, + 0, 0, 3906, 3905, 1, 0, 0, 0, 3907, 3909, 1, 0, 0, 0, 3908, 3903, 1, 0, + 0, 0, 3909, 3912, 1, 0, 0, 0, 3910, 3908, 1, 0, 0, 0, 3910, 3911, 1, 0, + 0, 0, 3911, 3945, 1, 0, 0, 0, 3912, 3910, 1, 0, 0, 0, 3913, 3914, 5, 416, + 0, 0, 3914, 3915, 3, 428, 214, 0, 3915, 3916, 5, 30, 0, 0, 3916, 3917, + 5, 135, 0, 0, 3917, 3918, 5, 436, 0, 0, 3918, 3919, 5, 494, 0, 0, 3919, + 3945, 1, 0, 0, 0, 3920, 3921, 5, 416, 0, 0, 3921, 3924, 5, 359, 0, 0, 3922, + 3923, 5, 193, 0, 0, 3923, 3925, 3, 166, 83, 0, 3924, 3922, 1, 0, 0, 0, + 3924, 3925, 1, 0, 0, 0, 3925, 3926, 1, 0, 0, 0, 3926, 3945, 3, 300, 150, + 0, 3927, 3929, 5, 416, 0, 0, 3928, 3930, 7, 6, 0, 0, 3929, 3928, 1, 0, + 0, 0, 3929, 3930, 1, 0, 0, 0, 3930, 3931, 1, 0, 0, 0, 3931, 3942, 5, 465, + 0, 0, 3932, 3943, 3, 128, 64, 0, 3933, 3943, 3, 130, 65, 0, 3934, 3935, + 3, 128, 64, 0, 3935, 3936, 5, 4, 0, 0, 3936, 3937, 3, 130, 65, 0, 3937, + 3943, 1, 0, 0, 0, 3938, 3939, 3, 130, 65, 0, 3939, 3940, 5, 4, 0, 0, 3940, + 3941, 3, 128, 64, 0, 3941, 3943, 1, 0, 0, 0, 3942, 3932, 1, 0, 0, 0, 3942, + 3933, 1, 0, 0, 0, 3942, 3934, 1, 0, 0, 0, 3942, 3938, 1, 0, 0, 0, 3943, + 3945, 1, 0, 0, 0, 3944, 3898, 1, 0, 0, 0, 3944, 3913, 1, 0, 0, 0, 3944, + 3920, 1, 0, 0, 0, 3944, 3927, 1, 0, 0, 0, 3945, 121, 1, 0, 0, 0, 3946, + 3947, 7, 6, 0, 0, 3947, 3948, 3, 428, 214, 0, 3948, 3951, 5, 512, 0, 0, + 3949, 3952, 3, 354, 177, 0, 3950, 3952, 5, 135, 0, 0, 3951, 3949, 1, 0, + 0, 0, 3951, 3950, 1, 0, 0, 0, 3952, 123, 1, 0, 0, 0, 3953, 3954, 5, 303, + 0, 0, 3954, 3955, 5, 512, 0, 0, 3955, 3999, 3, 354, 177, 0, 3956, 3957, + 5, 71, 0, 0, 3957, 3960, 5, 416, 0, 0, 3958, 3960, 5, 72, 0, 0, 3959, 3956, + 1, 0, 0, 0, 3959, 3958, 1, 0, 0, 0, 3960, 3963, 1, 0, 0, 0, 3961, 3964, + 3, 166, 83, 0, 3962, 3964, 5, 135, 0, 0, 3963, 3961, 1, 0, 0, 0, 3963, + 3962, 1, 0, 0, 0, 3964, 3999, 1, 0, 0, 0, 3965, 3968, 5, 303, 0, 0, 3966, + 3969, 3, 166, 83, 0, 3967, 3969, 5, 135, 0, 0, 3968, 3966, 1, 0, 0, 0, + 3968, 3967, 1, 0, 0, 0, 3969, 3973, 1, 0, 0, 0, 3970, 3971, 5, 77, 0, 0, + 3971, 3974, 3, 166, 83, 0, 3972, 3974, 5, 135, 0, 0, 3973, 3970, 1, 0, + 0, 0, 3973, 3972, 1, 0, 0, 0, 3973, 3974, 1, 0, 0, 0, 3974, 3999, 1, 0, + 0, 0, 3975, 3978, 5, 331, 0, 0, 3976, 3977, 5, 193, 0, 0, 3977, 3979, 3, + 174, 87, 0, 3978, 3976, 1, 0, 0, 0, 3978, 3979, 1, 0, 0, 0, 3979, 3980, + 1, 0, 0, 0, 3980, 3986, 5, 512, 0, 0, 3981, 3987, 5, 538, 0, 0, 3982, 3983, + 5, 331, 0, 0, 3983, 3984, 5, 2, 0, 0, 3984, 3985, 5, 538, 0, 0, 3985, 3987, + 5, 3, 0, 0, 3986, 3981, 1, 0, 0, 0, 3986, 3982, 1, 0, 0, 0, 3987, 3999, + 1, 0, 0, 0, 3988, 3989, 5, 263, 0, 0, 3989, 3995, 5, 512, 0, 0, 3990, 3996, + 5, 538, 0, 0, 3991, 3992, 5, 331, 0, 0, 3992, 3993, 5, 2, 0, 0, 3993, 3994, + 5, 538, 0, 0, 3994, 3996, 5, 3, 0, 0, 3995, 3990, 1, 0, 0, 0, 3995, 3991, + 1, 0, 0, 0, 3996, 3999, 1, 0, 0, 0, 3997, 3999, 3, 126, 63, 0, 3998, 3953, + 1, 0, 0, 0, 3998, 3959, 1, 0, 0, 0, 3998, 3965, 1, 0, 0, 0, 3998, 3975, + 1, 0, 0, 0, 3998, 3988, 1, 0, 0, 0, 3998, 3997, 1, 0, 0, 0, 3999, 125, + 1, 0, 0, 0, 4000, 4003, 5, 537, 0, 0, 4001, 4002, 7, 6, 0, 0, 4002, 4004, + 5, 5, 0, 0, 4003, 4001, 1, 0, 0, 0, 4003, 4004, 1, 0, 0, 0, 4004, 4006, + 1, 0, 0, 0, 4005, 4000, 1, 0, 0, 0, 4005, 4006, 1, 0, 0, 0, 4006, 4007, + 1, 0, 0, 0, 4007, 4008, 3, 428, 214, 0, 4008, 4011, 5, 512, 0, 0, 4009, + 4012, 3, 354, 177, 0, 4010, 4012, 5, 135, 0, 0, 4011, 4009, 1, 0, 0, 0, + 4011, 4010, 1, 0, 0, 0, 4012, 4019, 1, 0, 0, 0, 4013, 4014, 5, 536, 0, + 0, 4014, 4015, 3, 428, 214, 0, 4015, 4016, 5, 512, 0, 0, 4016, 4017, 3, + 354, 177, 0, 4017, 4019, 1, 0, 0, 0, 4018, 4005, 1, 0, 0, 0, 4018, 4013, + 1, 0, 0, 0, 4019, 127, 1, 0, 0, 0, 4020, 4021, 5, 367, 0, 0, 4021, 4022, + 7, 24, 0, 0, 4022, 129, 1, 0, 0, 0, 4023, 4024, 5, 249, 0, 0, 4024, 4032, + 5, 266, 0, 0, 4025, 4026, 5, 367, 0, 0, 4026, 4033, 5, 476, 0, 0, 4027, + 4028, 5, 367, 0, 0, 4028, 4033, 5, 85, 0, 0, 4029, 4030, 5, 379, 0, 0, + 4030, 4033, 5, 367, 0, 0, 4031, 4033, 5, 413, 0, 0, 4032, 4025, 1, 0, 0, + 0, 4032, 4027, 1, 0, 0, 0, 4032, 4029, 1, 0, 0, 0, 4032, 4031, 1, 0, 0, + 0, 4033, 131, 1, 0, 0, 0, 4034, 4036, 5, 481, 0, 0, 4035, 4037, 7, 6, 0, + 0, 4036, 4035, 1, 0, 0, 0, 4036, 4037, 1, 0, 0, 0, 4037, 4038, 1, 0, 0, + 0, 4038, 4041, 5, 491, 0, 0, 4039, 4042, 5, 21, 0, 0, 4040, 4042, 3, 428, + 214, 0, 4041, 4039, 1, 0, 0, 0, 4041, 4040, 1, 0, 0, 0, 4042, 4048, 1, + 0, 0, 0, 4043, 4044, 5, 481, 0, 0, 4044, 4045, 5, 135, 0, 0, 4045, 4046, + 5, 436, 0, 0, 4046, 4048, 5, 494, 0, 0, 4047, 4034, 1, 0, 0, 0, 4047, 4043, + 1, 0, 0, 0, 4048, 133, 1, 0, 0, 0, 4049, 4053, 5, 485, 0, 0, 4050, 4051, + 3, 428, 214, 0, 4051, 4052, 5, 5, 0, 0, 4052, 4054, 1, 0, 0, 0, 4053, 4050, + 1, 0, 0, 0, 4053, 4054, 1, 0, 0, 0, 4054, 4055, 1, 0, 0, 0, 4055, 4070, + 3, 428, 214, 0, 4056, 4063, 5, 485, 0, 0, 4057, 4058, 3, 428, 214, 0, 4058, + 4059, 5, 5, 0, 0, 4059, 4061, 1, 0, 0, 0, 4060, 4057, 1, 0, 0, 0, 4060, + 4061, 1, 0, 0, 0, 4061, 4062, 1, 0, 0, 0, 4062, 4064, 3, 428, 214, 0, 4063, + 4060, 1, 0, 0, 0, 4063, 4064, 1, 0, 0, 0, 4064, 4065, 1, 0, 0, 0, 4065, + 4066, 5, 536, 0, 0, 4066, 4070, 3, 428, 214, 0, 4067, 4068, 5, 444, 0, + 0, 4068, 4070, 3, 428, 214, 0, 4069, 4049, 1, 0, 0, 0, 4069, 4056, 1, 0, + 0, 0, 4069, 4067, 1, 0, 0, 0, 4070, 135, 1, 0, 0, 0, 4071, 4072, 5, 471, + 0, 0, 4072, 4073, 5, 447, 0, 0, 4073, 4075, 3, 310, 155, 0, 4074, 4076, + 3, 392, 196, 0, 4075, 4074, 1, 0, 0, 0, 4075, 4076, 1, 0, 0, 0, 4076, 4101, + 1, 0, 0, 0, 4077, 4078, 5, 99, 0, 0, 4078, 4079, 5, 241, 0, 0, 4079, 4081, + 3, 310, 155, 0, 4080, 4082, 3, 288, 144, 0, 4081, 4080, 1, 0, 0, 0, 4081, + 4082, 1, 0, 0, 0, 4082, 4083, 1, 0, 0, 0, 4083, 4095, 5, 198, 0, 0, 4084, + 4096, 3, 138, 69, 0, 4085, 4086, 5, 2, 0, 0, 4086, 4087, 5, 410, 0, 0, + 4087, 4088, 3, 230, 115, 0, 4088, 4089, 5, 198, 0, 0, 4089, 4091, 3, 138, + 69, 0, 4090, 4092, 3, 232, 116, 0, 4091, 4090, 1, 0, 0, 0, 4091, 4092, + 1, 0, 0, 0, 4092, 4093, 1, 0, 0, 0, 4093, 4094, 5, 3, 0, 0, 4094, 4096, + 1, 0, 0, 0, 4095, 4084, 1, 0, 0, 0, 4095, 4085, 1, 0, 0, 0, 4096, 4098, + 1, 0, 0, 0, 4097, 4099, 3, 298, 149, 0, 4098, 4097, 1, 0, 0, 0, 4098, 4099, + 1, 0, 0, 0, 4099, 4101, 1, 0, 0, 0, 4100, 4071, 1, 0, 0, 0, 4100, 4077, + 1, 0, 0, 0, 4101, 137, 1, 0, 0, 0, 4102, 4105, 5, 536, 0, 0, 4103, 4106, + 3, 428, 214, 0, 4104, 4106, 5, 524, 0, 0, 4105, 4103, 1, 0, 0, 0, 4105, + 4104, 1, 0, 0, 0, 4106, 4110, 1, 0, 0, 0, 4107, 4108, 5, 2, 0, 0, 4108, + 4109, 5, 538, 0, 0, 4109, 4111, 5, 3, 0, 0, 4110, 4107, 1, 0, 0, 0, 4110, + 4111, 1, 0, 0, 0, 4111, 139, 1, 0, 0, 0, 4112, 4114, 5, 257, 0, 0, 4113, + 4115, 5, 92, 0, 0, 4114, 4113, 1, 0, 0, 0, 4114, 4115, 1, 0, 0, 0, 4115, + 4116, 1, 0, 0, 0, 4116, 4121, 5, 543, 0, 0, 4117, 4118, 5, 257, 0, 0, 4118, + 4119, 5, 362, 0, 0, 4119, 4121, 7, 25, 0, 0, 4120, 4112, 1, 0, 0, 0, 4120, + 4117, 1, 0, 0, 0, 4121, 141, 1, 0, 0, 0, 4122, 4123, 3, 180, 90, 0, 4123, + 4124, 5, 202, 0, 0, 4124, 4125, 3, 428, 214, 0, 4125, 4127, 5, 2, 0, 0, + 4126, 4128, 3, 300, 150, 0, 4127, 4126, 1, 0, 0, 0, 4127, 4128, 1, 0, 0, + 0, 4128, 4129, 1, 0, 0, 0, 4129, 4130, 5, 3, 0, 0, 4130, 4131, 3, 308, + 154, 0, 4131, 4142, 1, 0, 0, 0, 4132, 4133, 3, 180, 90, 0, 4133, 4134, + 3, 310, 155, 0, 4134, 4135, 5, 21, 0, 0, 4135, 4142, 1, 0, 0, 0, 4136, + 4137, 3, 180, 90, 0, 4137, 4139, 3, 310, 155, 0, 4138, 4140, 3, 392, 196, + 0, 4139, 4138, 1, 0, 0, 0, 4139, 4140, 1, 0, 0, 0, 4140, 4142, 1, 0, 0, + 0, 4141, 4122, 1, 0, 0, 0, 4141, 4132, 1, 0, 0, 0, 4141, 4136, 1, 0, 0, + 0, 4142, 143, 1, 0, 0, 0, 4143, 4144, 5, 353, 0, 0, 4144, 4145, 5, 255, + 0, 0, 4145, 4156, 3, 288, 144, 0, 4146, 4147, 5, 479, 0, 0, 4147, 4156, + 3, 288, 144, 0, 4148, 4149, 5, 194, 0, 0, 4149, 4150, 5, 255, 0, 0, 4150, + 4151, 3, 288, 144, 0, 4151, 4152, 5, 374, 0, 0, 4152, 4153, 3, 310, 155, + 0, 4153, 4154, 3, 288, 144, 0, 4154, 4156, 1, 0, 0, 0, 4155, 4143, 1, 0, + 0, 0, 4155, 4146, 1, 0, 0, 0, 4155, 4148, 1, 0, 0, 0, 4156, 145, 1, 0, + 0, 0, 4157, 4159, 5, 454, 0, 0, 4158, 4157, 1, 0, 0, 0, 4158, 4159, 1, + 0, 0, 0, 4159, 4160, 1, 0, 0, 0, 4160, 4161, 7, 26, 0, 0, 4161, 4172, 3, + 288, 144, 0, 4162, 4164, 5, 454, 0, 0, 4163, 4162, 1, 0, 0, 0, 4163, 4164, + 1, 0, 0, 0, 4164, 4165, 1, 0, 0, 0, 4165, 4166, 5, 329, 0, 0, 4166, 4172, + 3, 424, 212, 0, 4167, 4168, 7, 26, 0, 0, 4168, 4169, 5, 2, 0, 0, 4169, + 4170, 5, 521, 0, 0, 4170, 4172, 5, 3, 0, 0, 4171, 4158, 1, 0, 0, 0, 4171, + 4163, 1, 0, 0, 0, 4171, 4167, 1, 0, 0, 0, 4172, 147, 1, 0, 0, 0, 4173, + 4175, 5, 34, 0, 0, 4174, 4173, 1, 0, 0, 0, 4174, 4175, 1, 0, 0, 0, 4175, + 4176, 1, 0, 0, 0, 4176, 4177, 5, 329, 0, 0, 4177, 4179, 5, 61, 0, 0, 4178, + 4180, 7, 27, 0, 0, 4179, 4178, 1, 0, 0, 0, 4179, 4180, 1, 0, 0, 0, 4180, + 4181, 1, 0, 0, 0, 4181, 4182, 3, 150, 75, 0, 4182, 4184, 5, 2, 0, 0, 4183, + 4185, 3, 324, 162, 0, 4184, 4183, 1, 0, 0, 0, 4184, 4185, 1, 0, 0, 0, 4185, + 4186, 1, 0, 0, 0, 4186, 4187, 5, 3, 0, 0, 4187, 149, 1, 0, 0, 0, 4188, + 4189, 5, 2, 0, 0, 4189, 4194, 3, 152, 76, 0, 4190, 4191, 5, 4, 0, 0, 4191, + 4193, 3, 152, 76, 0, 4192, 4190, 1, 0, 0, 0, 4193, 4196, 1, 0, 0, 0, 4194, + 4192, 1, 0, 0, 0, 4194, 4195, 1, 0, 0, 0, 4195, 4197, 1, 0, 0, 0, 4196, + 4194, 1, 0, 0, 0, 4197, 4198, 5, 3, 0, 0, 4198, 151, 1, 0, 0, 0, 4199, + 4202, 3, 428, 214, 0, 4200, 4202, 3, 376, 188, 0, 4201, 4199, 1, 0, 0, + 0, 4201, 4200, 1, 0, 0, 0, 4202, 153, 1, 0, 0, 0, 4203, 4205, 5, 506, 0, + 0, 4204, 4203, 1, 0, 0, 0, 4204, 4205, 1, 0, 0, 0, 4205, 4206, 1, 0, 0, + 0, 4206, 4208, 3, 188, 94, 0, 4207, 4204, 1, 0, 0, 0, 4207, 4208, 1, 0, + 0, 0, 4208, 4209, 1, 0, 0, 0, 4209, 4210, 5, 112, 0, 0, 4210, 4211, 5, + 232, 0, 0, 4211, 4212, 5, 2, 0, 0, 4212, 4217, 5, 538, 0, 0, 4213, 4214, + 5, 4, 0, 0, 4214, 4216, 5, 538, 0, 0, 4215, 4213, 1, 0, 0, 0, 4216, 4219, + 1, 0, 0, 0, 4217, 4215, 1, 0, 0, 0, 4217, 4218, 1, 0, 0, 0, 4218, 4220, + 1, 0, 0, 0, 4219, 4217, 1, 0, 0, 0, 4220, 4221, 5, 3, 0, 0, 4221, 4222, + 5, 241, 0, 0, 4222, 4223, 5, 447, 0, 0, 4223, 4226, 3, 428, 214, 0, 4224, + 4225, 5, 329, 0, 0, 4225, 4227, 3, 288, 144, 0, 4226, 4224, 1, 0, 0, 0, + 4226, 4227, 1, 0, 0, 0, 4227, 4232, 1, 0, 0, 0, 4228, 4229, 5, 82, 0, 0, + 4229, 4230, 5, 455, 0, 0, 4230, 4231, 5, 61, 0, 0, 4231, 4233, 5, 538, + 0, 0, 4232, 4228, 1, 0, 0, 0, 4232, 4233, 1, 0, 0, 0, 4233, 4238, 1, 0, + 0, 0, 4234, 4235, 5, 269, 0, 0, 4235, 4236, 5, 455, 0, 0, 4236, 4237, 5, + 61, 0, 0, 4237, 4239, 5, 538, 0, 0, 4238, 4234, 1, 0, 0, 0, 4238, 4239, + 1, 0, 0, 0, 4239, 4243, 1, 0, 0, 0, 4240, 4241, 5, 196, 0, 0, 4241, 4242, + 5, 30, 0, 0, 4242, 4244, 3, 166, 83, 0, 4243, 4240, 1, 0, 0, 0, 4243, 4244, + 1, 0, 0, 0, 4244, 4248, 1, 0, 0, 0, 4245, 4246, 5, 88, 0, 0, 4246, 4247, + 5, 30, 0, 0, 4247, 4249, 3, 166, 83, 0, 4248, 4245, 1, 0, 0, 0, 4248, 4249, + 1, 0, 0, 0, 4249, 4251, 1, 0, 0, 0, 4250, 4252, 3, 288, 144, 0, 4251, 4250, + 1, 0, 0, 0, 4251, 4252, 1, 0, 0, 0, 4252, 4254, 1, 0, 0, 0, 4253, 4255, + 3, 196, 98, 0, 4254, 4253, 1, 0, 0, 0, 4254, 4255, 1, 0, 0, 0, 4255, 4257, + 1, 0, 0, 0, 4256, 4258, 3, 198, 99, 0, 4257, 4256, 1, 0, 0, 0, 4257, 4258, + 1, 0, 0, 0, 4258, 4260, 1, 0, 0, 0, 4259, 4261, 3, 190, 95, 0, 4260, 4259, + 1, 0, 0, 0, 4260, 4261, 1, 0, 0, 0, 4261, 4263, 1, 0, 0, 0, 4262, 4264, + 3, 232, 116, 0, 4263, 4262, 1, 0, 0, 0, 4263, 4264, 1, 0, 0, 0, 4264, 4266, + 1, 0, 0, 0, 4265, 4267, 3, 192, 96, 0, 4266, 4265, 1, 0, 0, 0, 4266, 4267, + 1, 0, 0, 0, 4267, 4269, 1, 0, 0, 0, 4268, 4270, 3, 194, 97, 0, 4269, 4268, + 1, 0, 0, 0, 4269, 4270, 1, 0, 0, 0, 4270, 4272, 1, 0, 0, 0, 4271, 4273, + 3, 298, 149, 0, 4272, 4271, 1, 0, 0, 0, 4272, 4273, 1, 0, 0, 0, 4273, 4304, + 1, 0, 0, 0, 4274, 4276, 5, 506, 0, 0, 4275, 4274, 1, 0, 0, 0, 4275, 4276, + 1, 0, 0, 0, 4276, 4277, 1, 0, 0, 0, 4277, 4279, 3, 188, 94, 0, 4278, 4275, + 1, 0, 0, 0, 4278, 4279, 1, 0, 0, 0, 4279, 4280, 1, 0, 0, 0, 4280, 4281, + 5, 112, 0, 0, 4281, 4282, 5, 198, 0, 0, 4282, 4283, 5, 447, 0, 0, 4283, + 4284, 3, 428, 214, 0, 4284, 4285, 5, 241, 0, 0, 4285, 4286, 5, 447, 0, + 0, 4286, 4289, 3, 428, 214, 0, 4287, 4288, 5, 329, 0, 0, 4288, 4290, 3, + 288, 144, 0, 4289, 4287, 1, 0, 0, 0, 4289, 4290, 1, 0, 0, 0, 4290, 4292, + 1, 0, 0, 0, 4291, 4293, 3, 198, 99, 0, 4292, 4291, 1, 0, 0, 0, 4292, 4293, + 1, 0, 0, 0, 4293, 4295, 1, 0, 0, 0, 4294, 4296, 3, 232, 116, 0, 4295, 4294, + 1, 0, 0, 0, 4295, 4296, 1, 0, 0, 0, 4296, 4298, 1, 0, 0, 0, 4297, 4299, + 3, 192, 96, 0, 4298, 4297, 1, 0, 0, 0, 4298, 4299, 1, 0, 0, 0, 4299, 4301, + 1, 0, 0, 0, 4300, 4302, 3, 298, 149, 0, 4301, 4300, 1, 0, 0, 0, 4301, 4302, + 1, 0, 0, 0, 4302, 4304, 1, 0, 0, 0, 4303, 4207, 1, 0, 0, 0, 4303, 4278, + 1, 0, 0, 0, 4304, 155, 1, 0, 0, 0, 4305, 4306, 5, 58, 0, 0, 4306, 4307, + 7, 28, 0, 0, 4307, 157, 1, 0, 0, 0, 4308, 4309, 5, 317, 0, 0, 4309, 4316, + 5, 280, 0, 0, 4310, 4311, 5, 317, 0, 0, 4311, 4312, 5, 405, 0, 0, 4312, + 4316, 3, 160, 80, 0, 4313, 4314, 5, 317, 0, 0, 4314, 4316, 5, 84, 0, 0, + 4315, 4308, 1, 0, 0, 0, 4315, 4310, 1, 0, 0, 0, 4315, 4313, 1, 0, 0, 0, + 4316, 159, 1, 0, 0, 0, 4317, 4318, 5, 171, 0, 0, 4318, 4319, 5, 543, 0, + 0, 4319, 4322, 3, 428, 214, 0, 4320, 4321, 5, 432, 0, 0, 4321, 4323, 5, + 538, 0, 0, 4322, 4320, 1, 0, 0, 0, 4322, 4323, 1, 0, 0, 0, 4323, 161, 1, + 0, 0, 0, 4324, 4325, 7, 29, 0, 0, 4325, 163, 1, 0, 0, 0, 4326, 4329, 3, + 428, 214, 0, 4327, 4329, 3, 376, 188, 0, 4328, 4326, 1, 0, 0, 0, 4328, + 4327, 1, 0, 0, 0, 4329, 165, 1, 0, 0, 0, 4330, 4333, 3, 428, 214, 0, 4331, + 4333, 5, 538, 0, 0, 4332, 4330, 1, 0, 0, 0, 4332, 4331, 1, 0, 0, 0, 4333, + 167, 1, 0, 0, 0, 4334, 4338, 3, 428, 214, 0, 4335, 4338, 5, 538, 0, 0, + 4336, 4338, 5, 521, 0, 0, 4337, 4334, 1, 0, 0, 0, 4337, 4335, 1, 0, 0, + 0, 4337, 4336, 1, 0, 0, 0, 4338, 169, 1, 0, 0, 0, 4339, 4344, 3, 172, 86, + 0, 4340, 4341, 5, 5, 0, 0, 4341, 4343, 3, 172, 86, 0, 4342, 4340, 1, 0, + 0, 0, 4343, 4346, 1, 0, 0, 0, 4344, 4342, 1, 0, 0, 0, 4344, 4345, 1, 0, + 0, 0, 4345, 171, 1, 0, 0, 0, 4346, 4344, 1, 0, 0, 0, 4347, 4350, 3, 166, + 83, 0, 4348, 4350, 5, 521, 0, 0, 4349, 4347, 1, 0, 0, 0, 4349, 4348, 1, + 0, 0, 0, 4350, 173, 1, 0, 0, 0, 4351, 4360, 3, 166, 83, 0, 4352, 4358, + 5, 536, 0, 0, 4353, 4359, 3, 166, 83, 0, 4354, 4355, 5, 2, 0, 0, 4355, + 4356, 3, 166, 83, 0, 4356, 4357, 5, 3, 0, 0, 4357, 4359, 1, 0, 0, 0, 4358, + 4353, 1, 0, 0, 0, 4358, 4354, 1, 0, 0, 0, 4359, 4361, 1, 0, 0, 0, 4360, + 4352, 1, 0, 0, 0, 4360, 4361, 1, 0, 0, 0, 4361, 175, 1, 0, 0, 0, 4362, + 4369, 3, 174, 87, 0, 4363, 4364, 5, 224, 0, 0, 4364, 4366, 5, 61, 0, 0, + 4365, 4367, 5, 331, 0, 0, 4366, 4365, 1, 0, 0, 0, 4366, 4367, 1, 0, 0, + 0, 4367, 4368, 1, 0, 0, 0, 4368, 4370, 5, 538, 0, 0, 4369, 4363, 1, 0, + 0, 0, 4369, 4370, 1, 0, 0, 0, 4370, 177, 1, 0, 0, 0, 4371, 4373, 3, 180, + 90, 0, 4372, 4374, 3, 182, 91, 0, 4373, 4372, 1, 0, 0, 0, 4373, 4374, 1, + 0, 0, 0, 4374, 4376, 1, 0, 0, 0, 4375, 4377, 7, 30, 0, 0, 4376, 4375, 1, + 0, 0, 0, 4376, 4377, 1, 0, 0, 0, 4377, 4379, 1, 0, 0, 0, 4378, 4380, 5, + 347, 0, 0, 4379, 4378, 1, 0, 0, 0, 4379, 4380, 1, 0, 0, 0, 4380, 179, 1, + 0, 0, 0, 4381, 4382, 7, 31, 0, 0, 4382, 181, 1, 0, 0, 0, 4383, 4384, 7, + 32, 0, 0, 4384, 183, 1, 0, 0, 0, 4385, 4386, 5, 344, 0, 0, 4386, 4387, + 5, 382, 0, 0, 4387, 4388, 3, 186, 93, 0, 4388, 185, 1, 0, 0, 0, 4389, 4390, + 5, 156, 0, 0, 4390, 4394, 3, 212, 106, 0, 4391, 4392, 5, 345, 0, 0, 4392, + 4394, 5, 538, 0, 0, 4393, 4389, 1, 0, 0, 0, 4393, 4391, 1, 0, 0, 0, 4394, + 187, 1, 0, 0, 0, 4395, 4396, 7, 15, 0, 0, 4396, 189, 1, 0, 0, 0, 4397, + 4398, 5, 351, 0, 0, 4398, 4399, 5, 188, 0, 0, 4399, 4400, 3, 354, 177, + 0, 4400, 191, 1, 0, 0, 0, 4401, 4402, 5, 137, 0, 0, 4402, 4403, 5, 317, + 0, 0, 4403, 4404, 3, 354, 177, 0, 4404, 193, 1, 0, 0, 0, 4405, 4406, 5, + 322, 0, 0, 4406, 4407, 5, 61, 0, 0, 4407, 4408, 3, 428, 214, 0, 4408, 195, + 1, 0, 0, 0, 4409, 4410, 5, 82, 0, 0, 4410, 4411, 5, 198, 0, 0, 4411, 4412, + 5, 336, 0, 0, 4412, 4413, 5, 30, 0, 0, 4413, 4414, 3, 288, 144, 0, 4414, + 197, 1, 0, 0, 0, 4415, 4416, 5, 416, 0, 0, 4416, 4417, 5, 2, 0, 0, 4417, + 4422, 3, 200, 100, 0, 4418, 4419, 5, 4, 0, 0, 4419, 4421, 3, 200, 100, + 0, 4420, 4418, 1, 0, 0, 0, 4421, 4424, 1, 0, 0, 0, 4422, 4420, 1, 0, 0, + 0, 4422, 4423, 1, 0, 0, 0, 4423, 4425, 1, 0, 0, 0, 4424, 4422, 1, 0, 0, + 0, 4425, 4426, 5, 3, 0, 0, 4426, 199, 1, 0, 0, 0, 4427, 4428, 3, 428, 214, + 0, 4428, 4429, 5, 512, 0, 0, 4429, 4430, 3, 354, 177, 0, 4430, 201, 1, + 0, 0, 0, 4431, 4460, 3, 204, 102, 0, 4432, 4433, 5, 506, 0, 0, 4433, 4434, + 5, 403, 0, 0, 4434, 4435, 5, 2, 0, 0, 4435, 4436, 3, 300, 150, 0, 4436, + 4437, 5, 3, 0, 0, 4437, 4460, 1, 0, 0, 0, 4438, 4439, 5, 506, 0, 0, 4439, + 4440, 5, 215, 0, 0, 4440, 4441, 5, 2, 0, 0, 4441, 4442, 3, 300, 150, 0, + 4442, 4443, 5, 3, 0, 0, 4443, 4460, 1, 0, 0, 0, 4444, 4445, 5, 506, 0, + 0, 4445, 4446, 5, 273, 0, 0, 4446, 4447, 5, 2, 0, 0, 4447, 4448, 3, 300, + 150, 0, 4448, 4449, 5, 3, 0, 0, 4449, 4460, 1, 0, 0, 0, 4450, 4451, 5, + 506, 0, 0, 4451, 4452, 5, 56, 0, 0, 4452, 4457, 3, 166, 83, 0, 4453, 4454, + 5, 2, 0, 0, 4454, 4455, 3, 300, 150, 0, 4455, 4456, 5, 3, 0, 0, 4456, 4458, + 1, 0, 0, 0, 4457, 4453, 1, 0, 0, 0, 4457, 4458, 1, 0, 0, 0, 4458, 4460, + 1, 0, 0, 0, 4459, 4431, 1, 0, 0, 0, 4459, 4432, 1, 0, 0, 0, 4459, 4438, + 1, 0, 0, 0, 4459, 4444, 1, 0, 0, 0, 4459, 4450, 1, 0, 0, 0, 4460, 203, + 1, 0, 0, 0, 4461, 4462, 5, 506, 0, 0, 4462, 4463, 5, 386, 0, 0, 4463, 4468, + 3, 166, 83, 0, 4464, 4465, 5, 2, 0, 0, 4465, 4466, 3, 300, 150, 0, 4466, + 4467, 5, 3, 0, 0, 4467, 4469, 1, 0, 0, 0, 4468, 4464, 1, 0, 0, 0, 4468, + 4469, 1, 0, 0, 0, 4469, 205, 1, 0, 0, 0, 4470, 4472, 5, 112, 0, 0, 4471, + 4473, 5, 273, 0, 0, 4472, 4471, 1, 0, 0, 0, 4472, 4473, 1, 0, 0, 0, 4473, + 4474, 1, 0, 0, 0, 4474, 4475, 5, 232, 0, 0, 4475, 4476, 5, 538, 0, 0, 4476, + 4477, 5, 241, 0, 0, 4477, 4478, 5, 447, 0, 0, 4478, 4481, 3, 310, 155, + 0, 4479, 4480, 5, 329, 0, 0, 4480, 4482, 3, 288, 144, 0, 4481, 4479, 1, + 0, 0, 0, 4481, 4482, 1, 0, 0, 0, 4482, 4487, 1, 0, 0, 0, 4483, 4484, 5, + 82, 0, 0, 4484, 4485, 5, 455, 0, 0, 4485, 4486, 5, 61, 0, 0, 4486, 4488, + 5, 538, 0, 0, 4487, 4483, 1, 0, 0, 0, 4487, 4488, 1, 0, 0, 0, 4488, 4493, + 1, 0, 0, 0, 4489, 4490, 5, 269, 0, 0, 4490, 4491, 5, 455, 0, 0, 4491, 4492, + 5, 61, 0, 0, 4492, 4494, 5, 538, 0, 0, 4493, 4489, 1, 0, 0, 0, 4493, 4494, + 1, 0, 0, 0, 4494, 4496, 1, 0, 0, 0, 4495, 4497, 3, 208, 104, 0, 4496, 4495, + 1, 0, 0, 0, 4496, 4497, 1, 0, 0, 0, 4497, 4499, 1, 0, 0, 0, 4498, 4500, + 3, 288, 144, 0, 4499, 4498, 1, 0, 0, 0, 4499, 4500, 1, 0, 0, 0, 4500, 4502, + 1, 0, 0, 0, 4501, 4503, 3, 198, 99, 0, 4502, 4501, 1, 0, 0, 0, 4502, 4503, + 1, 0, 0, 0, 4503, 4505, 1, 0, 0, 0, 4504, 4506, 3, 298, 149, 0, 4505, 4504, + 1, 0, 0, 0, 4505, 4506, 1, 0, 0, 0, 4506, 207, 1, 0, 0, 0, 4507, 4508, + 5, 226, 0, 0, 4508, 4509, 5, 543, 0, 0, 4509, 4514, 5, 269, 0, 0, 4510, + 4511, 5, 226, 0, 0, 4511, 4512, 5, 543, 0, 0, 4512, 4514, 5, 402, 0, 0, + 4513, 4507, 1, 0, 0, 0, 4513, 4510, 1, 0, 0, 0, 4514, 209, 1, 0, 0, 0, + 4515, 4516, 5, 241, 0, 0, 4516, 4517, 5, 324, 0, 0, 4517, 4521, 3, 394, + 197, 0, 4518, 4519, 5, 196, 0, 0, 4519, 4520, 5, 30, 0, 0, 4520, 4522, + 3, 428, 214, 0, 4521, 4518, 1, 0, 0, 0, 4521, 4522, 1, 0, 0, 0, 4522, 4524, + 1, 0, 0, 0, 4523, 4525, 3, 298, 149, 0, 4524, 4523, 1, 0, 0, 0, 4524, 4525, + 1, 0, 0, 0, 4525, 211, 1, 0, 0, 0, 4526, 4528, 3, 222, 111, 0, 4527, 4526, + 1, 0, 0, 0, 4527, 4528, 1, 0, 0, 0, 4528, 4529, 1, 0, 0, 0, 4529, 4530, + 3, 214, 107, 0, 4530, 4531, 3, 274, 137, 0, 4531, 213, 1, 0, 0, 0, 4532, + 4533, 6, 107, -1, 0, 4533, 4534, 3, 218, 109, 0, 4534, 4549, 1, 0, 0, 0, + 4535, 4536, 10, 2, 0, 0, 4536, 4538, 5, 239, 0, 0, 4537, 4539, 3, 216, + 108, 0, 4538, 4537, 1, 0, 0, 0, 4538, 4539, 1, 0, 0, 0, 4539, 4540, 1, + 0, 0, 0, 4540, 4548, 3, 214, 107, 3, 4541, 4542, 10, 1, 0, 0, 4542, 4544, + 7, 33, 0, 0, 4543, 4545, 3, 216, 108, 0, 4544, 4543, 1, 0, 0, 0, 4544, + 4545, 1, 0, 0, 0, 4545, 4546, 1, 0, 0, 0, 4546, 4548, 3, 214, 107, 2, 4547, + 4535, 1, 0, 0, 0, 4547, 4541, 1, 0, 0, 0, 4548, 4551, 1, 0, 0, 0, 4549, + 4547, 1, 0, 0, 0, 4549, 4550, 1, 0, 0, 0, 4550, 215, 1, 0, 0, 0, 4551, + 4549, 1, 0, 0, 0, 4552, 4553, 7, 34, 0, 0, 4553, 217, 1, 0, 0, 0, 4554, + 4561, 3, 220, 110, 0, 4555, 4556, 5, 2, 0, 0, 4556, 4557, 3, 212, 106, + 0, 4557, 4558, 5, 3, 0, 0, 4558, 4561, 1, 0, 0, 0, 4559, 4561, 3, 348, + 174, 0, 4560, 4554, 1, 0, 0, 0, 4560, 4555, 1, 0, 0, 0, 4560, 4559, 1, + 0, 0, 0, 4561, 219, 1, 0, 0, 0, 4562, 4564, 3, 228, 114, 0, 4563, 4565, + 3, 236, 118, 0, 4564, 4563, 1, 0, 0, 0, 4564, 4565, 1, 0, 0, 0, 4565, 4567, + 1, 0, 0, 0, 4566, 4568, 3, 234, 117, 0, 4567, 4566, 1, 0, 0, 0, 4567, 4568, + 1, 0, 0, 0, 4568, 4570, 1, 0, 0, 0, 4569, 4571, 3, 232, 116, 0, 4570, 4569, + 1, 0, 0, 0, 4570, 4571, 1, 0, 0, 0, 4571, 4573, 1, 0, 0, 0, 4572, 4574, + 3, 252, 126, 0, 4573, 4572, 1, 0, 0, 0, 4573, 4574, 1, 0, 0, 0, 4574, 4576, + 1, 0, 0, 0, 4575, 4577, 3, 258, 129, 0, 4576, 4575, 1, 0, 0, 0, 4576, 4577, + 1, 0, 0, 0, 4577, 4579, 1, 0, 0, 0, 4578, 4580, 3, 260, 130, 0, 4579, 4578, + 1, 0, 0, 0, 4579, 4580, 1, 0, 0, 0, 4580, 4581, 1, 0, 0, 0, 4581, 4582, + 4, 110, 2, 0, 4582, 4583, 3, 274, 137, 0, 4583, 221, 1, 0, 0, 0, 4584, + 4585, 5, 506, 0, 0, 4585, 4590, 3, 224, 112, 0, 4586, 4587, 5, 4, 0, 0, + 4587, 4589, 3, 224, 112, 0, 4588, 4586, 1, 0, 0, 0, 4589, 4592, 1, 0, 0, + 0, 4590, 4588, 1, 0, 0, 0, 4590, 4591, 1, 0, 0, 0, 4591, 223, 1, 0, 0, + 0, 4592, 4590, 1, 0, 0, 0, 4593, 4595, 3, 428, 214, 0, 4594, 4596, 3, 226, + 113, 0, 4595, 4594, 1, 0, 0, 0, 4595, 4596, 1, 0, 0, 0, 4596, 4597, 1, + 0, 0, 0, 4597, 4598, 5, 30, 0, 0, 4598, 4599, 5, 2, 0, 0, 4599, 4600, 3, + 212, 106, 0, 4600, 4601, 5, 3, 0, 0, 4601, 225, 1, 0, 0, 0, 4602, 4603, + 5, 2, 0, 0, 4603, 4608, 3, 428, 214, 0, 4604, 4605, 5, 4, 0, 0, 4605, 4607, + 3, 428, 214, 0, 4606, 4604, 1, 0, 0, 0, 4607, 4610, 1, 0, 0, 0, 4608, 4606, + 1, 0, 0, 0, 4608, 4609, 1, 0, 0, 0, 4609, 4611, 1, 0, 0, 0, 4610, 4608, + 1, 0, 0, 0, 4611, 4612, 5, 3, 0, 0, 4612, 227, 1, 0, 0, 0, 4613, 4615, + 5, 410, 0, 0, 4614, 4616, 7, 34, 0, 0, 4615, 4614, 1, 0, 0, 0, 4615, 4616, + 1, 0, 0, 0, 4616, 4617, 1, 0, 0, 0, 4617, 4618, 3, 230, 115, 0, 4618, 229, + 1, 0, 0, 0, 4619, 4620, 3, 352, 176, 0, 4620, 231, 1, 0, 0, 0, 4621, 4622, + 5, 504, 0, 0, 4622, 4623, 3, 358, 179, 0, 4623, 233, 1, 0, 0, 0, 4624, + 4625, 5, 198, 0, 0, 4625, 4626, 3, 242, 121, 0, 4626, 235, 1, 0, 0, 0, + 4627, 4629, 3, 238, 119, 0, 4628, 4627, 1, 0, 0, 0, 4628, 4629, 1, 0, 0, + 0, 4629, 4630, 1, 0, 0, 0, 4630, 4633, 5, 241, 0, 0, 4631, 4634, 3, 240, + 120, 0, 4632, 4634, 3, 428, 214, 0, 4633, 4631, 1, 0, 0, 0, 4633, 4632, + 1, 0, 0, 0, 4634, 4642, 1, 0, 0, 0, 4635, 4638, 5, 4, 0, 0, 4636, 4639, + 3, 240, 120, 0, 4637, 4639, 3, 428, 214, 0, 4638, 4636, 1, 0, 0, 0, 4638, + 4637, 1, 0, 0, 0, 4639, 4641, 1, 0, 0, 0, 4640, 4635, 1, 0, 0, 0, 4641, + 4644, 1, 0, 0, 0, 4642, 4640, 1, 0, 0, 0, 4642, 4643, 1, 0, 0, 0, 4643, + 237, 1, 0, 0, 0, 4644, 4642, 1, 0, 0, 0, 4645, 4646, 5, 60, 0, 0, 4646, + 4647, 5, 79, 0, 0, 4647, 239, 1, 0, 0, 0, 4648, 4649, 3, 428, 214, 0, 4649, + 4650, 5, 2, 0, 0, 4650, 4651, 5, 543, 0, 0, 4651, 4652, 5, 3, 0, 0, 4652, + 241, 1, 0, 0, 0, 4653, 4658, 3, 244, 122, 0, 4654, 4655, 5, 4, 0, 0, 4655, + 4657, 3, 244, 122, 0, 4656, 4654, 1, 0, 0, 0, 4657, 4660, 1, 0, 0, 0, 4658, + 4656, 1, 0, 0, 0, 4658, 4659, 1, 0, 0, 0, 4659, 243, 1, 0, 0, 0, 4660, + 4658, 1, 0, 0, 0, 4661, 4665, 3, 294, 147, 0, 4662, 4664, 3, 246, 123, + 0, 4663, 4662, 1, 0, 0, 0, 4664, 4667, 1, 0, 0, 0, 4665, 4663, 1, 0, 0, + 0, 4665, 4666, 1, 0, 0, 0, 4666, 245, 1, 0, 0, 0, 4667, 4665, 1, 0, 0, + 0, 4668, 4669, 3, 284, 142, 0, 4669, 4671, 5, 252, 0, 0, 4670, 4672, 3, + 248, 124, 0, 4671, 4670, 1, 0, 0, 0, 4671, 4672, 1, 0, 0, 0, 4672, 4673, + 1, 0, 0, 0, 4673, 4675, 3, 294, 147, 0, 4674, 4676, 3, 286, 143, 0, 4675, + 4674, 1, 0, 0, 0, 4675, 4676, 1, 0, 0, 0, 4676, 247, 1, 0, 0, 0, 4677, + 4678, 5, 7, 0, 0, 4678, 4679, 3, 428, 214, 0, 4679, 4680, 5, 8, 0, 0, 4680, + 4686, 1, 0, 0, 0, 4681, 4682, 5, 533, 0, 0, 4682, 4683, 3, 428, 214, 0, + 4683, 4684, 5, 534, 0, 0, 4684, 4686, 1, 0, 0, 0, 4685, 4677, 1, 0, 0, + 0, 4685, 4681, 1, 0, 0, 0, 4686, 249, 1, 0, 0, 0, 4687, 4688, 5, 7, 0, + 0, 4688, 4693, 3, 428, 214, 0, 4689, 4690, 5, 4, 0, 0, 4690, 4692, 3, 428, + 214, 0, 4691, 4689, 1, 0, 0, 0, 4692, 4695, 1, 0, 0, 0, 4693, 4691, 1, + 0, 0, 0, 4693, 4694, 1, 0, 0, 0, 4694, 4696, 1, 0, 0, 0, 4695, 4693, 1, + 0, 0, 0, 4696, 4697, 5, 8, 0, 0, 4697, 4710, 1, 0, 0, 0, 4698, 4699, 5, + 533, 0, 0, 4699, 4704, 3, 428, 214, 0, 4700, 4701, 5, 4, 0, 0, 4701, 4703, + 3, 428, 214, 0, 4702, 4700, 1, 0, 0, 0, 4703, 4706, 1, 0, 0, 0, 4704, 4702, + 1, 0, 0, 0, 4704, 4705, 1, 0, 0, 0, 4705, 4707, 1, 0, 0, 0, 4706, 4704, + 1, 0, 0, 0, 4707, 4708, 5, 534, 0, 0, 4708, 4710, 1, 0, 0, 0, 4709, 4687, + 1, 0, 0, 0, 4709, 4698, 1, 0, 0, 0, 4710, 251, 1, 0, 0, 0, 4711, 4712, + 5, 210, 0, 0, 4712, 4713, 5, 61, 0, 0, 4713, 4714, 3, 254, 127, 0, 4714, + 253, 1, 0, 0, 0, 4715, 4716, 5, 399, 0, 0, 4716, 4725, 5, 2, 0, 0, 4717, + 4722, 3, 354, 177, 0, 4718, 4719, 5, 4, 0, 0, 4719, 4721, 3, 354, 177, + 0, 4720, 4718, 1, 0, 0, 0, 4721, 4724, 1, 0, 0, 0, 4722, 4720, 1, 0, 0, + 0, 4722, 4723, 1, 0, 0, 0, 4723, 4726, 1, 0, 0, 0, 4724, 4722, 1, 0, 0, + 0, 4725, 4717, 1, 0, 0, 0, 4725, 4726, 1, 0, 0, 0, 4726, 4727, 1, 0, 0, + 0, 4727, 4763, 5, 3, 0, 0, 4728, 4729, 5, 105, 0, 0, 4729, 4738, 5, 2, + 0, 0, 4730, 4735, 3, 354, 177, 0, 4731, 4732, 5, 4, 0, 0, 4732, 4734, 3, + 354, 177, 0, 4733, 4731, 1, 0, 0, 0, 4734, 4737, 1, 0, 0, 0, 4735, 4733, + 1, 0, 0, 0, 4735, 4736, 1, 0, 0, 0, 4736, 4739, 1, 0, 0, 0, 4737, 4735, + 1, 0, 0, 0, 4738, 4730, 1, 0, 0, 0, 4738, 4739, 1, 0, 0, 0, 4739, 4740, + 1, 0, 0, 0, 4740, 4763, 5, 3, 0, 0, 4741, 4742, 5, 211, 0, 0, 4742, 4743, + 5, 417, 0, 0, 4743, 4744, 5, 2, 0, 0, 4744, 4749, 3, 256, 128, 0, 4745, + 4746, 5, 4, 0, 0, 4746, 4748, 3, 256, 128, 0, 4747, 4745, 1, 0, 0, 0, 4748, + 4751, 1, 0, 0, 0, 4749, 4747, 1, 0, 0, 0, 4749, 4750, 1, 0, 0, 0, 4750, + 4752, 1, 0, 0, 0, 4751, 4749, 1, 0, 0, 0, 4752, 4753, 5, 3, 0, 0, 4753, + 4763, 1, 0, 0, 0, 4754, 4759, 3, 354, 177, 0, 4755, 4756, 5, 4, 0, 0, 4756, + 4758, 3, 354, 177, 0, 4757, 4755, 1, 0, 0, 0, 4758, 4761, 1, 0, 0, 0, 4759, + 4757, 1, 0, 0, 0, 4759, 4760, 1, 0, 0, 0, 4760, 4763, 1, 0, 0, 0, 4761, + 4759, 1, 0, 0, 0, 4762, 4715, 1, 0, 0, 0, 4762, 4728, 1, 0, 0, 0, 4762, + 4741, 1, 0, 0, 0, 4762, 4754, 1, 0, 0, 0, 4763, 255, 1, 0, 0, 0, 4764, + 4773, 5, 2, 0, 0, 4765, 4770, 3, 354, 177, 0, 4766, 4767, 5, 4, 0, 0, 4767, + 4769, 3, 354, 177, 0, 4768, 4766, 1, 0, 0, 0, 4769, 4772, 1, 0, 0, 0, 4770, + 4768, 1, 0, 0, 0, 4770, 4771, 1, 0, 0, 0, 4771, 4774, 1, 0, 0, 0, 4772, + 4770, 1, 0, 0, 0, 4773, 4765, 1, 0, 0, 0, 4773, 4774, 1, 0, 0, 0, 4774, + 4775, 1, 0, 0, 0, 4775, 4776, 5, 3, 0, 0, 4776, 257, 1, 0, 0, 0, 4777, + 4778, 5, 214, 0, 0, 4778, 4779, 3, 358, 179, 0, 4779, 259, 1, 0, 0, 0, + 4780, 4781, 5, 364, 0, 0, 4781, 4782, 3, 358, 179, 0, 4782, 261, 1, 0, + 0, 0, 4783, 4790, 3, 264, 132, 0, 4784, 4786, 5, 4, 0, 0, 4785, 4784, 1, + 0, 0, 0, 4785, 4786, 1, 0, 0, 0, 4786, 4787, 1, 0, 0, 0, 4787, 4789, 3, + 264, 132, 0, 4788, 4785, 1, 0, 0, 0, 4789, 4792, 1, 0, 0, 0, 4790, 4788, + 1, 0, 0, 0, 4790, 4791, 1, 0, 0, 0, 4791, 4793, 1, 0, 0, 0, 4792, 4790, + 1, 0, 0, 0, 4793, 4794, 5, 534, 0, 0, 4794, 263, 1, 0, 0, 0, 4795, 4809, + 3, 428, 214, 0, 4796, 4797, 5, 2, 0, 0, 4797, 4804, 3, 266, 133, 0, 4798, + 4800, 5, 4, 0, 0, 4799, 4798, 1, 0, 0, 0, 4799, 4800, 1, 0, 0, 0, 4800, + 4801, 1, 0, 0, 0, 4801, 4803, 3, 266, 133, 0, 4802, 4799, 1, 0, 0, 0, 4803, + 4806, 1, 0, 0, 0, 4804, 4802, 1, 0, 0, 0, 4804, 4805, 1, 0, 0, 0, 4805, + 4807, 1, 0, 0, 0, 4806, 4804, 1, 0, 0, 0, 4807, 4808, 5, 3, 0, 0, 4808, + 4810, 1, 0, 0, 0, 4809, 4796, 1, 0, 0, 0, 4809, 4810, 1, 0, 0, 0, 4810, + 265, 1, 0, 0, 0, 4811, 4817, 3, 166, 83, 0, 4812, 4815, 5, 512, 0, 0, 4813, + 4816, 3, 394, 197, 0, 4814, 4816, 3, 428, 214, 0, 4815, 4813, 1, 0, 0, + 0, 4815, 4814, 1, 0, 0, 0, 4816, 4818, 1, 0, 0, 0, 4817, 4812, 1, 0, 0, + 0, 4817, 4818, 1, 0, 0, 0, 4818, 4821, 1, 0, 0, 0, 4819, 4821, 3, 394, + 197, 0, 4820, 4811, 1, 0, 0, 0, 4820, 4819, 1, 0, 0, 0, 4821, 267, 1, 0, + 0, 0, 4822, 4823, 3, 310, 155, 0, 4823, 4826, 5, 512, 0, 0, 4824, 4827, + 3, 354, 177, 0, 4825, 4827, 5, 135, 0, 0, 4826, 4824, 1, 0, 0, 0, 4826, + 4825, 1, 0, 0, 0, 4827, 269, 1, 0, 0, 0, 4828, 4833, 3, 268, 134, 0, 4829, + 4830, 5, 4, 0, 0, 4830, 4832, 3, 268, 134, 0, 4831, 4829, 1, 0, 0, 0, 4832, + 4835, 1, 0, 0, 0, 4833, 4831, 1, 0, 0, 0, 4833, 4834, 1, 0, 0, 0, 4834, + 271, 1, 0, 0, 0, 4835, 4833, 1, 0, 0, 0, 4836, 4837, 5, 261, 0, 0, 4837, + 4838, 5, 498, 0, 0, 4838, 4839, 3, 428, 214, 0, 4839, 4848, 5, 2, 0, 0, + 4840, 4845, 3, 354, 177, 0, 4841, 4842, 5, 4, 0, 0, 4842, 4844, 3, 354, + 177, 0, 4843, 4841, 1, 0, 0, 0, 4844, 4847, 1, 0, 0, 0, 4845, 4843, 1, + 0, 0, 0, 4845, 4846, 1, 0, 0, 0, 4846, 4849, 1, 0, 0, 0, 4847, 4845, 1, + 0, 0, 0, 4848, 4840, 1, 0, 0, 0, 4848, 4849, 1, 0, 0, 0, 4849, 4850, 1, + 0, 0, 0, 4850, 4851, 5, 3, 0, 0, 4851, 4852, 3, 428, 214, 0, 4852, 4853, + 5, 30, 0, 0, 4853, 4858, 3, 428, 214, 0, 4854, 4855, 5, 4, 0, 0, 4855, + 4857, 3, 428, 214, 0, 4856, 4854, 1, 0, 0, 0, 4857, 4860, 1, 0, 0, 0, 4858, + 4856, 1, 0, 0, 0, 4858, 4859, 1, 0, 0, 0, 4859, 273, 1, 0, 0, 0, 4860, + 4858, 1, 0, 0, 0, 4861, 4863, 3, 276, 138, 0, 4862, 4861, 1, 0, 0, 0, 4862, + 4863, 1, 0, 0, 0, 4863, 4865, 1, 0, 0, 0, 4864, 4866, 3, 280, 140, 0, 4865, + 4864, 1, 0, 0, 0, 4865, 4866, 1, 0, 0, 0, 4866, 275, 1, 0, 0, 0, 4867, + 4868, 5, 322, 0, 0, 4868, 4869, 5, 61, 0, 0, 4869, 4874, 3, 278, 139, 0, + 4870, 4871, 5, 4, 0, 0, 4871, 4873, 3, 278, 139, 0, 4872, 4870, 1, 0, 0, + 0, 4873, 4876, 1, 0, 0, 0, 4874, 4872, 1, 0, 0, 0, 4874, 4875, 1, 0, 0, + 0, 4875, 277, 1, 0, 0, 0, 4876, 4874, 1, 0, 0, 0, 4877, 4879, 3, 354, 177, + 0, 4878, 4880, 7, 35, 0, 0, 4879, 4878, 1, 0, 0, 0, 4879, 4880, 1, 0, 0, + 0, 4880, 4883, 1, 0, 0, 0, 4881, 4882, 5, 313, 0, 0, 4882, 4884, 7, 36, + 0, 0, 4883, 4881, 1, 0, 0, 0, 4883, 4884, 1, 0, 0, 0, 4884, 279, 1, 0, + 0, 0, 4885, 4886, 5, 268, 0, 0, 4886, 4896, 5, 543, 0, 0, 4887, 4888, 5, + 268, 0, 0, 4888, 4889, 5, 543, 0, 0, 4889, 4890, 5, 316, 0, 0, 4890, 4896, + 5, 543, 0, 0, 4891, 4892, 5, 268, 0, 0, 4892, 4893, 5, 543, 0, 0, 4893, + 4894, 5, 4, 0, 0, 4894, 4896, 5, 543, 0, 0, 4895, 4885, 1, 0, 0, 0, 4895, + 4887, 1, 0, 0, 0, 4895, 4891, 1, 0, 0, 0, 4896, 281, 1, 0, 0, 0, 4897, + 4898, 5, 329, 0, 0, 4898, 4899, 5, 61, 0, 0, 4899, 4904, 3, 354, 177, 0, + 4900, 4901, 5, 4, 0, 0, 4901, 4903, 3, 354, 177, 0, 4902, 4900, 1, 0, 0, + 0, 4903, 4906, 1, 0, 0, 0, 4904, 4902, 1, 0, 0, 0, 4904, 4905, 1, 0, 0, + 0, 4905, 283, 1, 0, 0, 0, 4906, 4904, 1, 0, 0, 0, 4907, 4909, 5, 233, 0, + 0, 4908, 4907, 1, 0, 0, 0, 4908, 4909, 1, 0, 0, 0, 4909, 4932, 1, 0, 0, + 0, 4910, 4932, 5, 104, 0, 0, 4911, 4913, 5, 264, 0, 0, 4912, 4914, 5, 323, + 0, 0, 4913, 4912, 1, 0, 0, 0, 4913, 4914, 1, 0, 0, 0, 4914, 4932, 1, 0, + 0, 0, 4915, 4917, 5, 394, 0, 0, 4916, 4918, 5, 323, 0, 0, 4917, 4916, 1, + 0, 0, 0, 4917, 4918, 1, 0, 0, 0, 4918, 4932, 1, 0, 0, 0, 4919, 4921, 5, + 201, 0, 0, 4920, 4922, 5, 323, 0, 0, 4921, 4920, 1, 0, 0, 0, 4921, 4922, + 1, 0, 0, 0, 4922, 4932, 1, 0, 0, 0, 4923, 4924, 5, 264, 0, 0, 4924, 4932, + 5, 411, 0, 0, 4925, 4926, 5, 394, 0, 0, 4926, 4932, 5, 411, 0, 0, 4927, + 4928, 5, 264, 0, 0, 4928, 4932, 5, 26, 0, 0, 4929, 4930, 5, 394, 0, 0, + 4930, 4932, 5, 26, 0, 0, 4931, 4908, 1, 0, 0, 0, 4931, 4910, 1, 0, 0, 0, + 4931, 4911, 1, 0, 0, 0, 4931, 4915, 1, 0, 0, 0, 4931, 4919, 1, 0, 0, 0, + 4931, 4923, 1, 0, 0, 0, 4931, 4925, 1, 0, 0, 0, 4931, 4927, 1, 0, 0, 0, + 4931, 4929, 1, 0, 0, 0, 4932, 285, 1, 0, 0, 0, 4933, 4934, 5, 317, 0, 0, + 4934, 4938, 3, 358, 179, 0, 4935, 4936, 5, 487, 0, 0, 4936, 4938, 3, 288, + 144, 0, 4937, 4933, 1, 0, 0, 0, 4937, 4935, 1, 0, 0, 0, 4938, 287, 1, 0, + 0, 0, 4939, 4940, 5, 2, 0, 0, 4940, 4941, 3, 290, 145, 0, 4941, 4942, 5, + 3, 0, 0, 4942, 289, 1, 0, 0, 0, 4943, 4948, 3, 424, 212, 0, 4944, 4945, + 5, 4, 0, 0, 4945, 4947, 3, 424, 212, 0, 4946, 4944, 1, 0, 0, 0, 4947, 4950, + 1, 0, 0, 0, 4948, 4946, 1, 0, 0, 0, 4948, 4949, 1, 0, 0, 0, 4949, 291, + 1, 0, 0, 0, 4950, 4948, 1, 0, 0, 0, 4951, 4952, 5, 536, 0, 0, 4952, 4953, + 3, 428, 214, 0, 4953, 4955, 5, 2, 0, 0, 4954, 4956, 3, 300, 150, 0, 4955, + 4954, 1, 0, 0, 0, 4955, 4956, 1, 0, 0, 0, 4956, 4957, 1, 0, 0, 0, 4957, + 4958, 5, 3, 0, 0, 4958, 293, 1, 0, 0, 0, 4959, 4961, 3, 310, 155, 0, 4960, + 4962, 3, 292, 146, 0, 4961, 4960, 1, 0, 0, 0, 4961, 4962, 1, 0, 0, 0, 4962, + 4964, 1, 0, 0, 0, 4963, 4965, 3, 296, 148, 0, 4964, 4963, 1, 0, 0, 0, 4964, + 4965, 1, 0, 0, 0, 4965, 4967, 1, 0, 0, 0, 4966, 4968, 3, 422, 211, 0, 4967, + 4966, 1, 0, 0, 0, 4967, 4968, 1, 0, 0, 0, 4968, 4970, 1, 0, 0, 0, 4969, + 4971, 3, 392, 196, 0, 4970, 4969, 1, 0, 0, 0, 4970, 4971, 1, 0, 0, 0, 4971, + 4973, 1, 0, 0, 0, 4972, 4974, 3, 346, 173, 0, 4973, 4972, 1, 0, 0, 0, 4973, + 4974, 1, 0, 0, 0, 4974, 4975, 1, 0, 0, 0, 4975, 4977, 3, 308, 154, 0, 4976, + 4978, 3, 418, 209, 0, 4977, 4976, 1, 0, 0, 0, 4977, 4978, 1, 0, 0, 0, 4978, + 4980, 1, 0, 0, 0, 4979, 4981, 3, 250, 125, 0, 4980, 4979, 1, 0, 0, 0, 4980, + 4981, 1, 0, 0, 0, 4981, 4985, 1, 0, 0, 0, 4982, 4984, 3, 272, 136, 0, 4983, + 4982, 1, 0, 0, 0, 4984, 4987, 1, 0, 0, 0, 4985, 4983, 1, 0, 0, 0, 4985, + 4986, 1, 0, 0, 0, 4986, 5011, 1, 0, 0, 0, 4987, 4985, 1, 0, 0, 0, 4988, + 4989, 5, 2, 0, 0, 4989, 4990, 3, 212, 106, 0, 4990, 4991, 5, 3, 0, 0, 4991, + 4995, 3, 308, 154, 0, 4992, 4994, 3, 272, 136, 0, 4993, 4992, 1, 0, 0, + 0, 4994, 4997, 1, 0, 0, 0, 4995, 4993, 1, 0, 0, 0, 4995, 4996, 1, 0, 0, + 0, 4996, 5011, 1, 0, 0, 0, 4997, 4995, 1, 0, 0, 0, 4998, 4999, 3, 428, + 214, 0, 4999, 5001, 5, 2, 0, 0, 5000, 5002, 3, 300, 150, 0, 5001, 5000, + 1, 0, 0, 0, 5001, 5002, 1, 0, 0, 0, 5002, 5003, 1, 0, 0, 0, 5003, 5004, + 5, 3, 0, 0, 5004, 5005, 3, 308, 154, 0, 5005, 5011, 1, 0, 0, 0, 5006, 5007, + 5, 2, 0, 0, 5007, 5008, 3, 242, 121, 0, 5008, 5009, 5, 3, 0, 0, 5009, 5011, + 1, 0, 0, 0, 5010, 4959, 1, 0, 0, 0, 5010, 4988, 1, 0, 0, 0, 5010, 4998, + 1, 0, 0, 0, 5010, 5006, 1, 0, 0, 0, 5011, 295, 1, 0, 0, 0, 5012, 5013, + 5, 230, 0, 0, 5013, 5014, 3, 428, 214, 0, 5014, 297, 1, 0, 0, 0, 5015, + 5016, 5, 358, 0, 0, 5016, 5017, 5, 2, 0, 0, 5017, 5018, 3, 300, 150, 0, + 5018, 5019, 5, 3, 0, 0, 5019, 299, 1, 0, 0, 0, 5020, 5025, 3, 302, 151, + 0, 5021, 5022, 5, 4, 0, 0, 5022, 5024, 3, 302, 151, 0, 5023, 5021, 1, 0, + 0, 0, 5024, 5027, 1, 0, 0, 0, 5025, 5023, 1, 0, 0, 0, 5025, 5026, 1, 0, + 0, 0, 5026, 301, 1, 0, 0, 0, 5027, 5025, 1, 0, 0, 0, 5028, 5029, 3, 304, + 152, 0, 5029, 5030, 5, 512, 0, 0, 5030, 5031, 3, 306, 153, 0, 5031, 303, + 1, 0, 0, 0, 5032, 5035, 3, 428, 214, 0, 5033, 5035, 3, 394, 197, 0, 5034, + 5032, 1, 0, 0, 0, 5034, 5033, 1, 0, 0, 0, 5035, 305, 1, 0, 0, 0, 5036, + 5039, 3, 428, 214, 0, 5037, 5039, 3, 394, 197, 0, 5038, 5036, 1, 0, 0, + 0, 5038, 5037, 1, 0, 0, 0, 5039, 307, 1, 0, 0, 0, 5040, 5042, 5, 30, 0, + 0, 5041, 5040, 1, 0, 0, 0, 5041, 5042, 1, 0, 0, 0, 5042, 5043, 1, 0, 0, + 0, 5043, 5045, 3, 430, 215, 0, 5044, 5046, 3, 288, 144, 0, 5045, 5044, + 1, 0, 0, 0, 5045, 5046, 1, 0, 0, 0, 5046, 5048, 1, 0, 0, 0, 5047, 5041, + 1, 0, 0, 0, 5047, 5048, 1, 0, 0, 0, 5048, 309, 1, 0, 0, 0, 5049, 5054, + 3, 424, 212, 0, 5050, 5051, 5, 5, 0, 0, 5051, 5053, 3, 424, 212, 0, 5052, + 5050, 1, 0, 0, 0, 5053, 5056, 1, 0, 0, 0, 5054, 5052, 1, 0, 0, 0, 5054, + 5055, 1, 0, 0, 0, 5055, 311, 1, 0, 0, 0, 5056, 5054, 1, 0, 0, 0, 5057, + 5062, 3, 314, 157, 0, 5058, 5059, 5, 4, 0, 0, 5059, 5061, 3, 314, 157, + 0, 5060, 5058, 1, 0, 0, 0, 5061, 5064, 1, 0, 0, 0, 5062, 5060, 1, 0, 0, + 0, 5062, 5063, 1, 0, 0, 0, 5063, 313, 1, 0, 0, 0, 5064, 5062, 1, 0, 0, + 0, 5065, 5068, 3, 428, 214, 0, 5066, 5067, 5, 83, 0, 0, 5067, 5069, 5, + 538, 0, 0, 5068, 5066, 1, 0, 0, 0, 5068, 5069, 1, 0, 0, 0, 5069, 315, 1, + 0, 0, 0, 5070, 5075, 3, 318, 159, 0, 5071, 5072, 5, 4, 0, 0, 5072, 5074, + 3, 318, 159, 0, 5073, 5071, 1, 0, 0, 0, 5074, 5077, 1, 0, 0, 0, 5075, 5073, + 1, 0, 0, 0, 5075, 5076, 1, 0, 0, 0, 5076, 317, 1, 0, 0, 0, 5077, 5075, + 1, 0, 0, 0, 5078, 5079, 3, 428, 214, 0, 5079, 5081, 3, 408, 204, 0, 5080, + 5082, 5, 255, 0, 0, 5081, 5080, 1, 0, 0, 0, 5081, 5082, 1, 0, 0, 0, 5082, + 5084, 1, 0, 0, 0, 5083, 5085, 3, 344, 172, 0, 5084, 5083, 1, 0, 0, 0, 5084, + 5085, 1, 0, 0, 0, 5085, 5095, 1, 0, 0, 0, 5086, 5087, 5, 204, 0, 0, 5087, + 5089, 5, 36, 0, 0, 5088, 5086, 1, 0, 0, 0, 5088, 5089, 1, 0, 0, 0, 5089, + 5090, 1, 0, 0, 0, 5090, 5091, 5, 30, 0, 0, 5091, 5092, 5, 2, 0, 0, 5092, + 5093, 3, 354, 177, 0, 5093, 5094, 5, 3, 0, 0, 5094, 5096, 1, 0, 0, 0, 5095, + 5088, 1, 0, 0, 0, 5095, 5096, 1, 0, 0, 0, 5096, 5101, 1, 0, 0, 0, 5097, + 5099, 5, 311, 0, 0, 5098, 5097, 1, 0, 0, 0, 5098, 5099, 1, 0, 0, 0, 5099, + 5100, 1, 0, 0, 0, 5100, 5102, 5, 312, 0, 0, 5101, 5098, 1, 0, 0, 0, 5101, + 5102, 1, 0, 0, 0, 5102, 5110, 1, 0, 0, 0, 5103, 5108, 5, 35, 0, 0, 5104, + 5105, 5, 2, 0, 0, 5105, 5106, 3, 434, 217, 0, 5106, 5107, 5, 3, 0, 0, 5107, + 5109, 1, 0, 0, 0, 5108, 5104, 1, 0, 0, 0, 5108, 5109, 1, 0, 0, 0, 5109, + 5111, 1, 0, 0, 0, 5110, 5103, 1, 0, 0, 0, 5110, 5111, 1, 0, 0, 0, 5111, + 5130, 1, 0, 0, 0, 5112, 5128, 5, 135, 0, 0, 5113, 5129, 5, 312, 0, 0, 5114, + 5129, 5, 543, 0, 0, 5115, 5129, 5, 545, 0, 0, 5116, 5129, 5, 342, 0, 0, + 5117, 5129, 5, 159, 0, 0, 5118, 5129, 5, 49, 0, 0, 5119, 5129, 5, 538, + 0, 0, 5120, 5129, 5, 108, 0, 0, 5121, 5126, 5, 110, 0, 0, 5122, 5123, 5, + 2, 0, 0, 5123, 5124, 3, 434, 217, 0, 5124, 5125, 5, 3, 0, 0, 5125, 5127, + 1, 0, 0, 0, 5126, 5122, 1, 0, 0, 0, 5126, 5127, 1, 0, 0, 0, 5127, 5129, + 1, 0, 0, 0, 5128, 5113, 1, 0, 0, 0, 5128, 5114, 1, 0, 0, 0, 5128, 5115, + 1, 0, 0, 0, 5128, 5116, 1, 0, 0, 0, 5128, 5117, 1, 0, 0, 0, 5128, 5118, + 1, 0, 0, 0, 5128, 5119, 1, 0, 0, 0, 5128, 5120, 1, 0, 0, 0, 5128, 5121, + 1, 0, 0, 0, 5129, 5131, 1, 0, 0, 0, 5130, 5112, 1, 0, 0, 0, 5130, 5131, + 1, 0, 0, 0, 5131, 5141, 1, 0, 0, 0, 5132, 5133, 5, 317, 0, 0, 5133, 5134, + 5, 484, 0, 0, 5134, 5139, 5, 110, 0, 0, 5135, 5136, 5, 2, 0, 0, 5136, 5137, + 3, 434, 217, 0, 5137, 5138, 5, 3, 0, 0, 5138, 5140, 1, 0, 0, 0, 5139, 5135, + 1, 0, 0, 0, 5139, 5140, 1, 0, 0, 0, 5140, 5142, 1, 0, 0, 0, 5141, 5132, + 1, 0, 0, 0, 5141, 5142, 1, 0, 0, 0, 5142, 5145, 1, 0, 0, 0, 5143, 5144, + 5, 83, 0, 0, 5144, 5146, 5, 538, 0, 0, 5145, 5143, 1, 0, 0, 0, 5145, 5146, + 1, 0, 0, 0, 5146, 319, 1, 0, 0, 0, 5147, 5152, 3, 322, 161, 0, 5148, 5149, + 5, 4, 0, 0, 5149, 5151, 3, 322, 161, 0, 5150, 5148, 1, 0, 0, 0, 5151, 5154, + 1, 0, 0, 0, 5152, 5150, 1, 0, 0, 0, 5152, 5153, 1, 0, 0, 0, 5153, 321, + 1, 0, 0, 0, 5154, 5152, 1, 0, 0, 0, 5155, 5159, 5, 230, 0, 0, 5156, 5157, + 5, 225, 0, 0, 5157, 5158, 5, 311, 0, 0, 5158, 5160, 5, 175, 0, 0, 5159, + 5156, 1, 0, 0, 0, 5159, 5160, 1, 0, 0, 0, 5160, 5161, 1, 0, 0, 0, 5161, + 5162, 3, 428, 214, 0, 5162, 5165, 3, 288, 144, 0, 5163, 5164, 5, 487, 0, + 0, 5164, 5166, 7, 20, 0, 0, 5165, 5163, 1, 0, 0, 0, 5165, 5166, 1, 0, 0, + 0, 5166, 5172, 1, 0, 0, 0, 5167, 5168, 5, 358, 0, 0, 5168, 5169, 5, 2, + 0, 0, 5169, 5170, 3, 300, 150, 0, 5170, 5171, 5, 3, 0, 0, 5171, 5173, 1, + 0, 0, 0, 5172, 5167, 1, 0, 0, 0, 5172, 5173, 1, 0, 0, 0, 5173, 5176, 1, + 0, 0, 0, 5174, 5175, 5, 83, 0, 0, 5175, 5177, 5, 538, 0, 0, 5176, 5174, + 1, 0, 0, 0, 5176, 5177, 1, 0, 0, 0, 5177, 323, 1, 0, 0, 0, 5178, 5183, + 3, 326, 163, 0, 5179, 5180, 5, 4, 0, 0, 5180, 5182, 3, 326, 163, 0, 5181, + 5179, 1, 0, 0, 0, 5182, 5185, 1, 0, 0, 0, 5183, 5181, 1, 0, 0, 0, 5183, + 5184, 1, 0, 0, 0, 5184, 325, 1, 0, 0, 0, 5185, 5183, 1, 0, 0, 0, 5186, + 5191, 3, 328, 164, 0, 5187, 5191, 3, 330, 165, 0, 5188, 5191, 3, 332, 166, + 0, 5189, 5191, 3, 334, 167, 0, 5190, 5186, 1, 0, 0, 0, 5190, 5187, 1, 0, + 0, 0, 5190, 5188, 1, 0, 0, 0, 5190, 5189, 1, 0, 0, 0, 5191, 5196, 1, 0, + 0, 0, 5192, 5193, 5, 2, 0, 0, 5193, 5194, 3, 300, 150, 0, 5194, 5195, 5, + 3, 0, 0, 5195, 5197, 1, 0, 0, 0, 5196, 5192, 1, 0, 0, 0, 5196, 5197, 1, + 0, 0, 0, 5197, 327, 1, 0, 0, 0, 5198, 5202, 5, 329, 0, 0, 5199, 5200, 5, + 225, 0, 0, 5200, 5201, 5, 311, 0, 0, 5201, 5203, 5, 175, 0, 0, 5202, 5199, + 1, 0, 0, 0, 5202, 5203, 1, 0, 0, 0, 5203, 5204, 1, 0, 0, 0, 5204, 5205, + 3, 428, 214, 0, 5205, 5206, 5, 489, 0, 0, 5206, 5207, 5, 265, 0, 0, 5207, + 5210, 5, 457, 0, 0, 5208, 5211, 5, 291, 0, 0, 5209, 5211, 3, 336, 168, + 0, 5210, 5208, 1, 0, 0, 0, 5210, 5209, 1, 0, 0, 0, 5211, 329, 1, 0, 0, + 0, 5212, 5216, 5, 329, 0, 0, 5213, 5214, 5, 225, 0, 0, 5214, 5215, 5, 311, + 0, 0, 5215, 5217, 5, 175, 0, 0, 5216, 5213, 1, 0, 0, 0, 5216, 5217, 1, + 0, 0, 0, 5217, 5218, 1, 0, 0, 0, 5218, 5219, 3, 428, 214, 0, 5219, 5220, + 5, 489, 0, 0, 5220, 5221, 5, 7, 0, 0, 5221, 5222, 3, 336, 168, 0, 5222, + 5223, 5, 4, 0, 0, 5223, 5224, 3, 336, 168, 0, 5224, 5225, 5, 3, 0, 0, 5225, + 331, 1, 0, 0, 0, 5226, 5227, 5, 198, 0, 0, 5227, 5228, 3, 336, 168, 0, + 5228, 5229, 5, 464, 0, 0, 5229, 5230, 3, 336, 168, 0, 5230, 5231, 5, 240, + 0, 0, 5231, 5233, 5, 543, 0, 0, 5232, 5234, 3, 368, 184, 0, 5233, 5232, + 1, 0, 0, 0, 5233, 5234, 1, 0, 0, 0, 5234, 333, 1, 0, 0, 0, 5235, 5239, + 5, 329, 0, 0, 5236, 5237, 5, 225, 0, 0, 5237, 5238, 5, 311, 0, 0, 5238, + 5240, 5, 175, 0, 0, 5239, 5236, 1, 0, 0, 0, 5239, 5240, 1, 0, 0, 0, 5240, + 5241, 1, 0, 0, 0, 5241, 5258, 3, 428, 214, 0, 5242, 5243, 5, 489, 0, 0, + 5243, 5256, 5, 228, 0, 0, 5244, 5245, 5, 2, 0, 0, 5245, 5250, 3, 336, 168, + 0, 5246, 5247, 5, 4, 0, 0, 5247, 5249, 3, 336, 168, 0, 5248, 5246, 1, 0, + 0, 0, 5249, 5252, 1, 0, 0, 0, 5250, 5248, 1, 0, 0, 0, 5250, 5251, 1, 0, + 0, 0, 5251, 5253, 1, 0, 0, 0, 5252, 5250, 1, 0, 0, 0, 5253, 5254, 5, 3, + 0, 0, 5254, 5257, 1, 0, 0, 0, 5255, 5257, 3, 336, 168, 0, 5256, 5244, 1, + 0, 0, 0, 5256, 5255, 1, 0, 0, 0, 5257, 5259, 1, 0, 0, 0, 5258, 5242, 1, + 0, 0, 0, 5258, 5259, 1, 0, 0, 0, 5259, 335, 1, 0, 0, 0, 5260, 5261, 5, + 2, 0, 0, 5261, 5266, 3, 338, 169, 0, 5262, 5263, 5, 4, 0, 0, 5263, 5265, + 3, 338, 169, 0, 5264, 5262, 1, 0, 0, 0, 5265, 5268, 1, 0, 0, 0, 5266, 5264, + 1, 0, 0, 0, 5266, 5267, 1, 0, 0, 0, 5267, 5269, 1, 0, 0, 0, 5268, 5266, + 1, 0, 0, 0, 5269, 5270, 5, 3, 0, 0, 5270, 337, 1, 0, 0, 0, 5271, 5272, + 7, 37, 0, 0, 5272, 339, 1, 0, 0, 0, 5273, 5278, 3, 342, 171, 0, 5274, 5275, + 5, 4, 0, 0, 5275, 5277, 3, 342, 171, 0, 5276, 5274, 1, 0, 0, 0, 5277, 5280, + 1, 0, 0, 0, 5278, 5276, 1, 0, 0, 0, 5278, 5279, 1, 0, 0, 0, 5279, 341, + 1, 0, 0, 0, 5280, 5278, 1, 0, 0, 0, 5281, 5282, 3, 428, 214, 0, 5282, 5286, + 3, 288, 144, 0, 5283, 5284, 5, 157, 0, 0, 5284, 5285, 5, 255, 0, 0, 5285, + 5287, 3, 288, 144, 0, 5286, 5283, 1, 0, 0, 0, 5286, 5287, 1, 0, 0, 0, 5287, + 5289, 1, 0, 0, 0, 5288, 5290, 3, 298, 149, 0, 5289, 5288, 1, 0, 0, 0, 5289, + 5290, 1, 0, 0, 0, 5290, 343, 1, 0, 0, 0, 5291, 5292, 7, 38, 0, 0, 5292, + 345, 1, 0, 0, 0, 5293, 5294, 5, 450, 0, 0, 5294, 5295, 5, 2, 0, 0, 5295, + 5300, 5, 543, 0, 0, 5296, 5297, 5, 4, 0, 0, 5297, 5299, 5, 543, 0, 0, 5298, + 5296, 1, 0, 0, 0, 5299, 5302, 1, 0, 0, 0, 5300, 5298, 1, 0, 0, 0, 5300, + 5301, 1, 0, 0, 0, 5301, 5303, 1, 0, 0, 0, 5302, 5300, 1, 0, 0, 0, 5303, + 5304, 5, 3, 0, 0, 5304, 347, 1, 0, 0, 0, 5305, 5306, 5, 489, 0, 0, 5306, + 5311, 3, 360, 180, 0, 5307, 5308, 5, 4, 0, 0, 5308, 5310, 3, 360, 180, + 0, 5309, 5307, 1, 0, 0, 0, 5310, 5313, 1, 0, 0, 0, 5311, 5309, 1, 0, 0, + 0, 5311, 5312, 1, 0, 0, 0, 5312, 349, 1, 0, 0, 0, 5313, 5311, 1, 0, 0, + 0, 5314, 5319, 3, 354, 177, 0, 5315, 5317, 5, 30, 0, 0, 5316, 5315, 1, + 0, 0, 0, 5316, 5317, 1, 0, 0, 0, 5317, 5318, 1, 0, 0, 0, 5318, 5320, 3, + 166, 83, 0, 5319, 5316, 1, 0, 0, 0, 5319, 5320, 1, 0, 0, 0, 5320, 351, + 1, 0, 0, 0, 5321, 5326, 3, 350, 175, 0, 5322, 5323, 5, 4, 0, 0, 5323, 5325, + 3, 350, 175, 0, 5324, 5322, 1, 0, 0, 0, 5325, 5328, 1, 0, 0, 0, 5326, 5324, + 1, 0, 0, 0, 5326, 5327, 1, 0, 0, 0, 5327, 353, 1, 0, 0, 0, 5328, 5326, + 1, 0, 0, 0, 5329, 5332, 3, 358, 179, 0, 5330, 5332, 3, 356, 178, 0, 5331, + 5329, 1, 0, 0, 0, 5331, 5330, 1, 0, 0, 0, 5332, 355, 1, 0, 0, 0, 5333, + 5334, 3, 424, 212, 0, 5334, 5335, 5, 532, 0, 0, 5335, 5336, 3, 358, 179, + 0, 5336, 5350, 1, 0, 0, 0, 5337, 5338, 5, 2, 0, 0, 5338, 5341, 3, 424, + 212, 0, 5339, 5340, 5, 4, 0, 0, 5340, 5342, 3, 424, 212, 0, 5341, 5339, + 1, 0, 0, 0, 5342, 5343, 1, 0, 0, 0, 5343, 5341, 1, 0, 0, 0, 5343, 5344, + 1, 0, 0, 0, 5344, 5345, 1, 0, 0, 0, 5345, 5346, 5, 3, 0, 0, 5346, 5347, + 5, 532, 0, 0, 5347, 5348, 3, 358, 179, 0, 5348, 5350, 1, 0, 0, 0, 5349, + 5333, 1, 0, 0, 0, 5349, 5337, 1, 0, 0, 0, 5350, 357, 1, 0, 0, 0, 5351, + 5352, 6, 179, -1, 0, 5352, 5353, 5, 527, 0, 0, 5353, 5376, 3, 358, 179, + 10, 5354, 5355, 5, 175, 0, 0, 5355, 5356, 5, 2, 0, 0, 5356, 5357, 3, 212, + 106, 0, 5357, 5358, 5, 3, 0, 0, 5358, 5376, 1, 0, 0, 0, 5359, 5360, 7, + 39, 0, 0, 5360, 5361, 5, 2, 0, 0, 5361, 5362, 3, 366, 183, 0, 5362, 5363, + 5, 3, 0, 0, 5363, 5376, 1, 0, 0, 0, 5364, 5365, 5, 246, 0, 0, 5365, 5366, + 5, 2, 0, 0, 5366, 5367, 3, 366, 183, 0, 5367, 5368, 5, 3, 0, 0, 5368, 5376, + 1, 0, 0, 0, 5369, 5371, 3, 366, 183, 0, 5370, 5372, 3, 364, 182, 0, 5371, + 5370, 1, 0, 0, 0, 5371, 5372, 1, 0, 0, 0, 5372, 5376, 1, 0, 0, 0, 5373, + 5374, 5, 311, 0, 0, 5374, 5376, 3, 358, 179, 5, 5375, 5351, 1, 0, 0, 0, + 5375, 5354, 1, 0, 0, 0, 5375, 5359, 1, 0, 0, 0, 5375, 5364, 1, 0, 0, 0, + 5375, 5369, 1, 0, 0, 0, 5375, 5373, 1, 0, 0, 0, 5376, 5391, 1, 0, 0, 0, + 5377, 5378, 10, 4, 0, 0, 5378, 5379, 7, 40, 0, 0, 5379, 5390, 3, 358, 179, + 5, 5380, 5381, 10, 3, 0, 0, 5381, 5382, 5, 510, 0, 0, 5382, 5390, 3, 358, + 179, 4, 5383, 5384, 10, 2, 0, 0, 5384, 5385, 5, 321, 0, 0, 5385, 5390, + 3, 358, 179, 3, 5386, 5387, 10, 1, 0, 0, 5387, 5388, 5, 529, 0, 0, 5388, + 5390, 3, 358, 179, 2, 5389, 5377, 1, 0, 0, 0, 5389, 5380, 1, 0, 0, 0, 5389, + 5383, 1, 0, 0, 0, 5389, 5386, 1, 0, 0, 0, 5390, 5393, 1, 0, 0, 0, 5391, + 5389, 1, 0, 0, 0, 5391, 5392, 1, 0, 0, 0, 5392, 359, 1, 0, 0, 0, 5393, + 5391, 1, 0, 0, 0, 5394, 5403, 5, 2, 0, 0, 5395, 5400, 3, 362, 181, 0, 5396, + 5397, 5, 4, 0, 0, 5397, 5399, 3, 362, 181, 0, 5398, 5396, 1, 0, 0, 0, 5399, + 5402, 1, 0, 0, 0, 5400, 5398, 1, 0, 0, 0, 5400, 5401, 1, 0, 0, 0, 5401, + 5404, 1, 0, 0, 0, 5402, 5400, 1, 0, 0, 0, 5403, 5395, 1, 0, 0, 0, 5403, + 5404, 1, 0, 0, 0, 5404, 5405, 1, 0, 0, 0, 5405, 5406, 5, 3, 0, 0, 5406, + 361, 1, 0, 0, 0, 5407, 5410, 3, 350, 175, 0, 5408, 5410, 5, 135, 0, 0, + 5409, 5407, 1, 0, 0, 0, 5409, 5408, 1, 0, 0, 0, 5410, 363, 1, 0, 0, 0, + 5411, 5413, 5, 311, 0, 0, 5412, 5411, 1, 0, 0, 0, 5412, 5413, 1, 0, 0, + 0, 5413, 5414, 1, 0, 0, 0, 5414, 5415, 5, 42, 0, 0, 5415, 5416, 3, 366, + 183, 0, 5416, 5417, 5, 25, 0, 0, 5417, 5418, 3, 366, 183, 0, 5418, 5463, + 1, 0, 0, 0, 5419, 5421, 5, 311, 0, 0, 5420, 5419, 1, 0, 0, 0, 5420, 5421, + 1, 0, 0, 0, 5421, 5422, 1, 0, 0, 0, 5422, 5423, 7, 41, 0, 0, 5423, 5463, + 3, 366, 183, 0, 5424, 5426, 5, 311, 0, 0, 5425, 5424, 1, 0, 0, 0, 5425, + 5426, 1, 0, 0, 0, 5426, 5427, 1, 0, 0, 0, 5427, 5428, 7, 42, 0, 0, 5428, + 5463, 3, 366, 183, 0, 5429, 5431, 5, 311, 0, 0, 5430, 5429, 1, 0, 0, 0, + 5430, 5431, 1, 0, 0, 0, 5431, 5432, 1, 0, 0, 0, 5432, 5433, 5, 228, 0, + 0, 5433, 5434, 5, 2, 0, 0, 5434, 5435, 3, 212, 106, 0, 5435, 5436, 5, 3, + 0, 0, 5436, 5463, 1, 0, 0, 0, 5437, 5439, 5, 311, 0, 0, 5438, 5437, 1, + 0, 0, 0, 5438, 5439, 1, 0, 0, 0, 5439, 5440, 1, 0, 0, 0, 5440, 5441, 5, + 228, 0, 0, 5441, 5442, 5, 2, 0, 0, 5442, 5447, 3, 354, 177, 0, 5443, 5444, + 5, 4, 0, 0, 5444, 5446, 3, 354, 177, 0, 5445, 5443, 1, 0, 0, 0, 5446, 5449, + 1, 0, 0, 0, 5447, 5445, 1, 0, 0, 0, 5447, 5448, 1, 0, 0, 0, 5448, 5450, + 1, 0, 0, 0, 5449, 5447, 1, 0, 0, 0, 5450, 5451, 5, 3, 0, 0, 5451, 5463, + 1, 0, 0, 0, 5452, 5454, 5, 245, 0, 0, 5453, 5455, 5, 311, 0, 0, 5454, 5453, + 1, 0, 0, 0, 5454, 5455, 1, 0, 0, 0, 5455, 5456, 1, 0, 0, 0, 5456, 5463, + 5, 312, 0, 0, 5457, 5459, 5, 245, 0, 0, 5458, 5460, 5, 311, 0, 0, 5459, + 5458, 1, 0, 0, 0, 5459, 5460, 1, 0, 0, 0, 5460, 5461, 1, 0, 0, 0, 5461, + 5463, 7, 43, 0, 0, 5462, 5412, 1, 0, 0, 0, 5462, 5420, 1, 0, 0, 0, 5462, + 5425, 1, 0, 0, 0, 5462, 5430, 1, 0, 0, 0, 5462, 5438, 1, 0, 0, 0, 5462, + 5452, 1, 0, 0, 0, 5462, 5457, 1, 0, 0, 0, 5463, 365, 1, 0, 0, 0, 5464, + 5465, 6, 183, -1, 0, 5465, 5469, 3, 370, 185, 0, 5466, 5467, 7, 44, 0, + 0, 5467, 5469, 3, 366, 183, 7, 5468, 5464, 1, 0, 0, 0, 5468, 5466, 1, 0, + 0, 0, 5469, 5491, 1, 0, 0, 0, 5470, 5471, 10, 6, 0, 0, 5471, 5472, 5, 530, + 0, 0, 5472, 5490, 3, 366, 183, 7, 5473, 5474, 10, 5, 0, 0, 5474, 5475, + 7, 45, 0, 0, 5475, 5490, 3, 366, 183, 6, 5476, 5477, 10, 4, 0, 0, 5477, + 5478, 7, 46, 0, 0, 5478, 5490, 3, 366, 183, 5, 5479, 5480, 10, 3, 0, 0, + 5480, 5481, 5, 525, 0, 0, 5481, 5490, 3, 366, 183, 4, 5482, 5483, 10, 2, + 0, 0, 5483, 5484, 5, 528, 0, 0, 5484, 5490, 3, 366, 183, 3, 5485, 5486, + 10, 1, 0, 0, 5486, 5487, 3, 396, 198, 0, 5487, 5488, 3, 366, 183, 2, 5488, + 5490, 1, 0, 0, 0, 5489, 5470, 1, 0, 0, 0, 5489, 5473, 1, 0, 0, 0, 5489, + 5476, 1, 0, 0, 0, 5489, 5479, 1, 0, 0, 0, 5489, 5482, 1, 0, 0, 0, 5489, + 5485, 1, 0, 0, 0, 5490, 5493, 1, 0, 0, 0, 5491, 5489, 1, 0, 0, 0, 5491, + 5492, 1, 0, 0, 0, 5492, 367, 1, 0, 0, 0, 5493, 5491, 1, 0, 0, 0, 5494, + 5495, 7, 47, 0, 0, 5495, 369, 1, 0, 0, 0, 5496, 5497, 6, 185, -1, 0, 5497, + 5498, 7, 48, 0, 0, 5498, 5499, 5, 2, 0, 0, 5499, 5500, 3, 366, 183, 0, + 5500, 5501, 5, 4, 0, 0, 5501, 5502, 3, 366, 183, 0, 5502, 5503, 5, 3, 0, + 0, 5503, 5715, 1, 0, 0, 0, 5504, 5505, 7, 49, 0, 0, 5505, 5506, 5, 2, 0, + 0, 5506, 5507, 3, 368, 184, 0, 5507, 5508, 5, 4, 0, 0, 5508, 5509, 3, 366, + 183, 0, 5509, 5510, 5, 4, 0, 0, 5510, 5511, 3, 366, 183, 0, 5511, 5512, + 5, 3, 0, 0, 5512, 5715, 1, 0, 0, 0, 5513, 5514, 7, 50, 0, 0, 5514, 5515, + 5, 2, 0, 0, 5515, 5516, 3, 368, 184, 0, 5516, 5517, 5, 4, 0, 0, 5517, 5518, + 3, 366, 183, 0, 5518, 5519, 5, 4, 0, 0, 5519, 5520, 3, 366, 183, 0, 5520, + 5521, 5, 3, 0, 0, 5521, 5715, 1, 0, 0, 0, 5522, 5523, 7, 51, 0, 0, 5523, + 5524, 5, 2, 0, 0, 5524, 5525, 3, 366, 183, 0, 5525, 5531, 5, 4, 0, 0, 5526, + 5527, 5, 240, 0, 0, 5527, 5528, 3, 366, 183, 0, 5528, 5529, 3, 368, 184, + 0, 5529, 5532, 1, 0, 0, 0, 5530, 5532, 3, 366, 183, 0, 5531, 5526, 1, 0, + 0, 0, 5531, 5530, 1, 0, 0, 0, 5532, 5533, 1, 0, 0, 0, 5533, 5534, 5, 3, + 0, 0, 5534, 5715, 1, 0, 0, 0, 5535, 5536, 7, 52, 0, 0, 5536, 5537, 5, 2, + 0, 0, 5537, 5538, 3, 366, 183, 0, 5538, 5544, 5, 4, 0, 0, 5539, 5540, 5, + 240, 0, 0, 5540, 5541, 3, 366, 183, 0, 5541, 5542, 3, 368, 184, 0, 5542, + 5545, 1, 0, 0, 0, 5543, 5545, 3, 366, 183, 0, 5544, 5539, 1, 0, 0, 0, 5544, + 5543, 1, 0, 0, 0, 5545, 5546, 1, 0, 0, 0, 5546, 5547, 5, 3, 0, 0, 5547, + 5715, 1, 0, 0, 0, 5548, 5549, 5, 119, 0, 0, 5549, 5550, 5, 2, 0, 0, 5550, + 5551, 3, 366, 183, 0, 5551, 5557, 5, 4, 0, 0, 5552, 5553, 5, 240, 0, 0, + 5553, 5554, 3, 366, 183, 0, 5554, 5555, 3, 368, 184, 0, 5555, 5558, 1, + 0, 0, 0, 5556, 5558, 3, 366, 183, 0, 5557, 5552, 1, 0, 0, 0, 5557, 5556, + 1, 0, 0, 0, 5558, 5559, 1, 0, 0, 0, 5559, 5560, 5, 3, 0, 0, 5560, 5715, + 1, 0, 0, 0, 5561, 5562, 5, 117, 0, 0, 5562, 5563, 5, 2, 0, 0, 5563, 5564, + 3, 366, 183, 0, 5564, 5570, 5, 4, 0, 0, 5565, 5566, 5, 240, 0, 0, 5566, + 5567, 3, 366, 183, 0, 5567, 5568, 3, 368, 184, 0, 5568, 5571, 1, 0, 0, + 0, 5569, 5571, 3, 366, 183, 0, 5570, 5565, 1, 0, 0, 0, 5570, 5569, 1, 0, + 0, 0, 5571, 5572, 1, 0, 0, 0, 5572, 5573, 5, 3, 0, 0, 5573, 5715, 1, 0, + 0, 0, 5574, 5575, 7, 53, 0, 0, 5575, 5576, 5, 2, 0, 0, 5576, 5577, 3, 366, + 183, 0, 5577, 5578, 5, 4, 0, 0, 5578, 5579, 3, 366, 183, 0, 5579, 5585, + 5, 4, 0, 0, 5580, 5581, 5, 240, 0, 0, 5581, 5582, 3, 366, 183, 0, 5582, + 5583, 3, 368, 184, 0, 5583, 5586, 1, 0, 0, 0, 5584, 5586, 3, 366, 183, + 0, 5585, 5580, 1, 0, 0, 0, 5585, 5584, 1, 0, 0, 0, 5586, 5587, 1, 0, 0, + 0, 5587, 5588, 5, 3, 0, 0, 5588, 5715, 1, 0, 0, 0, 5589, 5715, 5, 108, + 0, 0, 5590, 5715, 5, 109, 0, 0, 5591, 5715, 5, 110, 0, 0, 5592, 5715, 5, + 274, 0, 0, 5593, 5715, 5, 275, 0, 0, 5594, 5715, 5, 111, 0, 0, 5595, 5715, + 5, 415, 0, 0, 5596, 5598, 5, 66, 0, 0, 5597, 5599, 3, 400, 200, 0, 5598, + 5597, 1, 0, 0, 0, 5599, 5600, 1, 0, 0, 0, 5600, 5598, 1, 0, 0, 0, 5600, + 5601, 1, 0, 0, 0, 5601, 5604, 1, 0, 0, 0, 5602, 5603, 5, 160, 0, 0, 5603, + 5605, 3, 354, 177, 0, 5604, 5602, 1, 0, 0, 0, 5604, 5605, 1, 0, 0, 0, 5605, + 5606, 1, 0, 0, 0, 5606, 5607, 5, 164, 0, 0, 5607, 5715, 1, 0, 0, 0, 5608, + 5609, 5, 66, 0, 0, 5609, 5611, 3, 354, 177, 0, 5610, 5612, 3, 400, 200, + 0, 5611, 5610, 1, 0, 0, 0, 5612, 5613, 1, 0, 0, 0, 5613, 5611, 1, 0, 0, + 0, 5613, 5614, 1, 0, 0, 0, 5614, 5617, 1, 0, 0, 0, 5615, 5616, 5, 160, + 0, 0, 5616, 5618, 3, 354, 177, 0, 5617, 5615, 1, 0, 0, 0, 5617, 5618, 1, + 0, 0, 0, 5618, 5619, 1, 0, 0, 0, 5619, 5620, 5, 164, 0, 0, 5620, 5715, + 1, 0, 0, 0, 5621, 5622, 5, 67, 0, 0, 5622, 5623, 5, 2, 0, 0, 5623, 5624, + 3, 354, 177, 0, 5624, 5625, 5, 30, 0, 0, 5625, 5626, 3, 374, 187, 0, 5626, + 5627, 5, 3, 0, 0, 5627, 5715, 1, 0, 0, 0, 5628, 5715, 3, 394, 197, 0, 5629, + 5715, 3, 402, 201, 0, 5630, 5634, 5, 521, 0, 0, 5631, 5633, 3, 372, 186, + 0, 5632, 5631, 1, 0, 0, 0, 5633, 5636, 1, 0, 0, 0, 5634, 5632, 1, 0, 0, + 0, 5634, 5635, 1, 0, 0, 0, 5635, 5715, 1, 0, 0, 0, 5636, 5634, 1, 0, 0, + 0, 5637, 5638, 3, 390, 195, 0, 5638, 5639, 5, 5, 0, 0, 5639, 5643, 5, 521, + 0, 0, 5640, 5642, 3, 372, 186, 0, 5641, 5640, 1, 0, 0, 0, 5642, 5645, 1, + 0, 0, 0, 5643, 5641, 1, 0, 0, 0, 5643, 5644, 1, 0, 0, 0, 5644, 5715, 1, + 0, 0, 0, 5645, 5643, 1, 0, 0, 0, 5646, 5647, 5, 71, 0, 0, 5647, 5648, 5, + 2, 0, 0, 5648, 5653, 3, 354, 177, 0, 5649, 5650, 5, 4, 0, 0, 5650, 5652, + 3, 354, 177, 0, 5651, 5649, 1, 0, 0, 0, 5652, 5655, 1, 0, 0, 0, 5653, 5651, + 1, 0, 0, 0, 5653, 5654, 1, 0, 0, 0, 5654, 5658, 1, 0, 0, 0, 5655, 5653, + 1, 0, 0, 0, 5656, 5657, 5, 487, 0, 0, 5657, 5659, 3, 166, 83, 0, 5658, + 5656, 1, 0, 0, 0, 5658, 5659, 1, 0, 0, 0, 5659, 5660, 1, 0, 0, 0, 5660, + 5661, 5, 3, 0, 0, 5661, 5715, 1, 0, 0, 0, 5662, 5663, 5, 97, 0, 0, 5663, + 5664, 5, 2, 0, 0, 5664, 5665, 3, 354, 177, 0, 5665, 5666, 5, 487, 0, 0, + 5666, 5667, 3, 166, 83, 0, 5667, 5668, 5, 3, 0, 0, 5668, 5715, 1, 0, 0, + 0, 5669, 5670, 5, 97, 0, 0, 5670, 5671, 5, 2, 0, 0, 5671, 5672, 3, 354, + 177, 0, 5672, 5673, 5, 4, 0, 0, 5673, 5674, 3, 374, 187, 0, 5674, 5675, + 5, 3, 0, 0, 5675, 5715, 1, 0, 0, 0, 5676, 5715, 3, 376, 188, 0, 5677, 5678, + 5, 2, 0, 0, 5678, 5679, 3, 212, 106, 0, 5679, 5680, 5, 3, 0, 0, 5680, 5715, + 1, 0, 0, 0, 5681, 5682, 5, 536, 0, 0, 5682, 5715, 3, 166, 83, 0, 5683, + 5686, 5, 537, 0, 0, 5684, 5685, 7, 54, 0, 0, 5685, 5687, 5, 5, 0, 0, 5686, + 5684, 1, 0, 0, 0, 5686, 5687, 1, 0, 0, 0, 5687, 5688, 1, 0, 0, 0, 5688, + 5715, 3, 428, 214, 0, 5689, 5691, 5, 45, 0, 0, 5690, 5689, 1, 0, 0, 0, + 5690, 5691, 1, 0, 0, 0, 5691, 5692, 1, 0, 0, 0, 5692, 5715, 3, 428, 214, + 0, 5693, 5694, 5, 2, 0, 0, 5694, 5695, 3, 354, 177, 0, 5695, 5696, 5, 3, + 0, 0, 5696, 5715, 1, 0, 0, 0, 5697, 5701, 5, 255, 0, 0, 5698, 5699, 3, + 428, 214, 0, 5699, 5700, 5, 5, 0, 0, 5700, 5702, 1, 0, 0, 0, 5701, 5698, + 1, 0, 0, 0, 5701, 5702, 1, 0, 0, 0, 5702, 5703, 1, 0, 0, 0, 5703, 5715, + 3, 428, 214, 0, 5704, 5705, 5, 181, 0, 0, 5705, 5706, 5, 2, 0, 0, 5706, + 5707, 3, 428, 214, 0, 5707, 5709, 5, 198, 0, 0, 5708, 5710, 7, 55, 0, 0, + 5709, 5708, 1, 0, 0, 0, 5709, 5710, 1, 0, 0, 0, 5710, 5711, 1, 0, 0, 0, + 5711, 5712, 3, 366, 183, 0, 5712, 5713, 5, 3, 0, 0, 5713, 5715, 1, 0, 0, + 0, 5714, 5496, 1, 0, 0, 0, 5714, 5504, 1, 0, 0, 0, 5714, 5513, 1, 0, 0, + 0, 5714, 5522, 1, 0, 0, 0, 5714, 5535, 1, 0, 0, 0, 5714, 5548, 1, 0, 0, + 0, 5714, 5561, 1, 0, 0, 0, 5714, 5574, 1, 0, 0, 0, 5714, 5589, 1, 0, 0, + 0, 5714, 5590, 1, 0, 0, 0, 5714, 5591, 1, 0, 0, 0, 5714, 5592, 1, 0, 0, + 0, 5714, 5593, 1, 0, 0, 0, 5714, 5594, 1, 0, 0, 0, 5714, 5595, 1, 0, 0, + 0, 5714, 5596, 1, 0, 0, 0, 5714, 5608, 1, 0, 0, 0, 5714, 5621, 1, 0, 0, + 0, 5714, 5628, 1, 0, 0, 0, 5714, 5629, 1, 0, 0, 0, 5714, 5630, 1, 0, 0, + 0, 5714, 5637, 1, 0, 0, 0, 5714, 5646, 1, 0, 0, 0, 5714, 5662, 1, 0, 0, + 0, 5714, 5669, 1, 0, 0, 0, 5714, 5676, 1, 0, 0, 0, 5714, 5677, 1, 0, 0, + 0, 5714, 5681, 1, 0, 0, 0, 5714, 5683, 1, 0, 0, 0, 5714, 5690, 1, 0, 0, + 0, 5714, 5693, 1, 0, 0, 0, 5714, 5697, 1, 0, 0, 0, 5714, 5704, 1, 0, 0, + 0, 5715, 5742, 1, 0, 0, 0, 5716, 5717, 10, 11, 0, 0, 5717, 5718, 5, 7, + 0, 0, 5718, 5719, 3, 366, 183, 0, 5719, 5720, 5, 8, 0, 0, 5720, 5741, 1, + 0, 0, 0, 5721, 5722, 10, 10, 0, 0, 5722, 5723, 5, 7, 0, 0, 5723, 5724, + 3, 366, 183, 0, 5724, 5726, 5, 531, 0, 0, 5725, 5727, 3, 366, 183, 0, 5726, + 5725, 1, 0, 0, 0, 5726, 5727, 1, 0, 0, 0, 5727, 5728, 1, 0, 0, 0, 5728, + 5729, 5, 8, 0, 0, 5729, 5741, 1, 0, 0, 0, 5730, 5731, 10, 5, 0, 0, 5731, + 5732, 5, 5, 0, 0, 5732, 5741, 3, 428, 214, 0, 5733, 5734, 10, 1, 0, 0, + 5734, 5738, 5, 77, 0, 0, 5735, 5739, 3, 428, 214, 0, 5736, 5739, 5, 538, + 0, 0, 5737, 5739, 5, 135, 0, 0, 5738, 5735, 1, 0, 0, 0, 5738, 5736, 1, + 0, 0, 0, 5738, 5737, 1, 0, 0, 0, 5739, 5741, 1, 0, 0, 0, 5740, 5716, 1, + 0, 0, 0, 5740, 5721, 1, 0, 0, 0, 5740, 5730, 1, 0, 0, 0, 5740, 5733, 1, + 0, 0, 0, 5741, 5744, 1, 0, 0, 0, 5742, 5740, 1, 0, 0, 0, 5742, 5743, 1, + 0, 0, 0, 5743, 371, 1, 0, 0, 0, 5744, 5742, 1, 0, 0, 0, 5745, 5746, 5, + 172, 0, 0, 5746, 5747, 5, 2, 0, 0, 5747, 5748, 3, 352, 176, 0, 5748, 5749, + 5, 3, 0, 0, 5749, 5756, 1, 0, 0, 0, 5750, 5751, 5, 380, 0, 0, 5751, 5752, + 5, 2, 0, 0, 5752, 5753, 3, 352, 176, 0, 5753, 5754, 5, 3, 0, 0, 5754, 5756, + 1, 0, 0, 0, 5755, 5745, 1, 0, 0, 0, 5755, 5750, 1, 0, 0, 0, 5756, 373, + 1, 0, 0, 0, 5757, 5763, 3, 408, 204, 0, 5758, 5760, 7, 56, 0, 0, 5759, + 5761, 7, 57, 0, 0, 5760, 5759, 1, 0, 0, 0, 5760, 5761, 1, 0, 0, 0, 5761, + 5763, 1, 0, 0, 0, 5762, 5757, 1, 0, 0, 0, 5762, 5758, 1, 0, 0, 0, 5763, + 375, 1, 0, 0, 0, 5764, 5765, 3, 378, 189, 0, 5765, 5789, 5, 2, 0, 0, 5766, + 5768, 7, 34, 0, 0, 5767, 5766, 1, 0, 0, 0, 5767, 5768, 1, 0, 0, 0, 5768, + 5769, 1, 0, 0, 0, 5769, 5774, 3, 354, 177, 0, 5770, 5771, 5, 4, 0, 0, 5771, + 5773, 3, 354, 177, 0, 5772, 5770, 1, 0, 0, 0, 5773, 5776, 1, 0, 0, 0, 5774, + 5772, 1, 0, 0, 0, 5774, 5775, 1, 0, 0, 0, 5775, 5787, 1, 0, 0, 0, 5776, + 5774, 1, 0, 0, 0, 5777, 5778, 5, 322, 0, 0, 5778, 5779, 5, 61, 0, 0, 5779, + 5784, 3, 278, 139, 0, 5780, 5781, 5, 4, 0, 0, 5781, 5783, 3, 278, 139, + 0, 5782, 5780, 1, 0, 0, 0, 5783, 5786, 1, 0, 0, 0, 5784, 5782, 1, 0, 0, + 0, 5784, 5785, 1, 0, 0, 0, 5785, 5788, 1, 0, 0, 0, 5786, 5784, 1, 0, 0, + 0, 5787, 5777, 1, 0, 0, 0, 5787, 5788, 1, 0, 0, 0, 5788, 5790, 1, 0, 0, + 0, 5789, 5767, 1, 0, 0, 0, 5789, 5790, 1, 0, 0, 0, 5790, 5791, 1, 0, 0, + 0, 5791, 5794, 5, 3, 0, 0, 5792, 5793, 5, 325, 0, 0, 5793, 5795, 3, 382, + 191, 0, 5794, 5792, 1, 0, 0, 0, 5794, 5795, 1, 0, 0, 0, 5795, 377, 1, 0, + 0, 0, 5796, 5797, 3, 428, 214, 0, 5797, 5798, 5, 5, 0, 0, 5798, 5800, 1, + 0, 0, 0, 5799, 5796, 1, 0, 0, 0, 5799, 5800, 1, 0, 0, 0, 5800, 5801, 1, + 0, 0, 0, 5801, 5802, 3, 380, 190, 0, 5802, 379, 1, 0, 0, 0, 5803, 5820, + 3, 428, 214, 0, 5804, 5820, 5, 14, 0, 0, 5805, 5820, 5, 93, 0, 0, 5806, + 5820, 5, 107, 0, 0, 5807, 5820, 5, 111, 0, 0, 5808, 5820, 5, 113, 0, 0, + 5809, 5820, 5, 225, 0, 0, 5810, 5820, 5, 264, 0, 0, 5811, 5820, 5, 267, + 0, 0, 5812, 5820, 5, 331, 0, 0, 5813, 5820, 5, 375, 0, 0, 5814, 5820, 5, + 394, 0, 0, 5815, 5820, 5, 407, 0, 0, 5816, 5820, 5, 415, 0, 0, 5817, 5820, + 5, 469, 0, 0, 5818, 5820, 5, 486, 0, 0, 5819, 5803, 1, 0, 0, 0, 5819, 5804, + 1, 0, 0, 0, 5819, 5805, 1, 0, 0, 0, 5819, 5806, 1, 0, 0, 0, 5819, 5807, + 1, 0, 0, 0, 5819, 5808, 1, 0, 0, 0, 5819, 5809, 1, 0, 0, 0, 5819, 5810, + 1, 0, 0, 0, 5819, 5811, 1, 0, 0, 0, 5819, 5812, 1, 0, 0, 0, 5819, 5813, + 1, 0, 0, 0, 5819, 5814, 1, 0, 0, 0, 5819, 5815, 1, 0, 0, 0, 5819, 5816, + 1, 0, 0, 0, 5819, 5817, 1, 0, 0, 0, 5819, 5818, 1, 0, 0, 0, 5820, 381, + 1, 0, 0, 0, 5821, 5823, 5, 2, 0, 0, 5822, 5824, 3, 282, 141, 0, 5823, 5822, + 1, 0, 0, 0, 5823, 5824, 1, 0, 0, 0, 5824, 5826, 1, 0, 0, 0, 5825, 5827, + 3, 276, 138, 0, 5826, 5825, 1, 0, 0, 0, 5826, 5827, 1, 0, 0, 0, 5827, 5829, + 1, 0, 0, 0, 5828, 5830, 3, 384, 192, 0, 5829, 5828, 1, 0, 0, 0, 5829, 5830, + 1, 0, 0, 0, 5830, 5831, 1, 0, 0, 0, 5831, 5832, 5, 3, 0, 0, 5832, 383, + 1, 0, 0, 0, 5833, 5834, 3, 386, 193, 0, 5834, 5835, 3, 388, 194, 0, 5835, + 5843, 1, 0, 0, 0, 5836, 5837, 3, 386, 193, 0, 5837, 5838, 5, 42, 0, 0, + 5838, 5839, 3, 388, 194, 0, 5839, 5840, 5, 25, 0, 0, 5840, 5841, 3, 388, + 194, 0, 5841, 5843, 1, 0, 0, 0, 5842, 5833, 1, 0, 0, 0, 5842, 5836, 1, + 0, 0, 0, 5843, 385, 1, 0, 0, 0, 5844, 5845, 7, 58, 0, 0, 5845, 387, 1, + 0, 0, 0, 5846, 5847, 5, 475, 0, 0, 5847, 5854, 7, 59, 0, 0, 5848, 5849, + 5, 106, 0, 0, 5849, 5854, 5, 401, 0, 0, 5850, 5851, 3, 354, 177, 0, 5851, + 5852, 7, 59, 0, 0, 5852, 5854, 1, 0, 0, 0, 5853, 5846, 1, 0, 0, 0, 5853, + 5848, 1, 0, 0, 0, 5853, 5850, 1, 0, 0, 0, 5854, 389, 1, 0, 0, 0, 5855, + 5860, 3, 428, 214, 0, 5856, 5857, 5, 5, 0, 0, 5857, 5859, 3, 428, 214, + 0, 5858, 5856, 1, 0, 0, 0, 5859, 5862, 1, 0, 0, 0, 5860, 5858, 1, 0, 0, + 0, 5860, 5861, 1, 0, 0, 0, 5861, 391, 1, 0, 0, 0, 5862, 5860, 1, 0, 0, + 0, 5863, 5865, 5, 454, 0, 0, 5864, 5863, 1, 0, 0, 0, 5864, 5865, 1, 0, + 0, 0, 5865, 5866, 1, 0, 0, 0, 5866, 5869, 5, 329, 0, 0, 5867, 5870, 3, + 428, 214, 0, 5868, 5870, 3, 288, 144, 0, 5869, 5867, 1, 0, 0, 0, 5869, + 5868, 1, 0, 0, 0, 5870, 5877, 1, 0, 0, 0, 5871, 5873, 5, 454, 0, 0, 5872, + 5871, 1, 0, 0, 0, 5872, 5873, 1, 0, 0, 0, 5873, 5874, 1, 0, 0, 0, 5874, + 5875, 5, 330, 0, 0, 5875, 5877, 3, 288, 144, 0, 5876, 5864, 1, 0, 0, 0, + 5876, 5872, 1, 0, 0, 0, 5877, 393, 1, 0, 0, 0, 5878, 5930, 5, 312, 0, 0, + 5879, 5880, 7, 60, 0, 0, 5880, 5930, 5, 538, 0, 0, 5881, 5930, 3, 434, + 217, 0, 5882, 5930, 3, 398, 199, 0, 5883, 5885, 5, 45, 0, 0, 5884, 5883, + 1, 0, 0, 0, 5884, 5885, 1, 0, 0, 0, 5885, 5886, 1, 0, 0, 0, 5886, 5930, + 5, 538, 0, 0, 5887, 5889, 5, 7, 0, 0, 5888, 5890, 3, 394, 197, 0, 5889, + 5888, 1, 0, 0, 0, 5889, 5890, 1, 0, 0, 0, 5890, 5895, 1, 0, 0, 0, 5891, + 5892, 5, 4, 0, 0, 5892, 5894, 3, 394, 197, 0, 5893, 5891, 1, 0, 0, 0, 5894, + 5897, 1, 0, 0, 0, 5895, 5893, 1, 0, 0, 0, 5895, 5896, 1, 0, 0, 0, 5896, + 5898, 1, 0, 0, 0, 5897, 5895, 1, 0, 0, 0, 5898, 5930, 5, 8, 0, 0, 5899, + 5904, 5, 9, 0, 0, 5900, 5901, 3, 394, 197, 0, 5901, 5902, 5, 531, 0, 0, + 5902, 5903, 3, 394, 197, 0, 5903, 5905, 1, 0, 0, 0, 5904, 5900, 1, 0, 0, + 0, 5904, 5905, 1, 0, 0, 0, 5905, 5913, 1, 0, 0, 0, 5906, 5907, 5, 4, 0, + 0, 5907, 5908, 3, 394, 197, 0, 5908, 5909, 5, 531, 0, 0, 5909, 5910, 3, + 394, 197, 0, 5910, 5912, 1, 0, 0, 0, 5911, 5906, 1, 0, 0, 0, 5912, 5915, + 1, 0, 0, 0, 5913, 5911, 1, 0, 0, 0, 5913, 5914, 1, 0, 0, 0, 5914, 5916, + 1, 0, 0, 0, 5915, 5913, 1, 0, 0, 0, 5916, 5930, 5, 10, 0, 0, 5917, 5918, + 5, 9, 0, 0, 5918, 5923, 3, 394, 197, 0, 5919, 5920, 5, 4, 0, 0, 5920, 5922, + 3, 394, 197, 0, 5921, 5919, 1, 0, 0, 0, 5922, 5925, 1, 0, 0, 0, 5923, 5921, + 1, 0, 0, 0, 5923, 5924, 1, 0, 0, 0, 5924, 5926, 1, 0, 0, 0, 5925, 5923, + 1, 0, 0, 0, 5926, 5927, 5, 10, 0, 0, 5927, 5930, 1, 0, 0, 0, 5928, 5930, + 5, 343, 0, 0, 5929, 5878, 1, 0, 0, 0, 5929, 5879, 1, 0, 0, 0, 5929, 5881, + 1, 0, 0, 0, 5929, 5882, 1, 0, 0, 0, 5929, 5884, 1, 0, 0, 0, 5929, 5887, + 1, 0, 0, 0, 5929, 5899, 1, 0, 0, 0, 5929, 5917, 1, 0, 0, 0, 5929, 5928, + 1, 0, 0, 0, 5930, 395, 1, 0, 0, 0, 5931, 5932, 7, 61, 0, 0, 5932, 397, + 1, 0, 0, 0, 5933, 5934, 7, 43, 0, 0, 5934, 399, 1, 0, 0, 0, 5935, 5936, + 5, 503, 0, 0, 5936, 5937, 3, 354, 177, 0, 5937, 5938, 5, 458, 0, 0, 5938, + 5939, 3, 354, 177, 0, 5939, 401, 1, 0, 0, 0, 5940, 5941, 5, 240, 0, 0, + 5941, 5942, 3, 354, 177, 0, 5942, 5943, 3, 404, 202, 0, 5943, 403, 1, 0, + 0, 0, 5944, 5945, 7, 47, 0, 0, 5945, 405, 1, 0, 0, 0, 5946, 5951, 3, 408, + 204, 0, 5947, 5949, 5, 311, 0, 0, 5948, 5947, 1, 0, 0, 0, 5948, 5949, 1, + 0, 0, 0, 5949, 5950, 1, 0, 0, 0, 5950, 5952, 5, 312, 0, 0, 5951, 5948, + 1, 0, 0, 0, 5951, 5952, 1, 0, 0, 0, 5952, 407, 1, 0, 0, 0, 5953, 5954, + 5, 28, 0, 0, 5954, 5955, 5, 515, 0, 0, 5955, 5956, 3, 408, 204, 0, 5956, + 5957, 5, 517, 0, 0, 5957, 5999, 1, 0, 0, 0, 5958, 5959, 5, 281, 0, 0, 5959, + 5960, 5, 515, 0, 0, 5960, 5961, 3, 408, 204, 0, 5961, 5962, 5, 4, 0, 0, + 5962, 5963, 3, 408, 204, 0, 5963, 5964, 5, 517, 0, 0, 5964, 5999, 1, 0, + 0, 0, 5965, 5966, 5, 440, 0, 0, 5966, 5967, 5, 515, 0, 0, 5967, 5968, 3, + 412, 206, 0, 5968, 5969, 5, 517, 0, 0, 5969, 5999, 1, 0, 0, 0, 5970, 5971, + 5, 18, 0, 0, 5971, 5972, 5, 515, 0, 0, 5972, 5973, 3, 380, 190, 0, 5973, + 5974, 5, 2, 0, 0, 5974, 5979, 3, 406, 203, 0, 5975, 5976, 5, 4, 0, 0, 5976, + 5978, 3, 406, 203, 0, 5977, 5975, 1, 0, 0, 0, 5978, 5981, 1, 0, 0, 0, 5979, + 5977, 1, 0, 0, 0, 5979, 5980, 1, 0, 0, 0, 5980, 5982, 1, 0, 0, 0, 5981, + 5979, 1, 0, 0, 0, 5982, 5983, 5, 3, 0, 0, 5983, 5984, 5, 517, 0, 0, 5984, + 5999, 1, 0, 0, 0, 5985, 5996, 3, 410, 205, 0, 5986, 5987, 5, 2, 0, 0, 5987, + 5992, 7, 62, 0, 0, 5988, 5989, 5, 4, 0, 0, 5989, 5991, 5, 543, 0, 0, 5990, + 5988, 1, 0, 0, 0, 5991, 5994, 1, 0, 0, 0, 5992, 5990, 1, 0, 0, 0, 5992, + 5993, 1, 0, 0, 0, 5993, 5995, 1, 0, 0, 0, 5994, 5992, 1, 0, 0, 0, 5995, + 5997, 5, 3, 0, 0, 5996, 5986, 1, 0, 0, 0, 5996, 5997, 1, 0, 0, 0, 5997, + 5999, 1, 0, 0, 0, 5998, 5953, 1, 0, 0, 0, 5998, 5958, 1, 0, 0, 0, 5998, + 5965, 1, 0, 0, 0, 5998, 5970, 1, 0, 0, 0, 5998, 5985, 1, 0, 0, 0, 5999, + 409, 1, 0, 0, 0, 6000, 6033, 5, 463, 0, 0, 6001, 6033, 5, 423, 0, 0, 6002, + 6033, 7, 57, 0, 0, 6003, 6033, 5, 43, 0, 0, 6004, 6033, 5, 259, 0, 0, 6005, + 6033, 5, 54, 0, 0, 6006, 6033, 5, 190, 0, 0, 6007, 6033, 5, 152, 0, 0, + 6008, 6033, 5, 115, 0, 0, 6009, 6033, 5, 123, 0, 0, 6010, 6033, 5, 459, + 0, 0, 6011, 6033, 5, 125, 0, 0, 6012, 6033, 5, 124, 0, 0, 6013, 6033, 5, + 127, 0, 0, 6014, 6033, 5, 126, 0, 0, 6015, 6033, 5, 48, 0, 0, 6016, 6033, + 5, 360, 0, 0, 6017, 6033, 5, 218, 0, 0, 6018, 6033, 5, 18, 0, 0, 6019, + 6033, 5, 439, 0, 0, 6020, 6033, 5, 253, 0, 0, 6021, 6033, 5, 254, 0, 0, + 6022, 6033, 5, 456, 0, 0, 6023, 6033, 5, 490, 0, 0, 6024, 6033, 5, 71, + 0, 0, 6025, 6033, 5, 131, 0, 0, 6026, 6033, 5, 132, 0, 0, 6027, 6033, 5, + 133, 0, 0, 6028, 6033, 5, 243, 0, 0, 6029, 6033, 5, 244, 0, 0, 6030, 6033, + 5, 493, 0, 0, 6031, 6033, 5, 21, 0, 0, 6032, 6000, 1, 0, 0, 0, 6032, 6001, + 1, 0, 0, 0, 6032, 6002, 1, 0, 0, 0, 6032, 6003, 1, 0, 0, 0, 6032, 6004, + 1, 0, 0, 0, 6032, 6005, 1, 0, 0, 0, 6032, 6006, 1, 0, 0, 0, 6032, 6007, + 1, 0, 0, 0, 6032, 6008, 1, 0, 0, 0, 6032, 6009, 1, 0, 0, 0, 6032, 6010, + 1, 0, 0, 0, 6032, 6011, 1, 0, 0, 0, 6032, 6012, 1, 0, 0, 0, 6032, 6013, + 1, 0, 0, 0, 6032, 6014, 1, 0, 0, 0, 6032, 6015, 1, 0, 0, 0, 6032, 6016, + 1, 0, 0, 0, 6032, 6017, 1, 0, 0, 0, 6032, 6018, 1, 0, 0, 0, 6032, 6019, + 1, 0, 0, 0, 6032, 6020, 1, 0, 0, 0, 6032, 6021, 1, 0, 0, 0, 6032, 6022, + 1, 0, 0, 0, 6032, 6023, 1, 0, 0, 0, 6032, 6024, 1, 0, 0, 0, 6032, 6025, + 1, 0, 0, 0, 6032, 6026, 1, 0, 0, 0, 6032, 6027, 1, 0, 0, 0, 6032, 6028, + 1, 0, 0, 0, 6032, 6029, 1, 0, 0, 0, 6032, 6030, 1, 0, 0, 0, 6032, 6031, + 1, 0, 0, 0, 6033, 411, 1, 0, 0, 0, 6034, 6039, 3, 414, 207, 0, 6035, 6036, + 5, 4, 0, 0, 6036, 6038, 3, 414, 207, 0, 6037, 6035, 1, 0, 0, 0, 6038, 6041, + 1, 0, 0, 0, 6039, 6037, 1, 0, 0, 0, 6039, 6040, 1, 0, 0, 0, 6040, 413, + 1, 0, 0, 0, 6041, 6039, 1, 0, 0, 0, 6042, 6043, 3, 428, 214, 0, 6043, 6044, + 5, 531, 0, 0, 6044, 6046, 3, 408, 204, 0, 6045, 6047, 3, 416, 208, 0, 6046, + 6045, 1, 0, 0, 0, 6046, 6047, 1, 0, 0, 0, 6047, 415, 1, 0, 0, 0, 6048, + 6049, 5, 83, 0, 0, 6049, 6050, 5, 538, 0, 0, 6050, 417, 1, 0, 0, 0, 6051, + 6052, 5, 449, 0, 0, 6052, 6054, 5, 2, 0, 0, 6053, 6055, 3, 420, 210, 0, + 6054, 6053, 1, 0, 0, 0, 6054, 6055, 1, 0, 0, 0, 6055, 6056, 1, 0, 0, 0, + 6056, 6059, 5, 3, 0, 0, 6057, 6058, 5, 379, 0, 0, 6058, 6060, 5, 543, 0, + 0, 6059, 6057, 1, 0, 0, 0, 6059, 6060, 1, 0, 0, 0, 6060, 419, 1, 0, 0, + 0, 6061, 6062, 5, 543, 0, 0, 6062, 6066, 5, 338, 0, 0, 6063, 6064, 5, 543, + 0, 0, 6064, 6066, 5, 402, 0, 0, 6065, 6061, 1, 0, 0, 0, 6065, 6063, 1, + 0, 0, 0, 6066, 421, 1, 0, 0, 0, 6067, 6068, 5, 193, 0, 0, 6068, 6069, 5, + 497, 0, 0, 6069, 6070, 5, 30, 0, 0, 6070, 6071, 5, 315, 0, 0, 6071, 6078, + 5, 543, 0, 0, 6072, 6073, 5, 193, 0, 0, 6073, 6074, 5, 459, 0, 0, 6074, + 6075, 5, 30, 0, 0, 6075, 6076, 5, 315, 0, 0, 6076, 6078, 5, 538, 0, 0, + 6077, 6067, 1, 0, 0, 0, 6077, 6072, 1, 0, 0, 0, 6078, 423, 1, 0, 0, 0, + 6079, 6080, 3, 428, 214, 0, 6080, 6081, 3, 426, 213, 0, 6081, 425, 1, 0, + 0, 0, 6082, 6083, 5, 520, 0, 0, 6083, 6085, 3, 428, 214, 0, 6084, 6082, + 1, 0, 0, 0, 6085, 6086, 1, 0, 0, 0, 6086, 6084, 1, 0, 0, 0, 6086, 6087, + 1, 0, 0, 0, 6087, 6090, 1, 0, 0, 0, 6088, 6090, 1, 0, 0, 0, 6089, 6084, + 1, 0, 0, 0, 6089, 6088, 1, 0, 0, 0, 6090, 427, 1, 0, 0, 0, 6091, 6092, + 3, 430, 215, 0, 6092, 429, 1, 0, 0, 0, 6093, 6097, 5, 547, 0, 0, 6094, + 6097, 3, 432, 216, 0, 6095, 6097, 3, 436, 218, 0, 6096, 6093, 1, 0, 0, + 0, 6096, 6094, 1, 0, 0, 0, 6096, 6095, 1, 0, 0, 0, 6097, 431, 1, 0, 0, + 0, 6098, 6099, 5, 548, 0, 0, 6099, 433, 1, 0, 0, 0, 6100, 6102, 5, 520, + 0, 0, 6101, 6100, 1, 0, 0, 0, 6101, 6102, 1, 0, 0, 0, 6102, 6103, 1, 0, + 0, 0, 6103, 6109, 5, 543, 0, 0, 6104, 6106, 5, 520, 0, 0, 6105, 6104, 1, + 0, 0, 0, 6105, 6106, 1, 0, 0, 0, 6106, 6107, 1, 0, 0, 0, 6107, 6109, 7, + 63, 0, 0, 6108, 6101, 1, 0, 0, 0, 6108, 6105, 1, 0, 0, 0, 6109, 435, 1, + 0, 0, 0, 6110, 6111, 7, 64, 0, 0, 6111, 437, 1, 0, 0, 0, 868, 441, 445, + 450, 455, 461, 469, 473, 478, 492, 495, 503, 506, 514, 521, 528, 537, 544, + 551, 555, 557, 560, 564, 579, 599, 607, 614, 617, 621, 624, 626, 629, 633, + 637, 645, 652, 656, 658, 661, 673, 687, 695, 702, 709, 714, 740, 753, 755, + 759, 764, 766, 769, 793, 796, 799, 805, 812, 815, 820, 823, 829, 833, 836, + 844, 847, 850, 853, 859, 864, 867, 878, 883, 886, 889, 896, 899, 904, 907, + 910, 914, 920, 924, 930, 933, 937, 942, 950, 952, 956, 959, 966, 971, 973, + 975, 982, 985, 989, 993, 998, 1004, 1011, 1015, 1022, 1028, 1036, 1038, + 1046, 1057, 1064, 1073, 1089, 1103, 1110, 1113, 1117, 1121, 1130, 1143, + 1151, 1168, 1179, 1194, 1209, 1212, 1221, 1233, 1236, 1245, 1252, 1260, + 1263, 1266, 1280, 1285, 1288, 1302, 1307, 1310, 1317, 1319, 1325, 1330, + 1334, 1337, 1340, 1349, 1351, 1359, 1361, 1378, 1381, 1388, 1391, 1395, + 1400, 1403, 1407, 1412, 1415, 1419, 1424, 1428, 1432, 1437, 1440, 1446, + 1449, 1467, 1473, 1478, 1484, 1487, 1498, 1509, 1513, 1520, 1523, 1528, + 1534, 1537, 1548, 1555, 1558, 1561, 1565, 1569, 1574, 1577, 1580, 1583, + 1589, 1592, 1595, 1598, 1604, 1613, 1617, 1620, 1623, 1626, 1637, 1640, + 1643, 1647, 1653, 1656, 1659, 1669, 1672, 1675, 1678, 1684, 1687, 1693, + 1699, 1702, 1706, 1711, 1714, 1721, 1724, 1727, 1733, 1739, 1746, 1750, + 1753, 1758, 1761, 1766, 1770, 1776, 1782, 1790, 1796, 1799, 1817, 1820, + 1827, 1834, 1837, 1844, 1855, 1857, 1859, 1866, 1869, 1872, 1875, 1881, + 1887, 1895, 1907, 1917, 1920, 1923, 1926, 1933, 1935, 1944, 1947, 1961, + 1981, 1985, 1992, 1995, 1998, 2006, 2033, 2040, 2042, 2050, 2053, 2057, + 2075, 2087, 2111, 2119, 2125, 2129, 2136, 2144, 2147, 2153, 2162, 2169, + 2171, 2176, 2190, 2196, 2201, 2207, 2210, 2215, 2220, 2222, 2228, 2231, + 2237, 2240, 2249, 2259, 2263, 2276, 2280, 2290, 2297, 2303, 2310, 2312, + 2318, 2322, 2328, 2332, 2338, 2342, 2347, 2356, 2396, 2403, 2410, 2413, + 2419, 2431, 2444, 2456, 2465, 2477, 2484, 2492, 2494, 2498, 2501, 2504, + 2507, 2511, 2514, 2520, 2526, 2528, 2532, 2536, 2539, 2542, 2545, 2549, + 2553, 2556, 2559, 2562, 2564, 2574, 2588, 2595, 2603, 2616, 2630, 2637, + 2645, 2650, 2654, 2657, 2664, 2675, 2688, 2701, 2715, 2758, 2774, 2781, + 2789, 2797, 2803, 2823, 2829, 2835, 2837, 2846, 2850, 2859, 2869, 2892, + 2903, 2915, 2924, 2937, 2941, 2948, 2951, 2954, 2960, 2963, 2966, 2976, + 2981, 2984, 2990, 2993, 2999, 3002, 3005, 3011, 3014, 3018, 3023, 3029, + 3036, 3041, 3043, 3045, 3048, 3052, 3057, 3061, 3066, 3070, 3075, 3082, + 3091, 3095, 3098, 3101, 3108, 3111, 3136, 3144, 3153, 3158, 3160, 3162, + 3178, 3182, 3192, 3195, 3197, 3202, 3214, 3218, 3224, 3229, 3234, 3239, + 3247, 3251, 3257, 3264, 3275, 3282, 3292, 3300, 3308, 3315, 3323, 3332, + 3334, 3341, 3348, 3351, 3357, 3360, 3366, 3370, 3379, 3383, 3394, 3401, + 3412, 3418, 3421, 3442, 3445, 3460, 3465, 3468, 3478, 3482, 3485, 3491, + 3497, 3500, 3507, 3519, 3527, 3534, 3538, 3545, 3551, 3555, 3558, 3562, + 3565, 3571, 3576, 3583, 3586, 3590, 3597, 3602, 3609, 3620, 3627, 3632, + 3637, 3649, 3654, 3661, 3669, 3677, 3680, 3684, 3688, 3694, 3698, 3706, + 3710, 3718, 3722, 3730, 3738, 3745, 3748, 3755, 3766, 3770, 3778, 3782, + 3790, 3797, 3801, 3803, 3810, 3817, 3819, 3826, 3833, 3837, 3843, 3848, + 3850, 3858, 3860, 3867, 3869, 3873, 3879, 3881, 3884, 3891, 3896, 3901, + 3906, 3910, 3924, 3929, 3942, 3944, 3951, 3959, 3963, 3968, 3973, 3978, + 3986, 3995, 3998, 4003, 4005, 4011, 4018, 4032, 4036, 4041, 4047, 4053, + 4060, 4063, 4069, 4075, 4081, 4091, 4095, 4098, 4100, 4105, 4110, 4114, + 4120, 4127, 4139, 4141, 4155, 4158, 4163, 4171, 4174, 4179, 4184, 4194, + 4201, 4204, 4207, 4217, 4226, 4232, 4238, 4243, 4248, 4251, 4254, 4257, + 4260, 4263, 4266, 4269, 4272, 4275, 4278, 4289, 4292, 4295, 4298, 4301, + 4303, 4315, 4322, 4328, 4332, 4337, 4344, 4349, 4358, 4360, 4366, 4369, + 4373, 4376, 4379, 4393, 4422, 4457, 4459, 4468, 4472, 4481, 4487, 4493, + 4496, 4499, 4502, 4505, 4513, 4521, 4524, 4527, 4538, 4544, 4547, 4549, + 4560, 4564, 4567, 4570, 4573, 4576, 4579, 4590, 4595, 4608, 4615, 4628, + 4633, 4638, 4642, 4658, 4665, 4671, 4675, 4685, 4693, 4704, 4709, 4722, + 4725, 4735, 4738, 4749, 4759, 4762, 4770, 4773, 4785, 4790, 4799, 4804, + 4809, 4815, 4817, 4820, 4826, 4833, 4845, 4848, 4858, 4862, 4865, 4874, + 4879, 4883, 4895, 4904, 4908, 4913, 4917, 4921, 4931, 4937, 4948, 4955, + 4961, 4964, 4967, 4970, 4973, 4977, 4980, 4985, 4995, 5001, 5010, 5025, + 5034, 5038, 5041, 5045, 5047, 5054, 5062, 5068, 5075, 5081, 5084, 5088, + 5095, 5098, 5101, 5108, 5110, 5126, 5128, 5130, 5139, 5141, 5145, 5152, + 5159, 5165, 5172, 5176, 5183, 5190, 5196, 5202, 5210, 5216, 5233, 5239, + 5250, 5256, 5258, 5266, 5278, 5286, 5289, 5300, 5311, 5316, 5319, 5326, + 5331, 5343, 5349, 5371, 5375, 5389, 5391, 5400, 5403, 5409, 5412, 5420, + 5425, 5430, 5438, 5447, 5454, 5459, 5462, 5468, 5489, 5491, 5531, 5544, + 5557, 5570, 5585, 5600, 5604, 5613, 5617, 5634, 5643, 5653, 5658, 5686, + 5690, 5701, 5709, 5714, 5726, 5738, 5740, 5742, 5755, 5760, 5762, 5767, + 5774, 5784, 5787, 5789, 5794, 5799, 5819, 5823, 5826, 5829, 5842, 5853, + 5860, 5864, 5869, 5872, 5876, 5884, 5889, 5895, 5904, 5913, 5923, 5929, + 5948, 5951, 5979, 5992, 5996, 5998, 6032, 6039, 6046, 6054, 6059, 6065, + 6077, 6086, 6089, 6096, 6101, 6105, 6108, } deserializer := antlr.NewATNDeserializer(nil) staticData.atn = deserializer.Deserialize(staticData.serializedATN) @@ -3583,502 +3628,511 @@ const ( DorisParserBINLOG = 46 DorisParserBITAND = 47 DorisParserBITMAP = 48 - DorisParserBITMAP_UNION = 49 - DorisParserBITOR = 50 - DorisParserBITXOR = 51 - DorisParserBLOB = 52 - DorisParserBOOLEAN = 53 - DorisParserBRIEF = 54 - DorisParserBROKER = 55 - DorisParserBUCKETS = 56 - DorisParserBUILD = 57 - DorisParserBUILTIN = 58 - DorisParserBULK = 59 - DorisParserBY = 60 - DorisParserCACHE = 61 - DorisParserCACHED = 62 - DorisParserCALL = 63 - DorisParserCANCEL = 64 - DorisParserCASE = 65 - DorisParserCAST = 66 - DorisParserCATALOG = 67 - DorisParserCATALOGS = 68 - DorisParserCHAIN = 69 - DorisParserCHAR = 70 - DorisParserCHARSET = 71 - DorisParserCHECK = 72 - DorisParserCLEAN = 73 - DorisParserCLUSTER = 74 - DorisParserCLUSTERS = 75 - DorisParserCOLLATE = 76 - DorisParserCOLLATION = 77 - DorisParserCOLLECT = 78 - DorisParserCOLOCATE = 79 - DorisParserCOLUMN = 80 - DorisParserCOLUMNS = 81 - DorisParserCOMMENT = 82 - DorisParserCOMMIT = 83 - DorisParserCOMMITTED = 84 - DorisParserCOMPACT = 85 - DorisParserCOMPLETE = 86 - DorisParserCOMPRESS_TYPE = 87 - DorisParserCONDITIONS = 88 - DorisParserCONFIG = 89 - DorisParserCONNECTION = 90 - DorisParserCONNECTION_ID = 91 - DorisParserCONSISTENT = 92 - DorisParserCONSTRAINT = 93 - DorisParserCONSTRAINTS = 94 - DorisParserCONVERT = 95 - DorisParserCONVERT_LSC = 96 - DorisParserCOPY = 97 - DorisParserCOUNT = 98 - DorisParserCREATE = 99 - DorisParserCREATION = 100 - DorisParserCRON = 101 - DorisParserCROSS = 102 - DorisParserCUBE = 103 - DorisParserCURRENT = 104 - DorisParserCURRENT_CATALOG = 105 - DorisParserCURRENT_DATE = 106 - DorisParserCURRENT_TIME = 107 - DorisParserCURRENT_TIMESTAMP = 108 - DorisParserCURRENT_USER = 109 - DorisParserDATA = 110 - DorisParserDATABASE = 111 - DorisParserDATABASES = 112 - DorisParserDATE = 113 - DorisParserDATE_ADD = 114 - DorisParserDATE_CEIL = 115 - DorisParserDATE_DIFF = 116 - DorisParserDATE_FLOOR = 117 - DorisParserDATE_SUB = 118 - DorisParserDATEADD = 119 - DorisParserDATEDIFF = 120 - DorisParserDATETIME = 121 - DorisParserDATETIMEV2 = 122 - DorisParserDATEV2 = 123 - DorisParserDATETIMEV1 = 124 - DorisParserDATEV1 = 125 - DorisParserDAY = 126 - DorisParserDAYS_ADD = 127 - DorisParserDAYS_SUB = 128 - DorisParserDECIMAL = 129 - DorisParserDECIMALV2 = 130 - DorisParserDECIMALV3 = 131 - DorisParserDECOMMISSION = 132 - DorisParserDEFAULT = 133 - DorisParserDEFERRED = 134 - DorisParserDELETE = 135 - DorisParserDEMAND = 136 - DorisParserDESC = 137 - DorisParserDESCRIBE = 138 - DorisParserDIAGNOSE = 139 - DorisParserDISK = 140 - DorisParserDISTINCT = 141 - DorisParserDISTINCTPC = 142 - DorisParserDISTINCTPCSA = 143 - DorisParserDISTRIBUTED = 144 - DorisParserDISTRIBUTION = 145 - DorisParserDIV = 146 - DorisParserDO = 147 - DorisParserDORIS_INTERNAL_TABLE_ID = 148 - DorisParserDOUBLE = 149 - DorisParserDROP = 150 - DorisParserDROPP = 151 - DorisParserDUAL = 152 - DorisParserDUPLICATE = 153 - DorisParserDYNAMIC = 154 - DorisParserELSE = 155 - DorisParserENABLE = 156 - DorisParserENCRYPTKEY = 157 - DorisParserENCRYPTKEYS = 158 - DorisParserEND = 159 - DorisParserENDS = 160 - DorisParserENGINE = 161 - DorisParserENGINES = 162 - DorisParserENTER = 163 - DorisParserERRORS = 164 - DorisParserEVENTS = 165 - DorisParserEVERY = 166 - DorisParserEXCEPT = 167 - DorisParserEXCLUDE = 168 - DorisParserEXECUTE = 169 - DorisParserEXISTS = 170 - DorisParserEXPIRED = 171 - DorisParserEXPLAIN = 172 - DorisParserEXPORT = 173 - DorisParserEXTENDED = 174 - DorisParserEXTERNAL = 175 - DorisParserEXTRACT = 176 - DorisParserFAILED_LOGIN_ATTEMPTS = 177 - DorisParserFALSE = 178 - DorisParserFAST = 179 - DorisParserFEATURE = 180 - DorisParserFIELDS = 181 - DorisParserFILE = 182 - DorisParserFILTER = 183 - DorisParserFIRST = 184 - DorisParserFLOAT = 185 - DorisParserFOLLOWER = 186 - DorisParserFOLLOWING = 187 - DorisParserFOR = 188 - DorisParserFOREIGN = 189 - DorisParserFORCE = 190 - DorisParserFORMAT = 191 - DorisParserFREE = 192 - DorisParserFROM = 193 - DorisParserFRONTEND = 194 - DorisParserFRONTENDS = 195 - DorisParserFULL = 196 - DorisParserFUNCTION = 197 - DorisParserFUNCTIONS = 198 - DorisParserGENERATED = 199 - DorisParserGENERIC = 200 - DorisParserGLOBAL = 201 - DorisParserGRANT = 202 - DorisParserGRANTS = 203 - DorisParserGRAPH = 204 - DorisParserGROUP = 205 - DorisParserGROUPING = 206 - DorisParserGROUPS = 207 - DorisParserHASH = 208 - DorisParserHAVING = 209 - DorisParserHDFS = 210 - DorisParserHELP = 211 - DorisParserHISTOGRAM = 212 - DorisParserHLL = 213 - DorisParserHLL_UNION = 214 - DorisParserHOSTNAME = 215 - DorisParserHOTSPOT = 216 - DorisParserHOUR = 217 - DorisParserHUB = 218 - DorisParserIDENTIFIED = 219 - DorisParserIF = 220 - DorisParserIGNORE = 221 - DorisParserIMMEDIATE = 222 - DorisParserIN = 223 - DorisParserINCREMENTAL = 224 - DorisParserINDEX = 225 - DorisParserINDEXES = 226 - DorisParserINFILE = 227 - DorisParserINNER = 228 - DorisParserINSERT = 229 - DorisParserINSTALL = 230 - DorisParserINT = 231 - DorisParserINTEGER = 232 - DorisParserINTERMEDIATE = 233 - DorisParserINTERSECT = 234 - DorisParserINTERVAL = 235 - DorisParserINTO = 236 - DorisParserINVERTED = 237 - DorisParserIPV4 = 238 - DorisParserIPV6 = 239 - DorisParserIS = 240 - DorisParserIS_NOT_NULL_PRED = 241 - DorisParserIS_NULL_PRED = 242 - DorisParserISNULL = 243 - DorisParserISOLATION = 244 - DorisParserJOB = 245 - DorisParserJOBS = 246 - DorisParserJOIN = 247 - DorisParserJSON = 248 - DorisParserJSONB = 249 - DorisParserKEY = 250 - DorisParserKEYS = 251 - DorisParserKILL = 252 - DorisParserLABEL = 253 - DorisParserLARGEINT = 254 - DorisParserLAST = 255 - DorisParserLATERAL = 256 - DorisParserLDAP = 257 - DorisParserLDAP_ADMIN_PASSWORD = 258 - DorisParserLEFT = 259 - DorisParserLESS = 260 - DorisParserLEVEL = 261 - DorisParserLIKE = 262 - DorisParserLIMIT = 263 - DorisParserLINES = 264 - DorisParserLINK = 265 - DorisParserLIST = 266 - DorisParserLOAD = 267 - DorisParserLOCAL = 268 - DorisParserLOCALTIME = 269 - DorisParserLOCALTIMESTAMP = 270 - DorisParserLOCATION = 271 - DorisParserLOCK = 272 - DorisParserLOGICAL = 273 - DorisParserLOW_PRIORITY = 274 - DorisParserMANUAL = 275 - DorisParserMAP = 276 - DorisParserMATCH = 277 - DorisParserMATCH_ALL = 278 - DorisParserMATCH_ANY = 279 - DorisParserMATCH_PHRASE = 280 - DorisParserMATCH_PHRASE_EDGE = 281 - DorisParserMATCH_PHRASE_PREFIX = 282 - DorisParserMATCH_REGEXP = 283 - DorisParserMATERIALIZED = 284 - DorisParserMAX = 285 - DorisParserMAXVALUE = 286 - DorisParserMEMO = 287 - DorisParserMERGE = 288 - DorisParserMIGRATE = 289 - DorisParserMIGRATIONS = 290 - DorisParserMIN = 291 - DorisParserMINUS = 292 - DorisParserMINUTE = 293 - DorisParserMODIFY = 294 - DorisParserMONTH = 295 - DorisParserMTMV = 296 - DorisParserNAME = 297 - DorisParserNAMES = 298 - DorisParserNATURAL = 299 - DorisParserNEGATIVE = 300 - DorisParserNEVER = 301 - DorisParserNEXT = 302 - DorisParserNGRAM_BF = 303 - DorisParserNO = 304 - DorisParserNON_NULLABLE = 305 - DorisParserNOT = 306 - DorisParserNULL = 307 - DorisParserNULLS = 308 - DorisParserOBSERVER = 309 - DorisParserOF = 310 - DorisParserOFFSET = 311 - DorisParserON = 312 - DorisParserONLY = 313 - DorisParserOPEN = 314 - DorisParserOPTIMIZED = 315 - DorisParserOR = 316 - DorisParserORDER = 317 - DorisParserOUTER = 318 - DorisParserOUTFILE = 319 - DorisParserOVER = 320 - DorisParserOVERWRITE = 321 - DorisParserPARAMETER = 322 - DorisParserPARSED = 323 - DorisParserPARTITION = 324 - DorisParserPARTITIONS = 325 - DorisParserPASSWORD = 326 - DorisParserPASSWORD_EXPIRE = 327 - DorisParserPASSWORD_HISTORY = 328 - DorisParserPASSWORD_LOCK_TIME = 329 - DorisParserPASSWORD_REUSE = 330 - DorisParserPATH = 331 - DorisParserPAUSE = 332 - DorisParserPERCENT = 333 - DorisParserPERIOD = 334 - DorisParserPERMISSIVE = 335 - DorisParserPHYSICAL = 336 - DorisParserPI = 337 - DorisParserPLACEHOLDER = 338 - DorisParserPLAN = 339 - DorisParserPRIVILEGES = 340 - DorisParserPROCESS = 341 - DorisParserPLUGIN = 342 - DorisParserPLUGINS = 343 - DorisParserPOLICY = 344 - DorisParserPRECEDING = 345 - DorisParserPREPARE = 346 - DorisParserPRIMARY = 347 - DorisParserPROC = 348 - DorisParserPROCEDURE = 349 - DorisParserPROCESSLIST = 350 - DorisParserPROFILE = 351 - DorisParserPROPERTIES = 352 - DorisParserPROPERTY = 353 - DorisParserQUANTILE_STATE = 354 - DorisParserQUANTILE_UNION = 355 - DorisParserQUERY = 356 - DorisParserQUOTA = 357 - DorisParserRANDOM = 358 - DorisParserRANGE = 359 - DorisParserREAD = 360 - DorisParserREAL = 361 - DorisParserREBALANCE = 362 - DorisParserRECENT = 363 - DorisParserRECOVER = 364 - DorisParserRECYCLE = 365 - DorisParserREFRESH = 366 - DorisParserREFERENCES = 367 - DorisParserREGEXP = 368 - DorisParserRELEASE = 369 - DorisParserRENAME = 370 - DorisParserREPAIR = 371 - DorisParserREPEATABLE = 372 - DorisParserREPLACE = 373 - DorisParserREPLACE_IF_NOT_NULL = 374 - DorisParserREPLICA = 375 - DorisParserREPOSITORIES = 376 - DorisParserREPOSITORY = 377 - DorisParserRESOURCE = 378 - DorisParserRESOURCES = 379 - DorisParserRESTORE = 380 - DorisParserRESTRICTIVE = 381 - DorisParserRESUME = 382 - DorisParserRETURNS = 383 - DorisParserREVOKE = 384 - DorisParserREWRITTEN = 385 - DorisParserRIGHT = 386 - DorisParserRLIKE = 387 - DorisParserROLE = 388 - DorisParserROLES = 389 - DorisParserROLLBACK = 390 - DorisParserROLLUP = 391 - DorisParserROUTINE = 392 - DorisParserROW = 393 - DorisParserROWS = 394 - DorisParserS3 = 395 - DorisParserSAMPLE = 396 - DorisParserSCHEDULE = 397 - DorisParserSCHEDULER = 398 - DorisParserSCHEMA = 399 - DorisParserSCHEMAS = 400 - DorisParserSECOND = 401 - DorisParserSELECT = 402 - DorisParserSEMI = 403 - DorisParserSEQUENCE = 404 - DorisParserSERIALIZABLE = 405 - DorisParserSESSION = 406 - DorisParserSET = 407 - DorisParserSETS = 408 - DorisParserSET_SESSION_VARIABLE = 409 - DorisParserSHAPE = 410 - DorisParserSHOW = 411 - DorisParserSIGNED = 412 - DorisParserSKEW = 413 - DorisParserSMALLINT = 414 - DorisParserSNAPSHOT = 415 - DorisParserSONAME = 416 - DorisParserSPLIT = 417 - DorisParserSQL = 418 - DorisParserSQL_BLOCK_RULE = 419 - DorisParserSTAGE = 420 - DorisParserSTAGES = 421 - DorisParserSTART = 422 - DorisParserSTARTS = 423 - DorisParserSTATS = 424 - DorisParserSTATUS = 425 - DorisParserSTOP = 426 - DorisParserSTORAGE = 427 - DorisParserSTREAM = 428 - DorisParserSTREAMING = 429 - DorisParserSTRING = 430 - DorisParserSTRUCT = 431 - DorisParserSUBDATE = 432 - DorisParserSUM = 433 - DorisParserSUPERUSER = 434 - DorisParserSWITCH = 435 - DorisParserSYNC = 436 - DorisParserSYSTEM = 437 - DorisParserTABLE = 438 - DorisParserTABLES = 439 - DorisParserTABLESAMPLE = 440 - DorisParserTABLET = 441 - DorisParserTABLETS = 442 - DorisParserTASK = 443 - DorisParserTASKS = 444 - DorisParserTEMPORARY = 445 - DorisParserTERMINATED = 446 - DorisParserTEXT = 447 - DorisParserTHAN = 448 - DorisParserTHEN = 449 - DorisParserTIME = 450 - DorisParserTIMESTAMP = 451 - DorisParserTIMESTAMPADD = 452 - DorisParserTIMESTAMPDIFF = 453 - DorisParserTINYINT = 454 - DorisParserTO = 455 - DorisParserTRANSACTION = 456 - DorisParserTRASH = 457 - DorisParserTREE = 458 - DorisParserTRIGGERS = 459 - DorisParserTRIM = 460 - DorisParserTRUE = 461 - DorisParserTRUNCATE = 462 - DorisParserTYPE = 463 - DorisParserTYPECAST = 464 - DorisParserTYPES = 465 - DorisParserUNBOUNDED = 466 - DorisParserUNCOMMITTED = 467 - DorisParserUNINSTALL = 468 - DorisParserUNION = 469 - DorisParserUNIQUE = 470 - DorisParserUNLOCK = 471 - DorisParserUNSET = 472 - DorisParserUNSIGNED = 473 - DorisParserUP = 474 - DorisParserUPDATE = 475 - DorisParserUSE = 476 - DorisParserUSER = 477 - DorisParserUSING = 478 - DorisParserVALUE = 479 - DorisParserVALUES = 480 - DorisParserVARCHAR = 481 - DorisParserVARIABLE = 482 - DorisParserVARIABLES = 483 - DorisParserVARIANT = 484 - DorisParserVAULT = 485 - DorisParserVERBOSE = 486 - DorisParserVERSION = 487 - DorisParserVIEW = 488 - DorisParserVIEWS = 489 - DorisParserWARM = 490 - DorisParserWARNINGS = 491 - DorisParserWEEK = 492 - DorisParserWHEN = 493 - DorisParserWHERE = 494 - DorisParserWHITELIST = 495 - DorisParserWITH = 496 - DorisParserWORK = 497 - DorisParserWORKLOAD = 498 - DorisParserWRITE = 499 - DorisParserXOR = 500 - DorisParserYEAR = 501 - DorisParserEQ = 502 - DorisParserNSEQ = 503 - DorisParserNEQ = 504 - DorisParserLT = 505 - DorisParserLTE = 506 - DorisParserGT = 507 - DorisParserGTE = 508 - DorisParserPLUS = 509 - DorisParserSUBTRACT = 510 - DorisParserASTERISK = 511 - DorisParserSLASH = 512 - DorisParserMOD = 513 - DorisParserTILDE = 514 - DorisParserAMPERSAND = 515 - DorisParserLOGICALAND = 516 - DorisParserLOGICALNOT = 517 - DorisParserPIPE = 518 - DorisParserDOUBLEPIPES = 519 - DorisParserHAT = 520 - DorisParserCOLON = 521 - DorisParserARROW = 522 - DorisParserHINT_START = 523 - DorisParserHINT_END = 524 - DorisParserCOMMENT_START = 525 - DorisParserATSIGN = 526 - DorisParserDOUBLEATSIGN = 527 - DorisParserSTRING_LITERAL = 528 - DorisParserLEADING_STRING = 529 - DorisParserBIGINT_LITERAL = 530 - DorisParserSMALLINT_LITERAL = 531 - DorisParserTINYINT_LITERAL = 532 - DorisParserINTEGER_VALUE = 533 - DorisParserEXPONENT_VALUE = 534 - DorisParserDECIMAL_VALUE = 535 - DorisParserBIGDECIMAL_LITERAL = 536 - DorisParserIDENTIFIER = 537 - DorisParserBACKQUOTED_IDENTIFIER = 538 - DorisParserSIMPLE_COMMENT = 539 - DorisParserBRACKETED_COMMENT = 540 - DorisParserFROM_DUAL = 541 - DorisParserWS = 542 - DorisParserUNRECOGNIZED = 543 - DorisParserDIAGNOSIS = 544 + DorisParserBITMAP_EMPTY = 49 + DorisParserBITMAP_UNION = 50 + DorisParserBITOR = 51 + DorisParserBITXOR = 52 + DorisParserBLOB = 53 + DorisParserBOOLEAN = 54 + DorisParserBRIEF = 55 + DorisParserBROKER = 56 + DorisParserBUCKETS = 57 + DorisParserBUILD = 58 + DorisParserBUILTIN = 59 + DorisParserBULK = 60 + DorisParserBY = 61 + DorisParserCACHE = 62 + DorisParserCACHED = 63 + DorisParserCALL = 64 + DorisParserCANCEL = 65 + DorisParserCASE = 66 + DorisParserCAST = 67 + DorisParserCATALOG = 68 + DorisParserCATALOGS = 69 + DorisParserCHAIN = 70 + DorisParserCHAR = 71 + DorisParserCHARSET = 72 + DorisParserCHECK = 73 + DorisParserCLEAN = 74 + DorisParserCLUSTER = 75 + DorisParserCLUSTERS = 76 + DorisParserCOLLATE = 77 + DorisParserCOLLATION = 78 + DorisParserCOLLECT = 79 + DorisParserCOLOCATE = 80 + DorisParserCOLUMN = 81 + DorisParserCOLUMNS = 82 + DorisParserCOMMENT = 83 + DorisParserCOMMIT = 84 + DorisParserCOMMITTED = 85 + DorisParserCOMPACT = 86 + DorisParserCOMPLETE = 87 + DorisParserCOMPRESS_TYPE = 88 + DorisParserCOMPUTE = 89 + DorisParserCONDITIONS = 90 + DorisParserCONFIG = 91 + DorisParserCONNECTION = 92 + DorisParserCONNECTION_ID = 93 + DorisParserCONSISTENT = 94 + DorisParserCONSTRAINT = 95 + DorisParserCONSTRAINTS = 96 + DorisParserCONVERT = 97 + DorisParserCONVERT_LSC = 98 + DorisParserCOPY = 99 + DorisParserCOUNT = 100 + DorisParserCREATE = 101 + DorisParserCREATION = 102 + DorisParserCRON = 103 + DorisParserCROSS = 104 + DorisParserCUBE = 105 + DorisParserCURRENT = 106 + DorisParserCURRENT_CATALOG = 107 + DorisParserCURRENT_DATE = 108 + DorisParserCURRENT_TIME = 109 + DorisParserCURRENT_TIMESTAMP = 110 + DorisParserCURRENT_USER = 111 + DorisParserDATA = 112 + DorisParserDATABASE = 113 + DorisParserDATABASES = 114 + DorisParserDATE = 115 + DorisParserDATE_ADD = 116 + DorisParserDATE_CEIL = 117 + DorisParserDATE_DIFF = 118 + DorisParserDATE_FLOOR = 119 + DorisParserDATE_SUB = 120 + DorisParserDATEADD = 121 + DorisParserDATEDIFF = 122 + DorisParserDATETIME = 123 + DorisParserDATETIMEV2 = 124 + DorisParserDATEV2 = 125 + DorisParserDATETIMEV1 = 126 + DorisParserDATEV1 = 127 + DorisParserDAY = 128 + DorisParserDAYS_ADD = 129 + DorisParserDAYS_SUB = 130 + DorisParserDECIMAL = 131 + DorisParserDECIMALV2 = 132 + DorisParserDECIMALV3 = 133 + DorisParserDECOMMISSION = 134 + DorisParserDEFAULT = 135 + DorisParserDEFERRED = 136 + DorisParserDELETE = 137 + DorisParserDEMAND = 138 + DorisParserDESC = 139 + DorisParserDESCRIBE = 140 + DorisParserDIAGNOSE = 141 + DorisParserDIAGNOSIS = 142 + DorisParserDISK = 143 + DorisParserDISTINCT = 144 + DorisParserDISTINCTPC = 145 + DorisParserDISTINCTPCSA = 146 + DorisParserDISTRIBUTED = 147 + DorisParserDISTRIBUTION = 148 + DorisParserDIV = 149 + DorisParserDO = 150 + DorisParserDORIS_INTERNAL_TABLE_ID = 151 + DorisParserDOUBLE = 152 + DorisParserDROP = 153 + DorisParserDROPP = 154 + DorisParserDUAL = 155 + DorisParserDUMP = 156 + DorisParserDUPLICATE = 157 + DorisParserDYNAMIC = 158 + DorisParserE = 159 + DorisParserELSE = 160 + DorisParserENABLE = 161 + DorisParserENCRYPTKEY = 162 + DorisParserENCRYPTKEYS = 163 + DorisParserEND = 164 + DorisParserENDS = 165 + DorisParserENGINE = 166 + DorisParserENGINES = 167 + DorisParserENTER = 168 + DorisParserERRORS = 169 + DorisParserEVENTS = 170 + DorisParserEVERY = 171 + DorisParserEXCEPT = 172 + DorisParserEXCLUDE = 173 + DorisParserEXECUTE = 174 + DorisParserEXISTS = 175 + DorisParserEXPIRED = 176 + DorisParserEXPLAIN = 177 + DorisParserEXPORT = 178 + DorisParserEXTENDED = 179 + DorisParserEXTERNAL = 180 + DorisParserEXTRACT = 181 + DorisParserFAILED_LOGIN_ATTEMPTS = 182 + DorisParserFALSE = 183 + DorisParserFAST = 184 + DorisParserFEATURE = 185 + DorisParserFIELDS = 186 + DorisParserFILE = 187 + DorisParserFILTER = 188 + DorisParserFIRST = 189 + DorisParserFLOAT = 190 + DorisParserFOLLOWER = 191 + DorisParserFOLLOWING = 192 + DorisParserFOR = 193 + DorisParserFOREIGN = 194 + DorisParserFORCE = 195 + DorisParserFORMAT = 196 + DorisParserFREE = 197 + DorisParserFROM = 198 + DorisParserFRONTEND = 199 + DorisParserFRONTENDS = 200 + DorisParserFULL = 201 + DorisParserFUNCTION = 202 + DorisParserFUNCTIONS = 203 + DorisParserGENERATED = 204 + DorisParserGENERIC = 205 + DorisParserGLOBAL = 206 + DorisParserGRANT = 207 + DorisParserGRANTS = 208 + DorisParserGRAPH = 209 + DorisParserGROUP = 210 + DorisParserGROUPING = 211 + DorisParserGROUPS = 212 + DorisParserHASH = 213 + DorisParserHAVING = 214 + DorisParserHDFS = 215 + DorisParserHELP = 216 + DorisParserHISTOGRAM = 217 + DorisParserHLL = 218 + DorisParserHLL_UNION = 219 + DorisParserHOSTNAME = 220 + DorisParserHOTSPOT = 221 + DorisParserHOUR = 222 + DorisParserHUB = 223 + DorisParserIDENTIFIED = 224 + DorisParserIF = 225 + DorisParserIGNORE = 226 + DorisParserIMMEDIATE = 227 + DorisParserIN = 228 + DorisParserINCREMENTAL = 229 + DorisParserINDEX = 230 + DorisParserINDEXES = 231 + DorisParserINFILE = 232 + DorisParserINNER = 233 + DorisParserINSERT = 234 + DorisParserINSTALL = 235 + DorisParserINT = 236 + DorisParserINTEGER = 237 + DorisParserINTERMEDIATE = 238 + DorisParserINTERSECT = 239 + DorisParserINTERVAL = 240 + DorisParserINTO = 241 + DorisParserINVERTED = 242 + DorisParserIPV4 = 243 + DorisParserIPV6 = 244 + DorisParserIS = 245 + DorisParserIS_NOT_NULL_PRED = 246 + DorisParserIS_NULL_PRED = 247 + DorisParserISNULL = 248 + DorisParserISOLATION = 249 + DorisParserJOB = 250 + DorisParserJOBS = 251 + DorisParserJOIN = 252 + DorisParserJSON = 253 + DorisParserJSONB = 254 + DorisParserKEY = 255 + DorisParserKEYS = 256 + DorisParserKILL = 257 + DorisParserLABEL = 258 + DorisParserLARGEINT = 259 + DorisParserLAST = 260 + DorisParserLATERAL = 261 + DorisParserLDAP = 262 + DorisParserLDAP_ADMIN_PASSWORD = 263 + DorisParserLEFT = 264 + DorisParserLESS = 265 + DorisParserLEVEL = 266 + DorisParserLIKE = 267 + DorisParserLIMIT = 268 + DorisParserLINES = 269 + DorisParserLINK = 270 + DorisParserLIST = 271 + DorisParserLOAD = 272 + DorisParserLOCAL = 273 + DorisParserLOCALTIME = 274 + DorisParserLOCALTIMESTAMP = 275 + DorisParserLOCATION = 276 + DorisParserLOCK = 277 + DorisParserLOGICAL = 278 + DorisParserLOW_PRIORITY = 279 + DorisParserMANUAL = 280 + DorisParserMAP = 281 + DorisParserMATCH = 282 + DorisParserMATCH_ALL = 283 + DorisParserMATCH_ANY = 284 + DorisParserMATCH_PHRASE = 285 + DorisParserMATCH_PHRASE_EDGE = 286 + DorisParserMATCH_PHRASE_PREFIX = 287 + DorisParserMATCH_REGEXP = 288 + DorisParserMATERIALIZED = 289 + DorisParserMAX = 290 + DorisParserMAXVALUE = 291 + DorisParserMEMO = 292 + DorisParserMERGE = 293 + DorisParserMIGRATE = 294 + DorisParserMIGRATIONS = 295 + DorisParserMIN = 296 + DorisParserMINUS = 297 + DorisParserMINUTE = 298 + DorisParserMODIFY = 299 + DorisParserMONTH = 300 + DorisParserMTMV = 301 + DorisParserNAME = 302 + DorisParserNAMES = 303 + DorisParserNATURAL = 304 + DorisParserNEGATIVE = 305 + DorisParserNEVER = 306 + DorisParserNEXT = 307 + DorisParserNGRAM_BF = 308 + DorisParserNO = 309 + DorisParserNON_NULLABLE = 310 + DorisParserNOT = 311 + DorisParserNULL = 312 + DorisParserNULLS = 313 + DorisParserOBSERVER = 314 + DorisParserOF = 315 + DorisParserOFFSET = 316 + DorisParserON = 317 + DorisParserONLY = 318 + DorisParserOPEN = 319 + DorisParserOPTIMIZED = 320 + DorisParserOR = 321 + DorisParserORDER = 322 + DorisParserOUTER = 323 + DorisParserOUTFILE = 324 + DorisParserOVER = 325 + DorisParserOVERWRITE = 326 + DorisParserPARAMETER = 327 + DorisParserPARSED = 328 + DorisParserPARTITION = 329 + DorisParserPARTITIONS = 330 + DorisParserPASSWORD = 331 + DorisParserPASSWORD_EXPIRE = 332 + DorisParserPASSWORD_HISTORY = 333 + DorisParserPASSWORD_LOCK_TIME = 334 + DorisParserPASSWORD_REUSE = 335 + DorisParserPATH = 336 + DorisParserPAUSE = 337 + DorisParserPERCENT = 338 + DorisParserPERIOD = 339 + DorisParserPERMISSIVE = 340 + DorisParserPHYSICAL = 341 + DorisParserPI = 342 + DorisParserPLACEHOLDER = 343 + DorisParserPLAN = 344 + DorisParserPLAY = 345 + DorisParserPRIVILEGES = 346 + DorisParserPROCESS = 347 + DorisParserPLUGIN = 348 + DorisParserPLUGINS = 349 + DorisParserPOLICY = 350 + DorisParserPRECEDING = 351 + DorisParserPREPARE = 352 + DorisParserPRIMARY = 353 + DorisParserPROC = 354 + DorisParserPROCEDURE = 355 + DorisParserPROCESSLIST = 356 + DorisParserPROFILE = 357 + DorisParserPROPERTIES = 358 + DorisParserPROPERTY = 359 + DorisParserQUANTILE_STATE = 360 + DorisParserQUANTILE_UNION = 361 + DorisParserQUERY = 362 + DorisParserQUOTA = 363 + DorisParserQUALIFY = 364 + DorisParserRANDOM = 365 + DorisParserRANGE = 366 + DorisParserREAD = 367 + DorisParserREAL = 368 + DorisParserREBALANCE = 369 + DorisParserRECENT = 370 + DorisParserRECOVER = 371 + DorisParserRECYCLE = 372 + DorisParserREFRESH = 373 + DorisParserREFERENCES = 374 + DorisParserREGEXP = 375 + DorisParserRELEASE = 376 + DorisParserRENAME = 377 + DorisParserREPAIR = 378 + DorisParserREPEATABLE = 379 + DorisParserREPLACE = 380 + DorisParserREPLACE_IF_NOT_NULL = 381 + DorisParserREPLAYER = 382 + DorisParserREPLICA = 383 + DorisParserREPOSITORIES = 384 + DorisParserREPOSITORY = 385 + DorisParserRESOURCE = 386 + DorisParserRESOURCES = 387 + DorisParserRESTORE = 388 + DorisParserRESTRICTIVE = 389 + DorisParserRESUME = 390 + DorisParserRETURNS = 391 + DorisParserREVOKE = 392 + DorisParserREWRITTEN = 393 + DorisParserRIGHT = 394 + DorisParserRLIKE = 395 + DorisParserROLE = 396 + DorisParserROLES = 397 + DorisParserROLLBACK = 398 + DorisParserROLLUP = 399 + DorisParserROUTINE = 400 + DorisParserROW = 401 + DorisParserROWS = 402 + DorisParserS3 = 403 + DorisParserSAMPLE = 404 + DorisParserSCHEDULE = 405 + DorisParserSCHEDULER = 406 + DorisParserSCHEMA = 407 + DorisParserSCHEMAS = 408 + DorisParserSECOND = 409 + DorisParserSELECT = 410 + DorisParserSEMI = 411 + DorisParserSEQUENCE = 412 + DorisParserSERIALIZABLE = 413 + DorisParserSESSION = 414 + DorisParserSESSION_USER = 415 + DorisParserSET = 416 + DorisParserSETS = 417 + DorisParserSET_SESSION_VARIABLE = 418 + DorisParserSHAPE = 419 + DorisParserSHOW = 420 + DorisParserSIGNED = 421 + DorisParserSKEW = 422 + DorisParserSMALLINT = 423 + DorisParserSNAPSHOT = 424 + DorisParserSONAME = 425 + DorisParserSPLIT = 426 + DorisParserSQL = 427 + DorisParserSQL_BLOCK_RULE = 428 + DorisParserSTAGE = 429 + DorisParserSTAGES = 430 + DorisParserSTART = 431 + DorisParserSTARTS = 432 + DorisParserSTATS = 433 + DorisParserSTATUS = 434 + DorisParserSTOP = 435 + DorisParserSTORAGE = 436 + DorisParserSTREAM = 437 + DorisParserSTREAMING = 438 + DorisParserSTRING = 439 + DorisParserSTRUCT = 440 + DorisParserSUBDATE = 441 + DorisParserSUM = 442 + DorisParserSUPERUSER = 443 + DorisParserSWITCH = 444 + DorisParserSYNC = 445 + DorisParserSYSTEM = 446 + DorisParserTABLE = 447 + DorisParserTABLES = 448 + DorisParserTABLESAMPLE = 449 + DorisParserTABLET = 450 + DorisParserTABLETS = 451 + DorisParserTASK = 452 + DorisParserTASKS = 453 + DorisParserTEMPORARY = 454 + DorisParserTERMINATED = 455 + DorisParserTEXT = 456 + DorisParserTHAN = 457 + DorisParserTHEN = 458 + DorisParserTIME = 459 + DorisParserTIMESTAMP = 460 + DorisParserTIMESTAMPADD = 461 + DorisParserTIMESTAMPDIFF = 462 + DorisParserTINYINT = 463 + DorisParserTO = 464 + DorisParserTRANSACTION = 465 + DorisParserTRASH = 466 + DorisParserTREE = 467 + DorisParserTRIGGERS = 468 + DorisParserTRIM = 469 + DorisParserTRUE = 470 + DorisParserTRUNCATE = 471 + DorisParserTYPE = 472 + DorisParserTYPECAST = 473 + DorisParserTYPES = 474 + DorisParserUNBOUNDED = 475 + DorisParserUNCOMMITTED = 476 + DorisParserUNINSTALL = 477 + DorisParserUNION = 478 + DorisParserUNIQUE = 479 + DorisParserUNLOCK = 480 + DorisParserUNSET = 481 + DorisParserUNSIGNED = 482 + DorisParserUP = 483 + DorisParserUPDATE = 484 + DorisParserUSE = 485 + DorisParserUSER = 486 + DorisParserUSING = 487 + DorisParserVALUE = 488 + DorisParserVALUES = 489 + DorisParserVARCHAR = 490 + DorisParserVARIABLE = 491 + DorisParserVARIABLES = 492 + DorisParserVARIANT = 493 + DorisParserVAULT = 494 + DorisParserVAULTS = 495 + DorisParserVERBOSE = 496 + DorisParserVERSION = 497 + DorisParserVIEW = 498 + DorisParserVIEWS = 499 + DorisParserWARM = 500 + DorisParserWARNINGS = 501 + DorisParserWEEK = 502 + DorisParserWHEN = 503 + DorisParserWHERE = 504 + DorisParserWHITELIST = 505 + DorisParserWITH = 506 + DorisParserWORK = 507 + DorisParserWORKLOAD = 508 + DorisParserWRITE = 509 + DorisParserXOR = 510 + DorisParserYEAR = 511 + DorisParserEQ = 512 + DorisParserNSEQ = 513 + DorisParserNEQ = 514 + DorisParserLT = 515 + DorisParserLTE = 516 + DorisParserGT = 517 + DorisParserGTE = 518 + DorisParserPLUS = 519 + DorisParserSUBTRACT = 520 + DorisParserASTERISK = 521 + DorisParserSLASH = 522 + DorisParserMOD = 523 + DorisParserTILDE = 524 + DorisParserAMPERSAND = 525 + DorisParserLOGICALAND = 526 + DorisParserLOGICALNOT = 527 + DorisParserPIPE = 528 + DorisParserDOUBLEPIPES = 529 + DorisParserHAT = 530 + DorisParserCOLON = 531 + DorisParserARROW = 532 + DorisParserHINT_START = 533 + DorisParserHINT_END = 534 + DorisParserCOMMENT_START = 535 + DorisParserATSIGN = 536 + DorisParserDOUBLEATSIGN = 537 + DorisParserSTRING_LITERAL = 538 + DorisParserLEADING_STRING = 539 + DorisParserBIGINT_LITERAL = 540 + DorisParserSMALLINT_LITERAL = 541 + DorisParserTINYINT_LITERAL = 542 + DorisParserINTEGER_VALUE = 543 + DorisParserEXPONENT_VALUE = 544 + DorisParserDECIMAL_VALUE = 545 + DorisParserBIGDECIMAL_LITERAL = 546 + DorisParserIDENTIFIER = 547 + DorisParserBACKQUOTED_IDENTIFIER = 548 + DorisParserSIMPLE_COMMENT = 549 + DorisParserBRACKETED_COMMENT = 550 + DorisParserFROM_DUAL = 551 + DorisParserWS = 552 + DorisParserUNRECOGNIZED = 553 ) // DorisParser rules. @@ -4089,213 +4143,219 @@ const ( DorisParserRULE_statementBase = 3 DorisParserRULE_unsupportedStatement = 4 DorisParserRULE_materializedViewStatement = 5 - DorisParserRULE_constraintStatement = 6 - DorisParserRULE_supportedDmlStatement = 7 - DorisParserRULE_supportedCreateStatement = 8 - DorisParserRULE_supportedAlterStatement = 9 - DorisParserRULE_supportedDropStatement = 10 - DorisParserRULE_unsupportedOtherStatement = 11 - DorisParserRULE_warmUpItem = 12 - DorisParserRULE_lockTable = 13 - DorisParserRULE_unsupportedShowStatement = 14 - DorisParserRULE_unsupportedLoadStatement = 15 - DorisParserRULE_loadProperty = 16 - DorisParserRULE_importSequenceStatement = 17 - DorisParserRULE_importDeleteOnStatement = 18 - DorisParserRULE_importWhereStatement = 19 - DorisParserRULE_importPrecedingFilterStatement = 20 - DorisParserRULE_importColumnsStatement = 21 - DorisParserRULE_importColumnDesc = 22 - DorisParserRULE_channelDescriptions = 23 - DorisParserRULE_channelDescription = 24 - DorisParserRULE_unsupportedRefreshStatement = 25 - DorisParserRULE_unsupportedCleanStatement = 26 - DorisParserRULE_unsupportedJobStatement = 27 - DorisParserRULE_unsupportedCancelStatement = 28 - DorisParserRULE_unsupportedRecoverStatement = 29 - DorisParserRULE_unsupportedAdminStatement = 30 - DorisParserRULE_baseTableRef = 31 - DorisParserRULE_wildWhere = 32 - DorisParserRULE_unsupportedTransactionStatement = 33 - DorisParserRULE_unsupportedGrantRevokeStatement = 34 - DorisParserRULE_privilege = 35 - DorisParserRULE_privilegeList = 36 - DorisParserRULE_unsupportedAlterStatement = 37 - DorisParserRULE_alterSystemClause = 38 - DorisParserRULE_dropRollupClause = 39 - DorisParserRULE_addRollupClause = 40 - DorisParserRULE_alterTableClause = 41 - DorisParserRULE_columnPosition = 42 - DorisParserRULE_toRollup = 43 - DorisParserRULE_fromRollup = 44 - DorisParserRULE_unsupportedDropStatement = 45 - DorisParserRULE_unsupportedStatsStatement = 46 - DorisParserRULE_analyzeProperties = 47 - DorisParserRULE_unsupportedCreateStatement = 48 - DorisParserRULE_workloadPolicyActions = 49 - DorisParserRULE_workloadPolicyAction = 50 - DorisParserRULE_workloadPolicyConditions = 51 - DorisParserRULE_workloadPolicyCondition = 52 - DorisParserRULE_storageBackend = 53 - DorisParserRULE_passwordOption = 54 - DorisParserRULE_functionArguments = 55 - DorisParserRULE_functionArgument = 56 - DorisParserRULE_unsupportedSetStatement = 57 - DorisParserRULE_optionWithType = 58 - DorisParserRULE_optionWithoutType = 59 - DorisParserRULE_variable = 60 - DorisParserRULE_transactionAccessMode = 61 - DorisParserRULE_isolationLevel = 62 - DorisParserRULE_unsupoortedUnsetStatement = 63 - DorisParserRULE_unsupportedUseStatement = 64 - DorisParserRULE_unsupportedDmlStatement = 65 - DorisParserRULE_stageAndPattern = 66 - DorisParserRULE_unsupportedKillStatement = 67 - DorisParserRULE_unsupportedDescribeStatement = 68 - DorisParserRULE_constraint = 69 - DorisParserRULE_partitionSpec = 70 - DorisParserRULE_partitionTable = 71 - DorisParserRULE_identityOrFunctionList = 72 - DorisParserRULE_identityOrFunction = 73 - DorisParserRULE_dataDesc = 74 - DorisParserRULE_buildMode = 75 - DorisParserRULE_refreshTrigger = 76 - DorisParserRULE_refreshSchedule = 77 - DorisParserRULE_refreshMethod = 78 - DorisParserRULE_mvPartition = 79 - DorisParserRULE_identifierOrText = 80 - DorisParserRULE_identifierOrTextOrAsterisk = 81 - DorisParserRULE_multipartIdentifierOrAsterisk = 82 - DorisParserRULE_identifierOrAsterisk = 83 - DorisParserRULE_userIdentify = 84 - DorisParserRULE_grantUserIdentify = 85 - DorisParserRULE_explain = 86 - DorisParserRULE_explainCommand = 87 - DorisParserRULE_planType = 88 - DorisParserRULE_mergeType = 89 - DorisParserRULE_preFilterClause = 90 - DorisParserRULE_deleteOnClause = 91 - DorisParserRULE_sequenceColClause = 92 - DorisParserRULE_colFromPath = 93 - DorisParserRULE_colMappingList = 94 - DorisParserRULE_mappingExpr = 95 - DorisParserRULE_withRemoteStorageSystem = 96 - DorisParserRULE_resourceDesc = 97 - DorisParserRULE_mysqlDataDesc = 98 - DorisParserRULE_skipLines = 99 - DorisParserRULE_outFileClause = 100 - DorisParserRULE_query = 101 - DorisParserRULE_queryTerm = 102 - DorisParserRULE_setQuantifier = 103 - DorisParserRULE_queryPrimary = 104 - DorisParserRULE_querySpecification = 105 - DorisParserRULE_cte = 106 - DorisParserRULE_aliasQuery = 107 - DorisParserRULE_columnAliases = 108 - DorisParserRULE_selectClause = 109 - DorisParserRULE_selectColumnClause = 110 - DorisParserRULE_whereClause = 111 - DorisParserRULE_fromClause = 112 - DorisParserRULE_intoClause = 113 - DorisParserRULE_bulkCollectClause = 114 - DorisParserRULE_tableRow = 115 - DorisParserRULE_relations = 116 - DorisParserRULE_relation = 117 - DorisParserRULE_joinRelation = 118 - DorisParserRULE_distributeType = 119 - DorisParserRULE_relationHint = 120 - DorisParserRULE_aggClause = 121 - DorisParserRULE_groupingElement = 122 - DorisParserRULE_groupingSet = 123 - DorisParserRULE_havingClause = 124 - DorisParserRULE_selectHint = 125 - DorisParserRULE_hintStatement = 126 - DorisParserRULE_hintAssignment = 127 - DorisParserRULE_updateAssignment = 128 - DorisParserRULE_updateAssignmentSeq = 129 - DorisParserRULE_lateralView = 130 - DorisParserRULE_queryOrganization = 131 - DorisParserRULE_sortClause = 132 - DorisParserRULE_sortItem = 133 - DorisParserRULE_limitClause = 134 - DorisParserRULE_partitionClause = 135 - DorisParserRULE_joinType = 136 - DorisParserRULE_joinCriteria = 137 - DorisParserRULE_identifierList = 138 - DorisParserRULE_identifierSeq = 139 - DorisParserRULE_optScanParams = 140 - DorisParserRULE_relationPrimary = 141 - DorisParserRULE_materializedViewName = 142 - DorisParserRULE_propertyClause = 143 - DorisParserRULE_propertyItemList = 144 - DorisParserRULE_propertyItem = 145 - DorisParserRULE_propertyKey = 146 - DorisParserRULE_propertyValue = 147 - DorisParserRULE_tableAlias = 148 - DorisParserRULE_multipartIdentifier = 149 - DorisParserRULE_simpleColumnDefs = 150 - DorisParserRULE_simpleColumnDef = 151 - DorisParserRULE_columnDefs = 152 - DorisParserRULE_columnDef = 153 - DorisParserRULE_indexDefs = 154 - DorisParserRULE_indexDef = 155 - DorisParserRULE_partitionsDef = 156 - DorisParserRULE_partitionDef = 157 - DorisParserRULE_lessThanPartitionDef = 158 - DorisParserRULE_fixedPartitionDef = 159 - DorisParserRULE_stepPartitionDef = 160 - DorisParserRULE_inPartitionDef = 161 - DorisParserRULE_partitionValueList = 162 - DorisParserRULE_partitionValueDef = 163 - DorisParserRULE_rollupDefs = 164 - DorisParserRULE_rollupDef = 165 - DorisParserRULE_aggTypeDef = 166 - DorisParserRULE_tabletList = 167 - DorisParserRULE_inlineTable = 168 - DorisParserRULE_namedExpression = 169 - DorisParserRULE_namedExpressionSeq = 170 - DorisParserRULE_expression = 171 - DorisParserRULE_lambdaExpression = 172 - DorisParserRULE_booleanExpression = 173 - DorisParserRULE_rowConstructor = 174 - DorisParserRULE_rowConstructorItem = 175 - DorisParserRULE_predicate = 176 - DorisParserRULE_valueExpression = 177 - DorisParserRULE_datetimeUnit = 178 - DorisParserRULE_primaryExpression = 179 - DorisParserRULE_exceptOrReplace = 180 - DorisParserRULE_castDataType = 181 - DorisParserRULE_functionCallExpression = 182 - DorisParserRULE_functionIdentifier = 183 - DorisParserRULE_functionNameIdentifier = 184 - DorisParserRULE_windowSpec = 185 - DorisParserRULE_windowFrame = 186 - DorisParserRULE_frameUnits = 187 - DorisParserRULE_frameBoundary = 188 - DorisParserRULE_qualifiedName = 189 - DorisParserRULE_specifiedPartition = 190 - DorisParserRULE_constant = 191 - DorisParserRULE_comparisonOperator = 192 - DorisParserRULE_booleanValue = 193 - DorisParserRULE_whenClause = 194 - DorisParserRULE_interval = 195 - DorisParserRULE_unitIdentifier = 196 - DorisParserRULE_dataTypeWithNullable = 197 - DorisParserRULE_dataType = 198 - DorisParserRULE_primitiveColType = 199 - DorisParserRULE_complexColTypeList = 200 - DorisParserRULE_complexColType = 201 - DorisParserRULE_commentSpec = 202 - DorisParserRULE_sample = 203 - DorisParserRULE_sampleMethod = 204 - DorisParserRULE_tableSnapshot = 205 - DorisParserRULE_errorCapturingIdentifier = 206 - DorisParserRULE_errorCapturingIdentifierExtra = 207 - DorisParserRULE_identifier = 208 - DorisParserRULE_strictIdentifier = 209 - DorisParserRULE_quotedIdentifier = 210 - DorisParserRULE_number = 211 - DorisParserRULE_nonReserved = 212 + DorisParserRULE_supportedJobStatement = 6 + DorisParserRULE_constraintStatement = 7 + DorisParserRULE_supportedDmlStatement = 8 + DorisParserRULE_supportedCreateStatement = 9 + DorisParserRULE_supportedAlterStatement = 10 + DorisParserRULE_supportedDropStatement = 11 + DorisParserRULE_supportedShowStatement = 12 + DorisParserRULE_unsupportedOtherStatement = 13 + DorisParserRULE_warmUpItem = 14 + DorisParserRULE_lockTable = 15 + DorisParserRULE_unsupportedShowStatement = 16 + DorisParserRULE_unsupportedLoadStatement = 17 + DorisParserRULE_loadProperty = 18 + DorisParserRULE_importSequenceStatement = 19 + DorisParserRULE_importDeleteOnStatement = 20 + DorisParserRULE_importWhereStatement = 21 + DorisParserRULE_importPrecedingFilterStatement = 22 + DorisParserRULE_importColumnsStatement = 23 + DorisParserRULE_importColumnDesc = 24 + DorisParserRULE_channelDescriptions = 25 + DorisParserRULE_channelDescription = 26 + DorisParserRULE_supportedRefreshStatement = 27 + DorisParserRULE_unsupportedRefreshStatement = 28 + DorisParserRULE_unsupportedCleanStatement = 29 + DorisParserRULE_unsupportedJobStatement = 30 + DorisParserRULE_unsupportedCancelStatement = 31 + DorisParserRULE_supportedRecoverStatement = 32 + DorisParserRULE_unsupportedAdminStatement = 33 + DorisParserRULE_baseTableRef = 34 + DorisParserRULE_wildWhere = 35 + DorisParserRULE_unsupportedTransactionStatement = 36 + DorisParserRULE_unsupportedGrantRevokeStatement = 37 + DorisParserRULE_privilege = 38 + DorisParserRULE_privilegeList = 39 + DorisParserRULE_unsupportedAlterStatement = 40 + DorisParserRULE_alterSystemClause = 41 + DorisParserRULE_dropRollupClause = 42 + DorisParserRULE_addRollupClause = 43 + DorisParserRULE_alterTableClause = 44 + DorisParserRULE_columnPosition = 45 + DorisParserRULE_toRollup = 46 + DorisParserRULE_fromRollup = 47 + DorisParserRULE_unsupportedDropStatement = 48 + DorisParserRULE_unsupportedStatsStatement = 49 + DorisParserRULE_analyzeProperties = 50 + DorisParserRULE_unsupportedCreateStatement = 51 + DorisParserRULE_workloadPolicyActions = 52 + DorisParserRULE_workloadPolicyAction = 53 + DorisParserRULE_workloadPolicyConditions = 54 + DorisParserRULE_workloadPolicyCondition = 55 + DorisParserRULE_storageBackend = 56 + DorisParserRULE_passwordOption = 57 + DorisParserRULE_functionArguments = 58 + DorisParserRULE_functionArgument = 59 + DorisParserRULE_supportedSetStatement = 60 + DorisParserRULE_optionWithType = 61 + DorisParserRULE_optionWithoutType = 62 + DorisParserRULE_variable = 63 + DorisParserRULE_transactionAccessMode = 64 + DorisParserRULE_isolationLevel = 65 + DorisParserRULE_supportedUnsetStatement = 66 + DorisParserRULE_unsupportedUseStatement = 67 + DorisParserRULE_unsupportedDmlStatement = 68 + DorisParserRULE_stageAndPattern = 69 + DorisParserRULE_unsupportedKillStatement = 70 + DorisParserRULE_unsupportedDescribeStatement = 71 + DorisParserRULE_constraint = 72 + DorisParserRULE_partitionSpec = 73 + DorisParserRULE_partitionTable = 74 + DorisParserRULE_identityOrFunctionList = 75 + DorisParserRULE_identityOrFunction = 76 + DorisParserRULE_dataDesc = 77 + DorisParserRULE_buildMode = 78 + DorisParserRULE_refreshTrigger = 79 + DorisParserRULE_refreshSchedule = 80 + DorisParserRULE_refreshMethod = 81 + DorisParserRULE_mvPartition = 82 + DorisParserRULE_identifierOrText = 83 + DorisParserRULE_identifierOrTextOrAsterisk = 84 + DorisParserRULE_multipartIdentifierOrAsterisk = 85 + DorisParserRULE_identifierOrAsterisk = 86 + DorisParserRULE_userIdentify = 87 + DorisParserRULE_grantUserIdentify = 88 + DorisParserRULE_explain = 89 + DorisParserRULE_explainCommand = 90 + DorisParserRULE_planType = 91 + DorisParserRULE_replayCommand = 92 + DorisParserRULE_replayType = 93 + DorisParserRULE_mergeType = 94 + DorisParserRULE_preFilterClause = 95 + DorisParserRULE_deleteOnClause = 96 + DorisParserRULE_sequenceColClause = 97 + DorisParserRULE_colFromPath = 98 + DorisParserRULE_colMappingList = 99 + DorisParserRULE_mappingExpr = 100 + DorisParserRULE_withRemoteStorageSystem = 101 + DorisParserRULE_resourceDesc = 102 + DorisParserRULE_mysqlDataDesc = 103 + DorisParserRULE_skipLines = 104 + DorisParserRULE_outFileClause = 105 + DorisParserRULE_query = 106 + DorisParserRULE_queryTerm = 107 + DorisParserRULE_setQuantifier = 108 + DorisParserRULE_queryPrimary = 109 + DorisParserRULE_querySpecification = 110 + DorisParserRULE_cte = 111 + DorisParserRULE_aliasQuery = 112 + DorisParserRULE_columnAliases = 113 + DorisParserRULE_selectClause = 114 + DorisParserRULE_selectColumnClause = 115 + DorisParserRULE_whereClause = 116 + DorisParserRULE_fromClause = 117 + DorisParserRULE_intoClause = 118 + DorisParserRULE_bulkCollectClause = 119 + DorisParserRULE_tableRow = 120 + DorisParserRULE_relations = 121 + DorisParserRULE_relation = 122 + DorisParserRULE_joinRelation = 123 + DorisParserRULE_distributeType = 124 + DorisParserRULE_relationHint = 125 + DorisParserRULE_aggClause = 126 + DorisParserRULE_groupingElement = 127 + DorisParserRULE_groupingSet = 128 + DorisParserRULE_havingClause = 129 + DorisParserRULE_qualifyClause = 130 + DorisParserRULE_selectHint = 131 + DorisParserRULE_hintStatement = 132 + DorisParserRULE_hintAssignment = 133 + DorisParserRULE_updateAssignment = 134 + DorisParserRULE_updateAssignmentSeq = 135 + DorisParserRULE_lateralView = 136 + DorisParserRULE_queryOrganization = 137 + DorisParserRULE_sortClause = 138 + DorisParserRULE_sortItem = 139 + DorisParserRULE_limitClause = 140 + DorisParserRULE_partitionClause = 141 + DorisParserRULE_joinType = 142 + DorisParserRULE_joinCriteria = 143 + DorisParserRULE_identifierList = 144 + DorisParserRULE_identifierSeq = 145 + DorisParserRULE_optScanParams = 146 + DorisParserRULE_relationPrimary = 147 + DorisParserRULE_materializedViewName = 148 + DorisParserRULE_propertyClause = 149 + DorisParserRULE_propertyItemList = 150 + DorisParserRULE_propertyItem = 151 + DorisParserRULE_propertyKey = 152 + DorisParserRULE_propertyValue = 153 + DorisParserRULE_tableAlias = 154 + DorisParserRULE_multipartIdentifier = 155 + DorisParserRULE_simpleColumnDefs = 156 + DorisParserRULE_simpleColumnDef = 157 + DorisParserRULE_columnDefs = 158 + DorisParserRULE_columnDef = 159 + DorisParserRULE_indexDefs = 160 + DorisParserRULE_indexDef = 161 + DorisParserRULE_partitionsDef = 162 + DorisParserRULE_partitionDef = 163 + DorisParserRULE_lessThanPartitionDef = 164 + DorisParserRULE_fixedPartitionDef = 165 + DorisParserRULE_stepPartitionDef = 166 + DorisParserRULE_inPartitionDef = 167 + DorisParserRULE_partitionValueList = 168 + DorisParserRULE_partitionValueDef = 169 + DorisParserRULE_rollupDefs = 170 + DorisParserRULE_rollupDef = 171 + DorisParserRULE_aggTypeDef = 172 + DorisParserRULE_tabletList = 173 + DorisParserRULE_inlineTable = 174 + DorisParserRULE_namedExpression = 175 + DorisParserRULE_namedExpressionSeq = 176 + DorisParserRULE_expression = 177 + DorisParserRULE_lambdaExpression = 178 + DorisParserRULE_booleanExpression = 179 + DorisParserRULE_rowConstructor = 180 + DorisParserRULE_rowConstructorItem = 181 + DorisParserRULE_predicate = 182 + DorisParserRULE_valueExpression = 183 + DorisParserRULE_datetimeUnit = 184 + DorisParserRULE_primaryExpression = 185 + DorisParserRULE_exceptOrReplace = 186 + DorisParserRULE_castDataType = 187 + DorisParserRULE_functionCallExpression = 188 + DorisParserRULE_functionIdentifier = 189 + DorisParserRULE_functionNameIdentifier = 190 + DorisParserRULE_windowSpec = 191 + DorisParserRULE_windowFrame = 192 + DorisParserRULE_frameUnits = 193 + DorisParserRULE_frameBoundary = 194 + DorisParserRULE_qualifiedName = 195 + DorisParserRULE_specifiedPartition = 196 + DorisParserRULE_constant = 197 + DorisParserRULE_comparisonOperator = 198 + DorisParserRULE_booleanValue = 199 + DorisParserRULE_whenClause = 200 + DorisParserRULE_interval = 201 + DorisParserRULE_unitIdentifier = 202 + DorisParserRULE_dataTypeWithNullable = 203 + DorisParserRULE_dataType = 204 + DorisParserRULE_primitiveColType = 205 + DorisParserRULE_complexColTypeList = 206 + DorisParserRULE_complexColType = 207 + DorisParserRULE_commentSpec = 208 + DorisParserRULE_sample = 209 + DorisParserRULE_sampleMethod = 210 + DorisParserRULE_tableSnapshot = 211 + DorisParserRULE_errorCapturingIdentifier = 212 + DorisParserRULE_errorCapturingIdentifierExtra = 213 + DorisParserRULE_identifier = 214 + DorisParserRULE_strictIdentifier = 215 + DorisParserRULE_quotedIdentifier = 216 + DorisParserRULE_number = 217 + DorisParserRULE_nonReserved = 218 ) // IMultiStatementsContext is an interface to support dynamic dispatch. @@ -4429,7 +4489,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(429) + p.SetState(441) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4441,7 +4501,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(426) + p.SetState(438) p.Match(DorisParserSEMICOLON) if p.HasError() { // Recognition error - abort rule @@ -4450,7 +4510,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { } } - p.SetState(431) + p.SetState(443) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4460,21 +4520,21 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { goto errorExit } } - p.SetState(433) + p.SetState(445) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-9079255199498829820) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&42950328833) != 0) || ((int64((_la-135)) & ^0x3f) == 0 && ((int64(1)<<(_la-135))&412316893197) != 0) || ((int64((_la-202)) & ^0x3f) == 0 && ((int64(1)<<(_la-202))&1125900309496321) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&1125899906842657) != 0) || ((int64((_la-332)) & ^0x3f) == 0 && ((int64(1)<<(_la-332))&294143571160735745) != 0) || ((int64((_la-402)) & ^0x3f) == 0 && ((int64(1)<<(_la-402))&1152921530394477089) != 0) || ((int64((_la-468)) & ^0x3f) == 0 && ((int64(1)<<(_la-468))&339743129) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&288232025431801860) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&171800003587) != 0) || ((int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&3298534948877) != 0) || ((int64((_la-207)) & ^0x3f) == 0 && ((int64(1)<<(_la-207))&1125900309496321) != 0) || ((int64((_la-272)) & ^0x3f) == 0 && ((int64(1)<<(_la-272))&1125899906842657) != 0) || ((int64((_la-337)) & ^0x3f) == 0 && ((int64(1)<<(_la-337))&2353139687293468801) != 0) || ((int64((_la-410)) & ^0x3f) == 0 && ((int64(1)<<(_la-410))&2305843060788954177) != 0) || ((int64((_la-477)) & ^0x3f) == 0 && ((int64(1)<<(_la-477))&679481753) != 0) { { - p.SetState(432) + p.SetState(444) p.Statement() } } - p.SetState(443) + p.SetState(455) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4485,7 +4545,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { - p.SetState(436) + p.SetState(448) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4494,7 +4554,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { for ok := true; ok; ok = _la == DorisParserSEMICOLON { { - p.SetState(435) + p.SetState(447) p.Match(DorisParserSEMICOLON) if p.HasError() { // Recognition error - abort rule @@ -4502,7 +4562,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { } } - p.SetState(438) + p.SetState(450) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4510,12 +4570,12 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(440) + p.SetState(452) p.Statement() } } - p.SetState(445) + p.SetState(457) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4525,7 +4585,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { goto errorExit } } - p.SetState(449) + p.SetState(461) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4534,7 +4594,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { for _la == DorisParserSEMICOLON { { - p.SetState(446) + p.SetState(458) p.Match(DorisParserSEMICOLON) if p.HasError() { // Recognition error - abort rule @@ -4542,7 +4602,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { } } - p.SetState(451) + p.SetState(463) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4550,7 +4610,7 @@ func (p *DorisParser) MultiStatements() (localctx IMultiStatementsContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(452) + p.SetState(464) p.Match(DorisParserEOF) if p.HasError() { // Recognition error - abort rule @@ -4676,7 +4736,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(457) + p.SetState(469) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4688,7 +4748,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(454) + p.SetState(466) p.Match(DorisParserSEMICOLON) if p.HasError() { // Recognition error - abort rule @@ -4697,7 +4757,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { } } - p.SetState(459) + p.SetState(471) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4707,21 +4767,21 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { goto errorExit } } - p.SetState(461) + p.SetState(473) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-9079255199498829820) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&42950328833) != 0) || ((int64((_la-135)) & ^0x3f) == 0 && ((int64(1)<<(_la-135))&412316893197) != 0) || ((int64((_la-202)) & ^0x3f) == 0 && ((int64(1)<<(_la-202))&1125900309496321) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&1125899906842657) != 0) || ((int64((_la-332)) & ^0x3f) == 0 && ((int64(1)<<(_la-332))&294143571160735745) != 0) || ((int64((_la-402)) & ^0x3f) == 0 && ((int64(1)<<(_la-402))&1152921530394477089) != 0) || ((int64((_la-468)) & ^0x3f) == 0 && ((int64(1)<<(_la-468))&339743129) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&288232025431801860) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&171800003587) != 0) || ((int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&3298534948877) != 0) || ((int64((_la-207)) & ^0x3f) == 0 && ((int64(1)<<(_la-207))&1125900309496321) != 0) || ((int64((_la-272)) & ^0x3f) == 0 && ((int64(1)<<(_la-272))&1125899906842657) != 0) || ((int64((_la-337)) & ^0x3f) == 0 && ((int64(1)<<(_la-337))&2353139687293468801) != 0) || ((int64((_la-410)) & ^0x3f) == 0 && ((int64(1)<<(_la-410))&2305843060788954177) != 0) || ((int64((_la-477)) & ^0x3f) == 0 && ((int64(1)<<(_la-477))&679481753) != 0) { { - p.SetState(460) + p.SetState(472) p.Statement() } } - p.SetState(466) + p.SetState(478) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4730,7 +4790,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { for _la == DorisParserSEMICOLON { { - p.SetState(463) + p.SetState(475) p.Match(DorisParserSEMICOLON) if p.HasError() { // Recognition error - abort rule @@ -4738,7 +4798,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { } } - p.SetState(468) + p.SetState(480) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -4746,7 +4806,7 @@ func (p *DorisParser) SingleStatement() (localctx ISingleStatementContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(469) + p.SetState(481) p.Match(DorisParserEOF) if p.HasError() { // Recognition error - abort rule @@ -5383,7 +5443,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { var _alt int - p.SetState(545) + p.SetState(557) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5394,7 +5454,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { localctx = NewStatementBaseAliasContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(471) + p.SetState(483) p.StatementBase() } @@ -5402,7 +5462,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { localctx = NewCallProcedureContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(472) + p.SetState(484) p.Match(DorisParserCALL) if p.HasError() { // Recognition error - abort rule @@ -5410,33 +5470,33 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(473) + p.SetState(485) var _x = p.MultipartIdentifier() localctx.(*CallProcedureContext).name = _x } { - p.SetState(474) + p.SetState(486) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(483) + p.SetState(495) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481817) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099519) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(475) + p.SetState(487) p.Expression() } - p.SetState(480) + p.SetState(492) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5445,7 +5505,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { for _la == DorisParserCOMMA { { - p.SetState(476) + p.SetState(488) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -5453,11 +5513,11 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(477) + p.SetState(489) p.Expression() } - p.SetState(482) + p.SetState(494) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5467,7 +5527,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } { - p.SetState(485) + p.SetState(497) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -5478,7 +5538,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { case 3: localctx = NewCreateProcedureContext(p, localctx) p.EnterOuterAlt(localctx, 3) - p.SetState(494) + p.SetState(506) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5487,7 +5547,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { switch p.GetTokenStream().LA(1) { case DorisParserALTER: { - p.SetState(487) + p.SetState(499) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -5497,14 +5557,14 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { case DorisParserCREATE: { - p.SetState(488) + p.SetState(500) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(491) + p.SetState(503) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5513,7 +5573,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { if _la == DorisParserOR { { - p.SetState(489) + p.SetState(501) p.Match(DorisParserOR) if p.HasError() { // Recognition error - abort rule @@ -5521,7 +5581,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(490) + p.SetState(502) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule @@ -5533,7 +5593,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { case DorisParserREPLACE: { - p.SetState(493) + p.SetState(505) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule @@ -5546,7 +5606,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { goto errorExit } { - p.SetState(496) + p.SetState(508) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserPROC || _la == DorisParserPROCEDURE) { @@ -5557,21 +5617,21 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(497) + p.SetState(509) var _x = p.MultipartIdentifier() localctx.(*CreateProcedureContext).name = _x } { - p.SetState(498) + p.SetState(510) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(502) + p.SetState(514) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5582,11 +5642,11 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } for _alt != 1 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1+1 { - p.SetState(499) + p.SetState(511) p.MatchWildcard() } - p.SetState(504) + p.SetState(516) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5597,14 +5657,14 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(505) + p.SetState(517) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(509) + p.SetState(521) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5615,11 +5675,11 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } for _alt != 1 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1+1 { - p.SetState(506) + p.SetState(518) p.MatchWildcard() } - p.SetState(511) + p.SetState(523) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5634,7 +5694,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { localctx = NewDropProcedureContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(512) + p.SetState(524) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -5642,7 +5702,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(513) + p.SetState(525) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserPROC || _la == DorisParserPROCEDURE) { @@ -5652,7 +5712,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { p.Consume() } } - p.SetState(516) + p.SetState(528) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5661,7 +5721,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { if _la == DorisParserIF { { - p.SetState(514) + p.SetState(526) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -5669,7 +5729,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(515) + p.SetState(527) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -5679,7 +5739,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } { - p.SetState(518) + p.SetState(530) var _x = p.MultipartIdentifier() @@ -5690,7 +5750,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { localctx = NewShowProcedureStatusContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(519) + p.SetState(531) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -5698,7 +5758,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(520) + p.SetState(532) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFUNCTION || _la == DorisParserPROCEDURE) { @@ -5709,14 +5769,14 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(521) + p.SetState(533) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(525) + p.SetState(537) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5724,7 +5784,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { switch p.GetTokenStream().LA(1) { case DorisParserLIKE: { - p.SetState(522) + p.SetState(534) p.Match(DorisParserLIKE) if p.HasError() { // Recognition error - abort rule @@ -5732,7 +5792,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(523) + p.SetState(535) var _x = p.valueExpression(0) @@ -5741,7 +5801,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { case DorisParserWHERE: { - p.SetState(524) + p.SetState(536) p.WhereClause() } @@ -5754,7 +5814,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { localctx = NewShowCreateProcedureContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(527) + p.SetState(539) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -5762,7 +5822,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(528) + p.SetState(540) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -5770,7 +5830,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(529) + p.SetState(541) p.Match(DorisParserPROCEDURE) if p.HasError() { // Recognition error - abort rule @@ -5778,7 +5838,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(530) + p.SetState(542) var _x = p.MultipartIdentifier() @@ -5788,7 +5848,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { case 7: localctx = NewShowConfigContext(p, localctx) p.EnterOuterAlt(localctx, 7) - p.SetState(532) + p.SetState(544) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5797,7 +5857,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { if _la == DorisParserADMIN { { - p.SetState(531) + p.SetState(543) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -5807,7 +5867,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } { - p.SetState(534) + p.SetState(546) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -5815,7 +5875,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(535) + p.SetState(547) var _lt = p.GetTokenStream().LT(1) @@ -5833,14 +5893,14 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(536) + p.SetState(548) p.Match(DorisParserCONFIG) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(539) + p.SetState(551) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5849,7 +5909,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { if _la == DorisParserLIKE { { - p.SetState(537) + p.SetState(549) p.Match(DorisParserLIKE) if p.HasError() { // Recognition error - abort rule @@ -5857,7 +5917,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(538) + p.SetState(550) var _x = p.valueExpression(0) @@ -5865,7 +5925,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } - p.SetState(543) + p.SetState(555) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -5874,7 +5934,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { if _la == DorisParserFROM { { - p.SetState(541) + p.SetState(553) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -5882,7 +5942,7 @@ func (p *DorisParser) Statement() (localctx IStatementContext) { } } { - p.SetState(542) + p.SetState(554) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -5966,6 +6026,52 @@ func (s *StatementBaseContext) ToStringTree(ruleNames []string, recog antlr.Reco return antlr.TreesStringTree(s, ruleNames, recog) } +type SupportedSetStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedSetStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedSetStatementAliasContext { + var p = new(SupportedSetStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedSetStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedSetStatementAliasContext) SupportedSetStatement() ISupportedSetStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedSetStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedSetStatementContext) +} + +func (s *SupportedSetStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedSetStatementAlias(s) + } +} + +func (s *SupportedSetStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedSetStatementAlias(s) + } +} + type SupportedDmlStatementAliasContext struct { StatementBaseContext } @@ -6012,6 +6118,236 @@ func (s *SupportedDmlStatementAliasContext) ExitRule(listener antlr.ParseTreeLis } } +type ConstraintStatementAliasContext struct { + StatementBaseContext +} + +func NewConstraintStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ConstraintStatementAliasContext { + var p = new(ConstraintStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *ConstraintStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ConstraintStatementAliasContext) ConstraintStatement() IConstraintStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IConstraintStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IConstraintStatementContext) +} + +func (s *ConstraintStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterConstraintStatementAlias(s) + } +} + +func (s *ConstraintStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitConstraintStatementAlias(s) + } +} + +type SupportedAlterStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedAlterStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedAlterStatementAliasContext { + var p = new(SupportedAlterStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedAlterStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedAlterStatementAliasContext) SupportedAlterStatement() ISupportedAlterStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedAlterStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedAlterStatementContext) +} + +func (s *SupportedAlterStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedAlterStatementAlias(s) + } +} + +func (s *SupportedAlterStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedAlterStatementAlias(s) + } +} + +type SupportedRecoverStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedRecoverStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedRecoverStatementAliasContext { + var p = new(SupportedRecoverStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedRecoverStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedRecoverStatementAliasContext) SupportedRecoverStatement() ISupportedRecoverStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedRecoverStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedRecoverStatementContext) +} + +func (s *SupportedRecoverStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedRecoverStatementAlias(s) + } +} + +func (s *SupportedRecoverStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedRecoverStatementAlias(s) + } +} + +type SupportedUnsetStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedUnsetStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedUnsetStatementAliasContext { + var p = new(SupportedUnsetStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedUnsetStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedUnsetStatementAliasContext) SupportedUnsetStatement() ISupportedUnsetStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedUnsetStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedUnsetStatementContext) +} + +func (s *SupportedUnsetStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedUnsetStatementAlias(s) + } +} + +func (s *SupportedUnsetStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedUnsetStatementAlias(s) + } +} + +type SupportedJobStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedJobStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedJobStatementAliasContext { + var p = new(SupportedJobStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedJobStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedJobStatementAliasContext) SupportedJobStatement() ISupportedJobStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedJobStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedJobStatementContext) +} + +func (s *SupportedJobStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedJobStatementAlias(s) + } +} + +func (s *SupportedJobStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedJobStatementAlias(s) + } +} + type UnsupportedContext struct { StatementBaseContext } @@ -6104,52 +6440,6 @@ func (s *MaterializedViewStatementAliasContext) ExitRule(listener antlr.ParseTre } } -type ConstraintStatementAliasContext struct { - StatementBaseContext -} - -func NewConstraintStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ConstraintStatementAliasContext { - var p = new(ConstraintStatementAliasContext) - - InitEmptyStatementBaseContext(&p.StatementBaseContext) - p.parser = parser - p.CopyAll(ctx.(*StatementBaseContext)) - - return p -} - -func (s *ConstraintStatementAliasContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ConstraintStatementAliasContext) ConstraintStatement() IConstraintStatementContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IConstraintStatementContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IConstraintStatementContext) -} - -func (s *ConstraintStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterConstraintStatementAlias(s) - } -} - -func (s *ConstraintStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitConstraintStatementAlias(s) - } -} - type StatementDefaultContext struct { StatementBaseContext } @@ -6228,12 +6518,12 @@ func (s *StatementDefaultContext) ExitRule(listener antlr.ParseTreeListener) { } } -type SupportedAlterStatementAliasContext struct { +type SupportedDropStatementAliasContext struct { StatementBaseContext } -func NewSupportedAlterStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedAlterStatementAliasContext { - var p = new(SupportedAlterStatementAliasContext) +func NewSupportedDropStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedDropStatementAliasContext { + var p = new(SupportedDropStatementAliasContext) InitEmptyStatementBaseContext(&p.StatementBaseContext) p.parser = parser @@ -6242,14 +6532,14 @@ func NewSupportedAlterStatementAliasContext(parser antlr.Parser, ctx antlr.Parse return p } -func (s *SupportedAlterStatementAliasContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedDropStatementAliasContext) GetRuleContext() antlr.RuleContext { return s } -func (s *SupportedAlterStatementAliasContext) SupportedAlterStatement() ISupportedAlterStatementContext { +func (s *SupportedDropStatementAliasContext) SupportedDropStatement() ISupportedDropStatementContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ISupportedAlterStatementContext); ok { + if _, ok := ctx.(ISupportedDropStatementContext); ok { t = ctx.(antlr.RuleContext) break } @@ -6259,27 +6549,27 @@ func (s *SupportedAlterStatementAliasContext) SupportedAlterStatement() ISupport return nil } - return t.(ISupportedAlterStatementContext) + return t.(ISupportedDropStatementContext) } -func (s *SupportedAlterStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *SupportedDropStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterSupportedAlterStatementAlias(s) + listenerT.EnterSupportedDropStatementAlias(s) } } -func (s *SupportedAlterStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *SupportedDropStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitSupportedAlterStatementAlias(s) + listenerT.ExitSupportedDropStatementAlias(s) } } -type SupportedDropStatementAliasContext struct { +type SupportedCreateStatementAliasContext struct { StatementBaseContext } -func NewSupportedDropStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedDropStatementAliasContext { - var p = new(SupportedDropStatementAliasContext) +func NewSupportedCreateStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedCreateStatementAliasContext { + var p = new(SupportedCreateStatementAliasContext) InitEmptyStatementBaseContext(&p.StatementBaseContext) p.parser = parser @@ -6288,14 +6578,14 @@ func NewSupportedDropStatementAliasContext(parser antlr.Parser, ctx antlr.Parser return p } -func (s *SupportedDropStatementAliasContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedCreateStatementAliasContext) GetRuleContext() antlr.RuleContext { return s } -func (s *SupportedDropStatementAliasContext) SupportedDropStatement() ISupportedDropStatementContext { +func (s *SupportedCreateStatementAliasContext) SupportedCreateStatement() ISupportedCreateStatementContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ISupportedDropStatementContext); ok { + if _, ok := ctx.(ISupportedCreateStatementContext); ok { t = ctx.(antlr.RuleContext) break } @@ -6305,27 +6595,27 @@ func (s *SupportedDropStatementAliasContext) SupportedDropStatement() ISupported return nil } - return t.(ISupportedDropStatementContext) + return t.(ISupportedCreateStatementContext) } -func (s *SupportedDropStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *SupportedCreateStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterSupportedDropStatementAlias(s) + listenerT.EnterSupportedCreateStatementAlias(s) } } -func (s *SupportedDropStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *SupportedCreateStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitSupportedDropStatementAlias(s) + listenerT.ExitSupportedCreateStatementAlias(s) } } -type SupportedCreateStatementAliasContext struct { +type SupportedShowStatementAliasContext struct { StatementBaseContext } -func NewSupportedCreateStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedCreateStatementAliasContext { - var p = new(SupportedCreateStatementAliasContext) +func NewSupportedShowStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedShowStatementAliasContext { + var p = new(SupportedShowStatementAliasContext) InitEmptyStatementBaseContext(&p.StatementBaseContext) p.parser = parser @@ -6334,14 +6624,14 @@ func NewSupportedCreateStatementAliasContext(parser antlr.Parser, ctx antlr.Pars return p } -func (s *SupportedCreateStatementAliasContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedShowStatementAliasContext) GetRuleContext() antlr.RuleContext { return s } -func (s *SupportedCreateStatementAliasContext) SupportedCreateStatement() ISupportedCreateStatementContext { +func (s *SupportedShowStatementAliasContext) SupportedShowStatement() ISupportedShowStatementContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ISupportedCreateStatementContext); ok { + if _, ok := ctx.(ISupportedShowStatementContext); ok { t = ctx.(antlr.RuleContext) break } @@ -6351,18 +6641,64 @@ func (s *SupportedCreateStatementAliasContext) SupportedCreateStatement() ISuppo return nil } - return t.(ISupportedCreateStatementContext) + return t.(ISupportedShowStatementContext) } -func (s *SupportedCreateStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *SupportedShowStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterSupportedCreateStatementAlias(s) + listenerT.EnterSupportedShowStatementAlias(s) } } -func (s *SupportedCreateStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *SupportedShowStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitSupportedCreateStatementAlias(s) + listenerT.ExitSupportedShowStatementAlias(s) + } +} + +type SupportedRefreshStatementAliasContext struct { + StatementBaseContext +} + +func NewSupportedRefreshStatementAliasContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SupportedRefreshStatementAliasContext { + var p = new(SupportedRefreshStatementAliasContext) + + InitEmptyStatementBaseContext(&p.StatementBaseContext) + p.parser = parser + p.CopyAll(ctx.(*StatementBaseContext)) + + return p +} + +func (s *SupportedRefreshStatementAliasContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedRefreshStatementAliasContext) SupportedRefreshStatement() ISupportedRefreshStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedRefreshStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedRefreshStatementContext) +} + +func (s *SupportedRefreshStatementAliasContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSupportedRefreshStatementAlias(s) + } +} + +func (s *SupportedRefreshStatementAliasContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSupportedRefreshStatementAlias(s) } } @@ -6371,7 +6707,7 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { p.EnterRule(localctx, 6, DorisParserRULE_statementBase) var _la int - p.SetState(561) + p.SetState(579) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -6381,25 +6717,25 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { case 1: localctx = NewStatementDefaultContext(p, localctx) p.EnterOuterAlt(localctx, 1) - p.SetState(548) + p.SetState(560) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if (int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&34359738371) != 0 { + if (int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&274877906947) != 0 { { - p.SetState(547) + p.SetState(559) p.Explain() } } { - p.SetState(550) + p.SetState(562) p.Query() } - p.SetState(552) + p.SetState(564) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -6408,7 +6744,7 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { if _la == DorisParserINTO { { - p.SetState(551) + p.SetState(563) p.OutFileClause() } @@ -6418,7 +6754,7 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { localctx = NewSupportedDmlStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(554) + p.SetState(566) p.SupportedDmlStatement() } @@ -6426,7 +6762,7 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { localctx = NewSupportedCreateStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(555) + p.SetState(567) p.SupportedCreateStatement() } @@ -6434,7 +6770,7 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { localctx = NewSupportedAlterStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(556) + p.SetState(568) p.SupportedAlterStatement() } @@ -6442,31 +6778,79 @@ func (p *DorisParser) StatementBase() (localctx IStatementBaseContext) { localctx = NewMaterializedViewStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(557) + p.SetState(569) p.MaterializedViewStatement() } case 6: - localctx = NewConstraintStatementAliasContext(p, localctx) + localctx = NewSupportedJobStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(558) - p.ConstraintStatement() + p.SetState(570) + p.SupportedJobStatement() } case 7: - localctx = NewSupportedDropStatementAliasContext(p, localctx) + localctx = NewConstraintStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(559) - p.SupportedDropStatement() + p.SetState(571) + p.ConstraintStatement() } case 8: - localctx = NewUnsupportedContext(p, localctx) + localctx = NewSupportedDropStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(560) + p.SetState(572) + p.SupportedDropStatement() + } + + case 9: + localctx = NewSupportedSetStatementAliasContext(p, localctx) + p.EnterOuterAlt(localctx, 9) + { + p.SetState(573) + p.SupportedSetStatement() + } + + case 10: + localctx = NewSupportedUnsetStatementAliasContext(p, localctx) + p.EnterOuterAlt(localctx, 10) + { + p.SetState(574) + p.SupportedUnsetStatement() + } + + case 11: + localctx = NewSupportedRefreshStatementAliasContext(p, localctx) + p.EnterOuterAlt(localctx, 11) + { + p.SetState(575) + p.SupportedRefreshStatement() + } + + case 12: + localctx = NewSupportedShowStatementAliasContext(p, localctx) + p.EnterOuterAlt(localctx, 12) + { + p.SetState(576) + p.SupportedShowStatement() + } + + case 13: + localctx = NewSupportedRecoverStatementAliasContext(p, localctx) + p.EnterOuterAlt(localctx, 13) + { + p.SetState(577) + p.SupportedRecoverStatement() + } + + case 14: + localctx = NewUnsupportedContext(p, localctx) + p.EnterOuterAlt(localctx, 14) + { + p.SetState(578) p.UnsupportedStatement() } @@ -6495,8 +6879,6 @@ type IUnsupportedStatementContext interface { GetParser() antlr.Parser // Getter signatures - UnsupportedSetStatement() IUnsupportedSetStatementContext - UnsupoortedUnsetStatement() IUnsupoortedUnsetStatementContext UnsupportedUseStatement() IUnsupportedUseStatementContext UnsupportedDmlStatement() IUnsupportedDmlStatementContext UnsupportedKillStatement() IUnsupportedKillStatementContext @@ -6508,7 +6890,6 @@ type IUnsupportedStatementContext interface { UnsupportedGrantRevokeStatement() IUnsupportedGrantRevokeStatementContext UnsupportedAdminStatement() IUnsupportedAdminStatementContext UnsupportedTransactionStatement() IUnsupportedTransactionStatementContext - UnsupportedRecoverStatement() IUnsupportedRecoverStatementContext UnsupportedCancelStatement() IUnsupportedCancelStatementContext UnsupportedJobStatement() IUnsupportedJobStatementContext UnsupportedCleanStatement() IUnsupportedCleanStatementContext @@ -6553,38 +6934,6 @@ func NewUnsupportedStatementContext(parser antlr.Parser, parent antlr.ParserRule func (s *UnsupportedStatementContext) GetParser() antlr.Parser { return s.parser } -func (s *UnsupportedStatementContext) UnsupportedSetStatement() IUnsupportedSetStatementContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IUnsupportedSetStatementContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IUnsupportedSetStatementContext) -} - -func (s *UnsupportedStatementContext) UnsupoortedUnsetStatement() IUnsupoortedUnsetStatementContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IUnsupoortedUnsetStatementContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IUnsupoortedUnsetStatementContext) -} - func (s *UnsupportedStatementContext) UnsupportedUseStatement() IUnsupportedUseStatementContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -6761,22 +7110,6 @@ func (s *UnsupportedStatementContext) UnsupportedTransactionStatement() IUnsuppo return t.(IUnsupportedTransactionStatementContext) } -func (s *UnsupportedStatementContext) UnsupportedRecoverStatement() IUnsupportedRecoverStatementContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IUnsupportedRecoverStatementContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IUnsupportedRecoverStatementContext) -} - func (s *UnsupportedStatementContext) UnsupportedCancelStatement() IUnsupportedCancelStatementContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -6912,7 +7245,7 @@ func (s *UnsupportedStatementContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) UnsupportedStatement() (localctx IUnsupportedStatementContext) { localctx = NewUnsupportedStatementContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 8, DorisParserRULE_unsupportedStatement) - p.SetState(584) + p.SetState(599) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -6922,147 +7255,126 @@ func (p *DorisParser) UnsupportedStatement() (localctx IUnsupportedStatementCont case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(563) - p.UnsupportedSetStatement() + p.SetState(581) + p.UnsupportedUseStatement() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(564) - p.UnsupoortedUnsetStatement() + p.SetState(582) + p.UnsupportedDmlStatement() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(565) - p.UnsupportedUseStatement() + p.SetState(583) + p.UnsupportedKillStatement() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(566) - p.UnsupportedDmlStatement() + p.SetState(584) + p.UnsupportedDescribeStatement() } case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(567) - p.UnsupportedKillStatement() + p.SetState(585) + p.UnsupportedCreateStatement() } case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(568) - p.UnsupportedDescribeStatement() + p.SetState(586) + p.UnsupportedDropStatement() } case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(569) - p.UnsupportedCreateStatement() + p.SetState(587) + p.UnsupportedStatsStatement() } case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(570) - p.UnsupportedDropStatement() + p.SetState(588) + p.UnsupportedAlterStatement() } case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(571) - p.UnsupportedStatsStatement() + p.SetState(589) + p.UnsupportedGrantRevokeStatement() } case 10: p.EnterOuterAlt(localctx, 10) { - p.SetState(572) - p.UnsupportedAlterStatement() + p.SetState(590) + p.UnsupportedAdminStatement() } case 11: p.EnterOuterAlt(localctx, 11) { - p.SetState(573) - p.UnsupportedGrantRevokeStatement() + p.SetState(591) + p.UnsupportedTransactionStatement() } case 12: p.EnterOuterAlt(localctx, 12) { - p.SetState(574) - p.UnsupportedAdminStatement() + p.SetState(592) + p.UnsupportedCancelStatement() } case 13: p.EnterOuterAlt(localctx, 13) { - p.SetState(575) - p.UnsupportedTransactionStatement() + p.SetState(593) + p.UnsupportedJobStatement() } case 14: p.EnterOuterAlt(localctx, 14) { - p.SetState(576) - p.UnsupportedRecoverStatement() + p.SetState(594) + p.UnsupportedCleanStatement() } case 15: p.EnterOuterAlt(localctx, 15) { - p.SetState(577) - p.UnsupportedCancelStatement() + p.SetState(595) + p.UnsupportedRefreshStatement() } case 16: p.EnterOuterAlt(localctx, 16) { - p.SetState(578) - p.UnsupportedJobStatement() + p.SetState(596) + p.UnsupportedLoadStatement() } case 17: p.EnterOuterAlt(localctx, 17) { - p.SetState(579) - p.UnsupportedCleanStatement() + p.SetState(597) + p.UnsupportedShowStatement() } case 18: p.EnterOuterAlt(localctx, 18) { - p.SetState(580) - p.UnsupportedRefreshStatement() - } - - case 19: - p.EnterOuterAlt(localctx, 19) - { - p.SetState(581) - p.UnsupportedLoadStatement() - } - - case 20: - p.EnterOuterAlt(localctx, 20) - { - p.SetState(582) - p.UnsupportedShowStatement() - } - - case 21: - p.EnterOuterAlt(localctx, 21) - { - p.SetState(583) + p.SetState(598) p.UnsupportedOtherStatement() } @@ -8131,7 +8443,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta p.EnterRule(localctx, 10, DorisParserRULE_materializedViewStatement) var _la int - p.SetState(725) + p.SetState(740) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8142,7 +8454,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewCreateMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(586) + p.SetState(601) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -8150,7 +8462,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(587) + p.SetState(602) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8158,14 +8470,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(588) + p.SetState(603) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(592) + p.SetState(607) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8174,7 +8486,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserIF { { - p.SetState(589) + p.SetState(604) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -8182,7 +8494,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(590) + p.SetState(605) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -8190,7 +8502,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(591) + p.SetState(606) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -8200,13 +8512,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } { - p.SetState(594) + p.SetState(609) var _x = p.MultipartIdentifier() localctx.(*CreateMTMVContext).mvName = _x } - p.SetState(599) + p.SetState(614) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8215,7 +8527,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserLEFT_PAREN { { - p.SetState(595) + p.SetState(610) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8223,14 +8535,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(596) + p.SetState(611) var _x = p.SimpleColumnDefs() localctx.(*CreateMTMVContext).cols = _x } { - p.SetState(597) + p.SetState(612) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8239,7 +8551,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } - p.SetState(602) + p.SetState(617) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8248,12 +8560,12 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserBUILD { { - p.SetState(601) + p.SetState(616) p.BuildMode() } } - p.SetState(611) + p.SetState(626) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8262,14 +8574,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserREFRESH { { - p.SetState(604) + p.SetState(619) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(606) + p.SetState(621) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8278,12 +8590,12 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserAUTO || _la == DorisParserCOMPLETE { { - p.SetState(605) + p.SetState(620) p.RefreshMethod() } } - p.SetState(609) + p.SetState(624) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8292,14 +8604,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserON { { - p.SetState(608) + p.SetState(623) p.RefreshTrigger() } } } - p.SetState(618) + p.SetState(633) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8307,7 +8619,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta _la = p.GetTokenStream().LA(1) if _la == DorisParserDUPLICATE || _la == DorisParserKEY { - p.SetState(614) + p.SetState(629) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8316,7 +8628,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserDUPLICATE { { - p.SetState(613) + p.SetState(628) p.Match(DorisParserDUPLICATE) if p.HasError() { // Recognition error - abort rule @@ -8326,7 +8638,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } { - p.SetState(616) + p.SetState(631) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -8334,7 +8646,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(617) + p.SetState(632) var _x = p.IdentifierList() @@ -8342,7 +8654,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } - p.SetState(622) + p.SetState(637) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8351,7 +8663,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserCOMMENT { { - p.SetState(620) + p.SetState(635) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -8359,7 +8671,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(621) + p.SetState(636) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -8368,7 +8680,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } - p.SetState(630) + p.SetState(645) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8377,7 +8689,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserPARTITION { { - p.SetState(624) + p.SetState(639) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -8385,7 +8697,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(625) + p.SetState(640) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -8393,7 +8705,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(626) + p.SetState(641) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8401,11 +8713,11 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(627) + p.SetState(642) p.MvPartition() } { - p.SetState(628) + p.SetState(643) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8414,7 +8726,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } - p.SetState(643) + p.SetState(658) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8423,7 +8735,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserDISTRIBUTED { { - p.SetState(632) + p.SetState(647) p.Match(DorisParserDISTRIBUTED) if p.HasError() { // Recognition error - abort rule @@ -8431,14 +8743,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(633) + p.SetState(648) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(637) + p.SetState(652) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8447,7 +8759,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta switch p.GetTokenStream().LA(1) { case DorisParserHASH: { - p.SetState(634) + p.SetState(649) p.Match(DorisParserHASH) if p.HasError() { // Recognition error - abort rule @@ -8455,7 +8767,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(635) + p.SetState(650) var _x = p.IdentifierList() @@ -8464,7 +8776,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta case DorisParserRANDOM: { - p.SetState(636) + p.SetState(651) p.Match(DorisParserRANDOM) if p.HasError() { // Recognition error - abort rule @@ -8476,7 +8788,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(641) + p.SetState(656) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8485,7 +8797,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserBUCKETS { { - p.SetState(639) + p.SetState(654) p.Match(DorisParserBUCKETS) if p.HasError() { // Recognition error - abort rule @@ -8493,7 +8805,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(640) + p.SetState(655) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAUTO || _la == DorisParserINTEGER_VALUE) { @@ -8507,7 +8819,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } - p.SetState(646) + p.SetState(661) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8516,13 +8828,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserPROPERTIES { { - p.SetState(645) + p.SetState(660) p.PropertyClause() } } { - p.SetState(648) + p.SetState(663) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -8530,7 +8842,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(649) + p.SetState(664) p.Query() } @@ -8538,7 +8850,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewRefreshMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(651) + p.SetState(666) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule @@ -8546,7 +8858,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(652) + p.SetState(667) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8554,7 +8866,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(653) + p.SetState(668) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -8562,13 +8874,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(654) + p.SetState(669) var _x = p.MultipartIdentifier() localctx.(*RefreshMTMVContext).mvName = _x } - p.SetState(658) + p.SetState(673) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8577,13 +8889,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta switch p.GetTokenStream().LA(1) { case DorisParserPARTITION, DorisParserPARTITIONS, DorisParserTEMPORARY: { - p.SetState(655) + p.SetState(670) p.PartitionSpec() } case DorisParserCOMPLETE: { - p.SetState(656) + p.SetState(671) p.Match(DorisParserCOMPLETE) if p.HasError() { // Recognition error - abort rule @@ -8593,7 +8905,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta case DorisParserAUTO: { - p.SetState(657) + p.SetState(672) p.Match(DorisParserAUTO) if p.HasError() { // Recognition error - abort rule @@ -8610,7 +8922,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewAlterMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(660) + p.SetState(675) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -8618,7 +8930,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(661) + p.SetState(676) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8626,7 +8938,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(662) + p.SetState(677) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -8634,13 +8946,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(663) + p.SetState(678) var _x = p.MultipartIdentifier() localctx.(*AlterMTMVContext).mvName = _x } - p.SetState(687) + p.SetState(702) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8649,7 +8961,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta switch p.GetTokenStream().LA(1) { case DorisParserRENAME: { - p.SetState(664) + p.SetState(679) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -8657,7 +8969,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(665) + p.SetState(680) var _x = p.Identifier() @@ -8666,14 +8978,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta case DorisParserREFRESH: { - p.SetState(666) + p.SetState(681) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(672) + p.SetState(687) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8682,23 +8994,23 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 39, p.GetParserRuleContext()) { case 1: { - p.SetState(667) + p.SetState(682) p.RefreshMethod() } case 2: { - p.SetState(668) + p.SetState(683) p.RefreshTrigger() } case 3: { - p.SetState(669) + p.SetState(684) p.RefreshMethod() } { - p.SetState(670) + p.SetState(685) p.RefreshTrigger() } @@ -8708,7 +9020,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta case DorisParserREPLACE: { - p.SetState(674) + p.SetState(689) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule @@ -8716,7 +9028,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(675) + p.SetState(690) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -8724,7 +9036,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(676) + p.SetState(691) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8732,7 +9044,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(677) + p.SetState(692) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -8740,13 +9052,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(678) + p.SetState(693) var _x = p.Identifier() localctx.(*AlterMTMVContext).newName = _x } - p.SetState(680) + p.SetState(695) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8755,7 +9067,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserPROPERTIES { { - p.SetState(679) + p.SetState(694) p.PropertyClause() } @@ -8763,7 +9075,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta case DorisParserSET: { - p.SetState(682) + p.SetState(697) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -8771,7 +9083,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(683) + p.SetState(698) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8779,14 +9091,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(684) + p.SetState(699) var _x = p.PropertyItemList() localctx.(*AlterMTMVContext).fileProperties = _x } { - p.SetState(685) + p.SetState(700) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -8803,7 +9115,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewDropMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(689) + p.SetState(704) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -8811,7 +9123,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(690) + p.SetState(705) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8819,14 +9131,14 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(691) + p.SetState(706) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(694) + p.SetState(709) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8835,7 +9147,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserIF { { - p.SetState(692) + p.SetState(707) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -8843,7 +9155,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(693) + p.SetState(708) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -8853,13 +9165,13 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } { - p.SetState(696) + p.SetState(711) var _x = p.MultipartIdentifier() localctx.(*DropMTMVContext).mvName = _x } - p.SetState(699) + p.SetState(714) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -8868,7 +9180,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta if _la == DorisParserON { { - p.SetState(697) + p.SetState(712) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -8876,7 +9188,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(698) + p.SetState(713) var _x = p.MultipartIdentifier() @@ -8889,7 +9201,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewPauseMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(701) + p.SetState(716) p.Match(DorisParserPAUSE) if p.HasError() { // Recognition error - abort rule @@ -8897,7 +9209,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(702) + p.SetState(717) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8905,7 +9217,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(703) + p.SetState(718) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -8913,7 +9225,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(704) + p.SetState(719) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -8921,7 +9233,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(705) + p.SetState(720) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -8929,7 +9241,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(706) + p.SetState(721) var _x = p.MultipartIdentifier() @@ -8940,7 +9252,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewResumeMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(707) + p.SetState(722) p.Match(DorisParserRESUME) if p.HasError() { // Recognition error - abort rule @@ -8948,7 +9260,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(708) + p.SetState(723) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -8956,7 +9268,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(709) + p.SetState(724) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -8964,7 +9276,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(710) + p.SetState(725) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -8972,7 +9284,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(711) + p.SetState(726) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -8980,7 +9292,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(712) + p.SetState(727) var _x = p.MultipartIdentifier() @@ -8991,7 +9303,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewCancelMTMVTaskContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(713) + p.SetState(728) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -8999,7 +9311,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(714) + p.SetState(729) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -9007,7 +9319,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(715) + p.SetState(730) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -9015,7 +9327,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(716) + p.SetState(731) p.Match(DorisParserTASK) if p.HasError() { // Recognition error - abort rule @@ -9023,7 +9335,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(717) + p.SetState(732) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -9034,7 +9346,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(718) + p.SetState(733) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -9042,7 +9354,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(719) + p.SetState(734) var _x = p.MultipartIdentifier() @@ -9053,7 +9365,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta localctx = NewShowCreateMTMVContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(720) + p.SetState(735) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -9061,7 +9373,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(721) + p.SetState(736) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -9069,7 +9381,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(722) + p.SetState(737) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -9077,7 +9389,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(723) + p.SetState(738) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -9085,7 +9397,7 @@ func (p *DorisParser) MaterializedViewStatement() (localctx IMaterializedViewSta } } { - p.SetState(724) + p.SetState(739) var _x = p.MultipartIdentifier() @@ -9110,6 +9422,486 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } +// ISupportedJobStatementContext is an interface to support dynamic dispatch. +type ISupportedJobStatementContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + // IsSupportedJobStatementContext differentiates from other interfaces. + IsSupportedJobStatementContext() +} + +type SupportedJobStatementContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser +} + +func NewEmptySupportedJobStatementContext() *SupportedJobStatementContext { + var p = new(SupportedJobStatementContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedJobStatement + return p +} + +func InitEmptySupportedJobStatementContext(p *SupportedJobStatementContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedJobStatement +} + +func (*SupportedJobStatementContext) IsSupportedJobStatementContext() {} + +func NewSupportedJobStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedJobStatementContext { + var p = new(SupportedJobStatementContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_supportedJobStatement + + return p +} + +func (s *SupportedJobStatementContext) GetParser() antlr.Parser { return s.parser } + +func (s *SupportedJobStatementContext) CopyAll(ctx *SupportedJobStatementContext) { + s.CopyFrom(&ctx.BaseParserRuleContext) +} + +func (s *SupportedJobStatementContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedJobStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +type CreateScheduledJobContext struct { + SupportedJobStatementContext + label IMultipartIdentifierContext + timeInterval antlr.Token + timeUnit IIdentifierContext + startTime antlr.Token + endsTime antlr.Token + atTime antlr.Token +} + +func NewCreateScheduledJobContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *CreateScheduledJobContext { + var p = new(CreateScheduledJobContext) + + InitEmptySupportedJobStatementContext(&p.SupportedJobStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedJobStatementContext)) + + return p +} + +func (s *CreateScheduledJobContext) GetTimeInterval() antlr.Token { return s.timeInterval } + +func (s *CreateScheduledJobContext) GetStartTime() antlr.Token { return s.startTime } + +func (s *CreateScheduledJobContext) GetEndsTime() antlr.Token { return s.endsTime } + +func (s *CreateScheduledJobContext) GetAtTime() antlr.Token { return s.atTime } + +func (s *CreateScheduledJobContext) SetTimeInterval(v antlr.Token) { s.timeInterval = v } + +func (s *CreateScheduledJobContext) SetStartTime(v antlr.Token) { s.startTime = v } + +func (s *CreateScheduledJobContext) SetEndsTime(v antlr.Token) { s.endsTime = v } + +func (s *CreateScheduledJobContext) SetAtTime(v antlr.Token) { s.atTime = v } + +func (s *CreateScheduledJobContext) GetLabel() IMultipartIdentifierContext { return s.label } + +func (s *CreateScheduledJobContext) GetTimeUnit() IIdentifierContext { return s.timeUnit } + +func (s *CreateScheduledJobContext) SetLabel(v IMultipartIdentifierContext) { s.label = v } + +func (s *CreateScheduledJobContext) SetTimeUnit(v IIdentifierContext) { s.timeUnit = v } + +func (s *CreateScheduledJobContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *CreateScheduledJobContext) CREATE() antlr.TerminalNode { + return s.GetToken(DorisParserCREATE, 0) +} + +func (s *CreateScheduledJobContext) JOB() antlr.TerminalNode { + return s.GetToken(DorisParserJOB, 0) +} + +func (s *CreateScheduledJobContext) ON() antlr.TerminalNode { + return s.GetToken(DorisParserON, 0) +} + +func (s *CreateScheduledJobContext) SCHEDULE() antlr.TerminalNode { + return s.GetToken(DorisParserSCHEDULE, 0) +} + +func (s *CreateScheduledJobContext) DO() antlr.TerminalNode { + return s.GetToken(DorisParserDO, 0) +} + +func (s *CreateScheduledJobContext) SupportedDmlStatement() ISupportedDmlStatementContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ISupportedDmlStatementContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ISupportedDmlStatementContext) +} + +func (s *CreateScheduledJobContext) MultipartIdentifier() IMultipartIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IMultipartIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IMultipartIdentifierContext) +} + +func (s *CreateScheduledJobContext) CommentSpec() ICommentSpecContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ICommentSpecContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ICommentSpecContext) +} + +func (s *CreateScheduledJobContext) EVERY() antlr.TerminalNode { + return s.GetToken(DorisParserEVERY, 0) +} + +func (s *CreateScheduledJobContext) AT() antlr.TerminalNode { + return s.GetToken(DorisParserAT, 0) +} + +func (s *CreateScheduledJobContext) INTEGER_VALUE() antlr.TerminalNode { + return s.GetToken(DorisParserINTEGER_VALUE, 0) +} + +func (s *CreateScheduledJobContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *CreateScheduledJobContext) CURRENT_TIMESTAMP() antlr.TerminalNode { + return s.GetToken(DorisParserCURRENT_TIMESTAMP, 0) +} + +func (s *CreateScheduledJobContext) STARTS() antlr.TerminalNode { + return s.GetToken(DorisParserSTARTS, 0) +} + +func (s *CreateScheduledJobContext) ENDS() antlr.TerminalNode { + return s.GetToken(DorisParserENDS, 0) +} + +func (s *CreateScheduledJobContext) AllSTRING_LITERAL() []antlr.TerminalNode { + return s.GetTokens(DorisParserSTRING_LITERAL) +} + +func (s *CreateScheduledJobContext) STRING_LITERAL(i int) antlr.TerminalNode { + return s.GetToken(DorisParserSTRING_LITERAL, i) +} + +func (s *CreateScheduledJobContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterCreateScheduledJob(s) + } +} + +func (s *CreateScheduledJobContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitCreateScheduledJob(s) + } +} + +func (p *DorisParser) SupportedJobStatement() (localctx ISupportedJobStatementContext) { + localctx = NewSupportedJobStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 12, DorisParserRULE_supportedJobStatement) + var _la int + + localctx = NewCreateScheduledJobContext(p, localctx) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(742) + p.Match(DorisParserCREATE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(743) + p.Match(DorisParserJOB) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(744) + + var _x = p.MultipartIdentifier() + + localctx.(*CreateScheduledJobContext).label = _x + } + { + p.SetState(745) + p.Match(DorisParserON) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(746) + p.Match(DorisParserSCHEDULE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(766) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserEVERY: + { + p.SetState(747) + p.Match(DorisParserEVERY) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(748) + + var _m = p.Match(DorisParserINTEGER_VALUE) + + localctx.(*CreateScheduledJobContext).timeInterval = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(749) + + var _x = p.Identifier() + + localctx.(*CreateScheduledJobContext).timeUnit = _x + } + p.SetState(755) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserSTARTS { + { + p.SetState(750) + p.Match(DorisParserSTARTS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(753) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserSTRING_LITERAL: + { + p.SetState(751) + + var _m = p.Match(DorisParserSTRING_LITERAL) + + localctx.(*CreateScheduledJobContext).startTime = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case DorisParserCURRENT_TIMESTAMP: + { + p.SetState(752) + p.Match(DorisParserCURRENT_TIMESTAMP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit + } + + } + p.SetState(759) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserENDS { + { + p.SetState(757) + p.Match(DorisParserENDS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(758) + + var _m = p.Match(DorisParserSTRING_LITERAL) + + localctx.(*CreateScheduledJobContext).endsTime = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } + + case DorisParserAT: + { + p.SetState(761) + p.Match(DorisParserAT) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(764) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserSTRING_LITERAL: + { + p.SetState(762) + + var _m = p.Match(DorisParserSTRING_LITERAL) + + localctx.(*CreateScheduledJobContext).atTime = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case DorisParserCURRENT_TIMESTAMP: + { + p.SetState(763) + p.Match(DorisParserCURRENT_TIMESTAMP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit + } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit + } + p.SetState(769) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserCOMMENT { + { + p.SetState(768) + p.CommentSpec() + } + + } + { + p.SetState(771) + p.Match(DorisParserDO) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(772) + p.SupportedDmlStatement() + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used +} + // IConstraintStatementContext is an interface to support dynamic dispatch. type IConstraintStatementContext interface { antlr.ParserRuleContext @@ -9429,19 +10221,19 @@ func (s *AddConstraintContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContext) { localctx = NewConstraintStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 12, DorisParserRULE_constraintStatement) - p.SetState(746) + p.EnterRule(localctx, 14, DorisParserRULE_constraintStatement) + p.SetState(793) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 45, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 51, p.GetParserRuleContext()) { case 1: localctx = NewAddConstraintContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(727) + p.SetState(774) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -9449,7 +10241,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(728) + p.SetState(775) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -9457,14 +10249,14 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(729) + p.SetState(776) var _x = p.MultipartIdentifier() localctx.(*AddConstraintContext).table = _x } { - p.SetState(730) + p.SetState(777) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -9472,7 +10264,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(731) + p.SetState(778) p.Match(DorisParserCONSTRAINT) if p.HasError() { // Recognition error - abort rule @@ -9480,14 +10272,14 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(732) + p.SetState(779) var _x = p.ErrorCapturingIdentifier() localctx.(*AddConstraintContext).constraintName = _x } { - p.SetState(733) + p.SetState(780) p.Constraint() } @@ -9495,7 +10287,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex localctx = NewDropConstraintContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(735) + p.SetState(782) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -9503,7 +10295,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(736) + p.SetState(783) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -9511,14 +10303,14 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(737) + p.SetState(784) var _x = p.MultipartIdentifier() localctx.(*DropConstraintContext).table = _x } { - p.SetState(738) + p.SetState(785) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -9526,7 +10318,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(739) + p.SetState(786) p.Match(DorisParserCONSTRAINT) if p.HasError() { // Recognition error - abort rule @@ -9534,7 +10326,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(740) + p.SetState(787) var _x = p.ErrorCapturingIdentifier() @@ -9545,7 +10337,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex localctx = NewShowConstraintContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(742) + p.SetState(789) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -9553,7 +10345,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(743) + p.SetState(790) p.Match(DorisParserCONSTRAINTS) if p.HasError() { // Recognition error - abort rule @@ -9561,7 +10353,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(744) + p.SetState(791) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -9569,7 +10361,7 @@ func (p *DorisParser) ConstraintStatement() (localctx IConstraintStatementContex } } { - p.SetState(745) + p.SetState(792) var _x = p.MultipartIdentifier() @@ -10207,6 +10999,52 @@ func (s *UpdateContext) ExitRule(listener antlr.ParseTreeListener) { } } +type ReplayContext struct { + SupportedDmlStatementContext +} + +func NewReplayContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ReplayContext { + var p = new(ReplayContext) + + InitEmptySupportedDmlStatementContext(&p.SupportedDmlStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedDmlStatementContext)) + + return p +} + +func (s *ReplayContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ReplayContext) ReplayCommand() IReplayCommandContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IReplayCommandContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IReplayCommandContext) +} + +func (s *ReplayContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterReplay(s) + } +} + +func (s *ReplayContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitReplay(s) + } +} + type DeleteContext struct { SupportedDmlStatementContext tableName IMultipartIdentifierContext @@ -10513,34 +11351,34 @@ func (s *ExportContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementContext) { localctx = NewSupportedDmlStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 14, DorisParserRULE_supportedDmlStatement) + p.EnterRule(localctx, 16, DorisParserRULE_supportedDmlStatement) var _la int - p.SetState(862) + p.SetState(910) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 71, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 77, p.GetParserRuleContext()) { case 1: localctx = NewInsertTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) - p.SetState(749) + p.SetState(796) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if (int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&34359738371) != 0 { + if (int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&274877906947) != 0 { { - p.SetState(748) + p.SetState(795) p.Explain() } } - p.SetState(752) + p.SetState(799) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10549,20 +11387,20 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWITH { { - p.SetState(751) + p.SetState(798) p.Cte() } } { - p.SetState(754) + p.SetState(801) p.Match(DorisParserINSERT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(758) + p.SetState(805) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10571,7 +11409,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo switch p.GetTokenStream().LA(1) { case DorisParserINTO: { - p.SetState(755) + p.SetState(802) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -10581,7 +11419,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo case DorisParserOVERWRITE: { - p.SetState(756) + p.SetState(803) p.Match(DorisParserOVERWRITE) if p.HasError() { // Recognition error - abort rule @@ -10589,7 +11427,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(757) + p.SetState(804) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -10601,16 +11439,16 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(765) + p.SetState(812) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 49, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 55, p.GetParserRuleContext()) { case 1: { - p.SetState(760) + p.SetState(807) var _x = p.MultipartIdentifier() @@ -10619,7 +11457,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo case 2: { - p.SetState(761) + p.SetState(808) p.Match(DorisParserDORIS_INTERNAL_TABLE_ID) if p.HasError() { // Recognition error - abort rule @@ -10627,7 +11465,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(762) + p.SetState(809) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -10635,7 +11473,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(763) + p.SetState(810) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -10646,7 +11484,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(764) + p.SetState(811) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -10657,7 +11495,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(768) + p.SetState(815) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10666,17 +11504,17 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(767) + p.SetState(814) p.PartitionSpec() } } - p.SetState(773) + p.SetState(820) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 51, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 57, p.GetParserRuleContext()) == 1 { { - p.SetState(770) + p.SetState(817) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -10684,7 +11522,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(771) + p.SetState(818) p.Match(DorisParserLABEL) if p.HasError() { // Recognition error - abort rule @@ -10692,7 +11530,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(772) + p.SetState(819) var _x = p.Identifier() @@ -10702,12 +11540,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } else if p.HasError() { // JIM goto errorExit } - p.SetState(776) + p.SetState(823) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 52, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 58, p.GetParserRuleContext()) == 1 { { - p.SetState(775) + p.SetState(822) var _x = p.IdentifierList() @@ -10717,7 +11555,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } else if p.HasError() { // JIM goto errorExit } - p.SetState(782) + p.SetState(829) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10726,7 +11564,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserLEFT_BRACKET { { - p.SetState(778) + p.SetState(825) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -10734,14 +11572,14 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(779) + p.SetState(826) var _x = p.IdentifierSeq() localctx.(*InsertTableContext).hints = _x } { - p.SetState(780) + p.SetState(827) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -10751,28 +11589,28 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } { - p.SetState(784) + p.SetState(831) p.Query() } case 2: localctx = NewUpdateContext(p, localctx) p.EnterOuterAlt(localctx, 2) - p.SetState(786) + p.SetState(833) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if (int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&34359738371) != 0 { + if (int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&274877906947) != 0 { { - p.SetState(785) + p.SetState(832) p.Explain() } } - p.SetState(789) + p.SetState(836) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10781,13 +11619,13 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWITH { { - p.SetState(788) + p.SetState(835) p.Cte() } } { - p.SetState(791) + p.SetState(838) p.Match(DorisParserUPDATE) if p.HasError() { // Recognition error - abort rule @@ -10795,18 +11633,18 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(792) + p.SetState(839) var _x = p.MultipartIdentifier() localctx.(*UpdateContext).tableName = _x } { - p.SetState(793) + p.SetState(840) p.TableAlias() } { - p.SetState(794) + p.SetState(841) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -10814,10 +11652,10 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(795) + p.SetState(842) p.UpdateAssignmentSeq() } - p.SetState(797) + p.SetState(844) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10826,12 +11664,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserFROM { { - p.SetState(796) + p.SetState(843) p.FromClause() } } - p.SetState(800) + p.SetState(847) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10840,7 +11678,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWHERE { { - p.SetState(799) + p.SetState(846) p.WhereClause() } @@ -10849,21 +11687,21 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo case 3: localctx = NewDeleteContext(p, localctx) p.EnterOuterAlt(localctx, 3) - p.SetState(803) + p.SetState(850) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if (int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&34359738371) != 0 { + if (int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&274877906947) != 0 { { - p.SetState(802) + p.SetState(849) p.Explain() } } - p.SetState(806) + p.SetState(853) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10872,13 +11710,13 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWITH { { - p.SetState(805) + p.SetState(852) p.Cte() } } { - p.SetState(808) + p.SetState(855) p.Match(DorisParserDELETE) if p.HasError() { // Recognition error - abort rule @@ -10886,7 +11724,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(809) + p.SetState(856) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -10894,18 +11732,18 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(810) + p.SetState(857) var _x = p.MultipartIdentifier() localctx.(*DeleteContext).tableName = _x } - p.SetState(812) + p.SetState(859) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 60, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 66, p.GetParserRuleContext()) == 1 { { - p.SetState(811) + p.SetState(858) p.PartitionSpec() } @@ -10913,10 +11751,10 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo goto errorExit } { - p.SetState(814) + p.SetState(861) p.TableAlias() } - p.SetState(817) + p.SetState(864) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10925,7 +11763,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserUSING { { - p.SetState(815) + p.SetState(862) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -10933,12 +11771,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(816) + p.SetState(863) p.Relations() } } - p.SetState(820) + p.SetState(867) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -10947,7 +11785,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWHERE { { - p.SetState(819) + p.SetState(866) p.WhereClause() } @@ -10957,7 +11795,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo localctx = NewLoadContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(822) + p.SetState(869) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -10965,7 +11803,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(823) + p.SetState(870) p.Match(DorisParserLABEL) if p.HasError() { // Recognition error - abort rule @@ -10973,14 +11811,14 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(824) + p.SetState(871) var _x = p.MultipartIdentifier() localctx.(*LoadContext).lableName = _x } { - p.SetState(825) + p.SetState(872) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -10988,14 +11826,14 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(826) + p.SetState(873) var _x = p.DataDesc() localctx.(*LoadContext)._dataDesc = _x } localctx.(*LoadContext).dataDescs = append(localctx.(*LoadContext).dataDescs, localctx.(*LoadContext)._dataDesc) - p.SetState(831) + p.SetState(878) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11004,7 +11842,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo for _la == DorisParserCOMMA { { - p.SetState(827) + p.SetState(874) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -11012,7 +11850,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(828) + p.SetState(875) var _x = p.DataDesc() @@ -11020,7 +11858,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } localctx.(*LoadContext).dataDescs = append(localctx.(*LoadContext).dataDescs, localctx.(*LoadContext)._dataDesc) - p.SetState(833) + p.SetState(880) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11028,14 +11866,14 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo _la = p.GetTokenStream().LA(1) } { - p.SetState(834) + p.SetState(881) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(836) + p.SetState(883) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11044,12 +11882,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWITH { { - p.SetState(835) + p.SetState(882) p.WithRemoteStorageSystem() } } - p.SetState(839) + p.SetState(886) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11058,12 +11896,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserPROPERTIES { { - p.SetState(838) + p.SetState(885) p.PropertyClause() } } - p.SetState(842) + p.SetState(889) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11072,7 +11910,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserCOMMENT { { - p.SetState(841) + p.SetState(888) p.CommentSpec() } @@ -11082,7 +11920,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo localctx = NewExportContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(844) + p.SetState(891) p.Match(DorisParserEXPORT) if p.HasError() { // Recognition error - abort rule @@ -11090,7 +11928,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(845) + p.SetState(892) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -11098,13 +11936,13 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(846) + p.SetState(893) var _x = p.MultipartIdentifier() localctx.(*ExportContext).tableName = _x } - p.SetState(849) + p.SetState(896) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11113,7 +11951,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserPARTITION { { - p.SetState(847) + p.SetState(894) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -11121,7 +11959,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(848) + p.SetState(895) var _x = p.IdentifierList() @@ -11129,7 +11967,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } - p.SetState(852) + p.SetState(899) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11138,13 +11976,13 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWHERE { { - p.SetState(851) + p.SetState(898) p.WhereClause() } } { - p.SetState(854) + p.SetState(901) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -11152,7 +11990,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo } } { - p.SetState(855) + p.SetState(902) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -11162,7 +12000,7 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo goto errorExit } } - p.SetState(857) + p.SetState(904) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11171,12 +12009,12 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserPROPERTIES { { - p.SetState(856) + p.SetState(903) p.PropertyClause() } } - p.SetState(860) + p.SetState(907) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -11185,12 +12023,20 @@ func (p *DorisParser) SupportedDmlStatement() (localctx ISupportedDmlStatementCo if _la == DorisParserWITH { { - p.SetState(859) + p.SetState(906) p.WithRemoteStorageSystem() } } + case 6: + localctx = NewReplayContext(p, localctx) + p.EnterOuterAlt(localctx, 6) + { + p.SetState(909) + p.ReplayCommand() + } + case antlr.ATNInvalidAltNumber: goto errorExit } @@ -11874,6 +12720,14 @@ func (s *CreateViewContext) MultipartIdentifier() IMultipartIdentifierContext { return t.(IMultipartIdentifierContext) } +func (s *CreateViewContext) OR() antlr.TerminalNode { + return s.GetToken(DorisParserOR, 0) +} + +func (s *CreateViewContext) REPLACE() antlr.TerminalNode { + return s.GetToken(DorisParserREPLACE, 0) +} + func (s *CreateViewContext) IF() antlr.TerminalNode { return s.GetToken(DorisParserIF, 0) } @@ -12136,28 +12990,28 @@ func (s *CreateRowPolicyContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateStatementContext) { localctx = NewSupportedCreateStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 16, DorisParserRULE_supportedCreateStatement) + p.EnterRule(localctx, 18, DorisParserRULE_supportedCreateStatement) var _la int - p.SetState(1012) + p.SetState(1064) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 100, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 107, p.GetParserRuleContext()) { case 1: localctx = NewCreateTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(864) + p.SetState(912) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(866) + p.SetState(914) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12166,7 +13020,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserEXTERNAL { { - p.SetState(865) + p.SetState(913) p.Match(DorisParserEXTERNAL) if p.HasError() { // Recognition error - abort rule @@ -12176,14 +13030,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(868) + p.SetState(916) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(872) + p.SetState(920) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12192,7 +13046,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserIF { { - p.SetState(869) + p.SetState(917) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -12200,7 +13054,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(870) + p.SetState(918) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -12208,7 +13062,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(871) + p.SetState(919) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -12218,21 +13072,21 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(874) + p.SetState(922) var _x = p.MultipartIdentifier() localctx.(*CreateTableContext).name = _x } - p.SetState(889) + p.SetState(937) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 77, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 83, p.GetParserRuleContext()) { case 1: - p.SetState(876) + p.SetState(924) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12241,7 +13095,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserLEFT_PAREN { { - p.SetState(875) + p.SetState(923) var _x = p.IdentifierList() @@ -12252,7 +13106,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState case 2: { - p.SetState(878) + p.SetState(926) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12260,15 +13114,15 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(879) + p.SetState(927) p.ColumnDefs() } - p.SetState(882) + p.SetState(930) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 75, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 81, p.GetParserRuleContext()) == 1 { { - p.SetState(880) + p.SetState(928) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -12276,14 +13130,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(881) + p.SetState(929) p.IndexDefs() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(885) + p.SetState(933) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12292,7 +13146,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserCOMMA { { - p.SetState(884) + p.SetState(932) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -12302,7 +13156,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(887) + p.SetState(935) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12313,7 +13167,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(894) + p.SetState(942) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12322,7 +13176,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserENGINE { { - p.SetState(891) + p.SetState(939) p.Match(DorisParserENGINE) if p.HasError() { // Recognition error - abort rule @@ -12330,7 +13184,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(892) + p.SetState(940) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -12338,7 +13192,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(893) + p.SetState(941) var _x = p.Identifier() @@ -12346,7 +13200,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(904) + p.SetState(952) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12355,7 +13209,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserAGGREGATE || _la == DorisParserDUPLICATE || _la == DorisParserUNIQUE { { - p.SetState(896) + p.SetState(944) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAGGREGATE || _la == DorisParserDUPLICATE || _la == DorisParserUNIQUE) { @@ -12366,7 +13220,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(897) + p.SetState(945) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -12374,13 +13228,13 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(898) + p.SetState(946) var _x = p.IdentifierList() localctx.(*CreateTableContext).keys = _x } - p.SetState(902) + p.SetState(950) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12389,7 +13243,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserCLUSTER { { - p.SetState(899) + p.SetState(947) p.Match(DorisParserCLUSTER) if p.HasError() { // Recognition error - abort rule @@ -12397,7 +13251,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(900) + p.SetState(948) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -12405,7 +13259,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(901) + p.SetState(949) var _x = p.IdentifierList() @@ -12415,7 +13269,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(908) + p.SetState(956) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12424,7 +13278,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserCOMMENT { { - p.SetState(906) + p.SetState(954) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -12432,7 +13286,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(907) + p.SetState(955) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -12441,7 +13295,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(911) + p.SetState(959) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12450,7 +13304,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserAUTO || _la == DorisParserPARTITION { { - p.SetState(910) + p.SetState(958) var _x = p.PartitionTable() @@ -12458,7 +13312,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(927) + p.SetState(975) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12467,7 +13321,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserDISTRIBUTED { { - p.SetState(913) + p.SetState(961) p.Match(DorisParserDISTRIBUTED) if p.HasError() { // Recognition error - abort rule @@ -12475,14 +13329,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(914) + p.SetState(962) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(918) + p.SetState(966) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12491,7 +13345,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState switch p.GetTokenStream().LA(1) { case DorisParserHASH: { - p.SetState(915) + p.SetState(963) p.Match(DorisParserHASH) if p.HasError() { // Recognition error - abort rule @@ -12499,7 +13353,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(916) + p.SetState(964) var _x = p.IdentifierList() @@ -12508,7 +13362,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState case DorisParserRANDOM: { - p.SetState(917) + p.SetState(965) p.Match(DorisParserRANDOM) if p.HasError() { // Recognition error - abort rule @@ -12520,7 +13374,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(925) + p.SetState(973) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12529,14 +13383,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserBUCKETS { { - p.SetState(920) + p.SetState(968) p.Match(DorisParserBUCKETS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(923) + p.SetState(971) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12545,7 +13399,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState switch p.GetTokenStream().LA(1) { case DorisParserINTEGER_VALUE: { - p.SetState(921) + p.SetState(969) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -12555,7 +13409,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState case DorisParserAUTO: { - p.SetState(922) + p.SetState(970) var _m = p.Match(DorisParserAUTO) @@ -12574,7 +13428,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(934) + p.SetState(982) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12583,7 +13437,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserROLLUP { { - p.SetState(929) + p.SetState(977) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -12591,7 +13445,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(930) + p.SetState(978) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12599,11 +13453,11 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(931) + p.SetState(979) p.RollupDefs() } { - p.SetState(932) + p.SetState(980) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12612,7 +13466,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(937) + p.SetState(985) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12621,7 +13475,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserPROPERTIES { { - p.SetState(936) + p.SetState(984) var _x = p.PropertyClause() @@ -12629,7 +13483,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(941) + p.SetState(989) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12638,7 +13492,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserBROKER { { - p.SetState(939) + p.SetState(987) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -12646,7 +13500,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(940) + p.SetState(988) var _x = p.PropertyClause() @@ -12654,7 +13508,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(945) + p.SetState(993) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12663,7 +13517,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserAS { { - p.SetState(943) + p.SetState(991) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -12671,7 +13525,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(944) + p.SetState(992) p.Query() } @@ -12681,22 +13535,48 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState localctx = NewCreateViewContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(947) + p.SetState(995) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } + p.SetState(998) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserOR { + { + p.SetState(996) + p.Match(DorisParserOR) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(997) + p.Match(DorisParserREPLACE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } { - p.SetState(948) + p.SetState(1000) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(952) + p.SetState(1004) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12705,7 +13585,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserIF { { - p.SetState(949) + p.SetState(1001) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -12713,7 +13593,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(950) + p.SetState(1002) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -12721,7 +13601,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(951) + p.SetState(1003) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -12731,13 +13611,13 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(954) + p.SetState(1006) var _x = p.MultipartIdentifier() localctx.(*CreateViewContext).name = _x } - p.SetState(959) + p.SetState(1011) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12746,7 +13626,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserLEFT_PAREN { { - p.SetState(955) + p.SetState(1007) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12754,14 +13634,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(956) + p.SetState(1008) var _x = p.SimpleColumnDefs() localctx.(*CreateViewContext).cols = _x } { - p.SetState(957) + p.SetState(1009) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -12770,7 +13650,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } - p.SetState(963) + p.SetState(1015) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12779,7 +13659,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserCOMMENT { { - p.SetState(961) + p.SetState(1013) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -12787,7 +13667,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(962) + p.SetState(1014) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -12797,7 +13677,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(965) + p.SetState(1017) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -12805,7 +13685,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(966) + p.SetState(1018) p.Query() } @@ -12813,14 +13693,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState localctx = NewCreateTableLikeContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(968) + p.SetState(1020) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(970) + p.SetState(1022) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12829,7 +13709,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserEXTERNAL { { - p.SetState(969) + p.SetState(1021) p.Match(DorisParserEXTERNAL) if p.HasError() { // Recognition error - abort rule @@ -12839,14 +13719,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(972) + p.SetState(1024) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(976) + p.SetState(1028) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12855,7 +13735,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserIF { { - p.SetState(973) + p.SetState(1025) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -12863,7 +13743,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(974) + p.SetState(1026) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -12871,7 +13751,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(975) + p.SetState(1027) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -12881,14 +13761,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(978) + p.SetState(1030) var _x = p.MultipartIdentifier() localctx.(*CreateTableLikeContext).name = _x } { - p.SetState(979) + p.SetState(1031) p.Match(DorisParserLIKE) if p.HasError() { // Recognition error - abort rule @@ -12896,13 +13776,13 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(980) + p.SetState(1032) var _x = p.MultipartIdentifier() localctx.(*CreateTableLikeContext).existedTable = _x } - p.SetState(986) + p.SetState(1038) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12911,7 +13791,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserWITH { { - p.SetState(981) + p.SetState(1033) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -12919,14 +13799,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(982) + p.SetState(1034) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(984) + p.SetState(1036) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12935,7 +13815,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserLEFT_PAREN { { - p.SetState(983) + p.SetState(1035) var _x = p.IdentifierList() @@ -12950,7 +13830,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState localctx = NewCreateRowPolicyContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(988) + p.SetState(1040) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -12958,7 +13838,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(989) + p.SetState(1041) p.Match(DorisParserROW) if p.HasError() { // Recognition error - abort rule @@ -12966,14 +13846,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(990) + p.SetState(1042) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(994) + p.SetState(1046) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -12982,7 +13862,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState if _la == DorisParserIF { { - p.SetState(991) + p.SetState(1043) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -12990,7 +13870,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(992) + p.SetState(1044) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -12998,7 +13878,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(993) + p.SetState(1045) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -13008,14 +13888,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } { - p.SetState(996) + p.SetState(1048) var _x = p.Identifier() localctx.(*CreateRowPolicyContext).name = _x } { - p.SetState(997) + p.SetState(1049) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -13023,14 +13903,14 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(998) + p.SetState(1050) var _x = p.MultipartIdentifier() localctx.(*CreateRowPolicyContext).table = _x } { - p.SetState(999) + p.SetState(1051) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -13038,7 +13918,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(1000) + p.SetState(1052) var _lt = p.GetTokenStream().LT(1) @@ -13056,23 +13936,23 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(1001) + p.SetState(1053) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1005) + p.SetState(1057) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(1002) + p.SetState(1054) var _x = p.UserIdentify() @@ -13081,7 +13961,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState case DorisParserROLE: { - p.SetState(1003) + p.SetState(1055) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -13089,7 +13969,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(1004) + p.SetState(1056) var _x = p.Identifier() @@ -13101,7 +13981,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState goto errorExit } { - p.SetState(1007) + p.SetState(1059) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -13109,7 +13989,7 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(1008) + p.SetState(1060) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -13117,11 +13997,11 @@ func (p *DorisParser) SupportedCreateStatement() (localctx ISupportedCreateState } } { - p.SetState(1009) + p.SetState(1061) p.booleanExpression(0) } { - p.SetState(1010) + p.SetState(1062) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -13392,23 +14272,98 @@ func (s *AlterStorageVaultContext) ExitRule(listener antlr.ParseTreeListener) { } } +type AlterRoleContext struct { + SupportedAlterStatementContext + role IIdentifierContext +} + +func NewAlterRoleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AlterRoleContext { + var p = new(AlterRoleContext) + + InitEmptySupportedAlterStatementContext(&p.SupportedAlterStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedAlterStatementContext)) + + return p +} + +func (s *AlterRoleContext) GetRole() IIdentifierContext { return s.role } + +func (s *AlterRoleContext) SetRole(v IIdentifierContext) { s.role = v } + +func (s *AlterRoleContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *AlterRoleContext) ALTER() antlr.TerminalNode { + return s.GetToken(DorisParserALTER, 0) +} + +func (s *AlterRoleContext) ROLE() antlr.TerminalNode { + return s.GetToken(DorisParserROLE, 0) +} + +func (s *AlterRoleContext) CommentSpec() ICommentSpecContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(ICommentSpecContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(ICommentSpecContext) +} + +func (s *AlterRoleContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *AlterRoleContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterAlterRole(s) + } +} + +func (s *AlterRoleContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitAlterRole(s) + } +} + func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStatementContext) { localctx = NewSupportedAlterStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 18, DorisParserRULE_supportedAlterStatement) + p.EnterRule(localctx, 20, DorisParserRULE_supportedAlterStatement) var _la int - p.SetState(1032) + p.SetState(1089) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 102, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 109, p.GetParserRuleContext()) { case 1: localctx = NewAlterViewContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1014) + p.SetState(1066) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -13416,7 +14371,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1015) + p.SetState(1067) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -13424,13 +14379,13 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1016) + p.SetState(1068) var _x = p.MultipartIdentifier() localctx.(*AlterViewContext).name = _x } - p.SetState(1021) + p.SetState(1073) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -13439,7 +14394,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme if _la == DorisParserLEFT_PAREN { { - p.SetState(1017) + p.SetState(1069) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -13447,14 +14402,14 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1018) + p.SetState(1070) var _x = p.SimpleColumnDefs() localctx.(*AlterViewContext).cols = _x } { - p.SetState(1019) + p.SetState(1071) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -13464,7 +14419,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } { - p.SetState(1023) + p.SetState(1075) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -13472,7 +14427,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1024) + p.SetState(1076) p.Query() } @@ -13480,7 +14435,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme localctx = NewAlterStorageVaultContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1026) + p.SetState(1078) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -13488,7 +14443,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1027) + p.SetState(1079) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -13496,7 +14451,7 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1028) + p.SetState(1080) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule @@ -13504,20 +14459,51 @@ func (p *DorisParser) SupportedAlterStatement() (localctx ISupportedAlterStateme } } { - p.SetState(1029) + p.SetState(1081) var _x = p.MultipartIdentifier() localctx.(*AlterStorageVaultContext).name = _x } { - p.SetState(1030) + p.SetState(1082) var _x = p.PropertyClause() localctx.(*AlterStorageVaultContext).properties = _x } + case 3: + localctx = NewAlterRoleContext(p, localctx) + p.EnterOuterAlt(localctx, 3) + { + p.SetState(1084) + p.Match(DorisParserALTER) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1085) + p.Match(DorisParserROLE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1086) + + var _x = p.Identifier() + + localctx.(*AlterRoleContext).role = _x + } + { + p.SetState(1087) + p.CommentSpec() + } + case antlr.ATNInvalidAltNumber: goto errorExit } @@ -13589,152 +14575,2444 @@ func (s *SupportedDropStatementContext) ToStringTree(ruleNames []string, recog a return antlr.TreesStringTree(s, ruleNames, recog) } +type DropRoleContext struct { + SupportedDropStatementContext + name IIdentifierContext +} + +func NewDropRoleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropRoleContext { + var p = new(DropRoleContext) + + InitEmptySupportedDropStatementContext(&p.SupportedDropStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedDropStatementContext)) + + return p +} + +func (s *DropRoleContext) GetName() IIdentifierContext { return s.name } + +func (s *DropRoleContext) SetName(v IIdentifierContext) { s.name = v } + +func (s *DropRoleContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *DropRoleContext) DROP() antlr.TerminalNode { + return s.GetToken(DorisParserDROP, 0) +} + +func (s *DropRoleContext) ROLE() antlr.TerminalNode { + return s.GetToken(DorisParserROLE, 0) +} + +func (s *DropRoleContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *DropRoleContext) IF() antlr.TerminalNode { + return s.GetToken(DorisParserIF, 0) +} + +func (s *DropRoleContext) EXISTS() antlr.TerminalNode { + return s.GetToken(DorisParserEXISTS, 0) +} + +func (s *DropRoleContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterDropRole(s) + } +} + +func (s *DropRoleContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitDropRole(s) + } +} + type DropCatalogRecycleBinContext struct { SupportedDropStatementContext idType antlr.Token id antlr.Token } -func NewDropCatalogRecycleBinContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropCatalogRecycleBinContext { - var p = new(DropCatalogRecycleBinContext) +func NewDropCatalogRecycleBinContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropCatalogRecycleBinContext { + var p = new(DropCatalogRecycleBinContext) + + InitEmptySupportedDropStatementContext(&p.SupportedDropStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedDropStatementContext)) + + return p +} + +func (s *DropCatalogRecycleBinContext) GetIdType() antlr.Token { return s.idType } + +func (s *DropCatalogRecycleBinContext) GetId() antlr.Token { return s.id } + +func (s *DropCatalogRecycleBinContext) SetIdType(v antlr.Token) { s.idType = v } + +func (s *DropCatalogRecycleBinContext) SetId(v antlr.Token) { s.id = v } + +func (s *DropCatalogRecycleBinContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *DropCatalogRecycleBinContext) DROP() antlr.TerminalNode { + return s.GetToken(DorisParserDROP, 0) +} + +func (s *DropCatalogRecycleBinContext) CATALOG() antlr.TerminalNode { + return s.GetToken(DorisParserCATALOG, 0) +} + +func (s *DropCatalogRecycleBinContext) RECYCLE() antlr.TerminalNode { + return s.GetToken(DorisParserRECYCLE, 0) +} + +func (s *DropCatalogRecycleBinContext) BIN() antlr.TerminalNode { + return s.GetToken(DorisParserBIN, 0) +} + +func (s *DropCatalogRecycleBinContext) WHERE() antlr.TerminalNode { + return s.GetToken(DorisParserWHERE, 0) +} + +func (s *DropCatalogRecycleBinContext) EQ() antlr.TerminalNode { + return s.GetToken(DorisParserEQ, 0) +} + +func (s *DropCatalogRecycleBinContext) STRING_LITERAL() antlr.TerminalNode { + return s.GetToken(DorisParserSTRING_LITERAL, 0) +} + +func (s *DropCatalogRecycleBinContext) INTEGER_VALUE() antlr.TerminalNode { + return s.GetToken(DorisParserINTEGER_VALUE, 0) +} + +func (s *DropCatalogRecycleBinContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterDropCatalogRecycleBin(s) + } +} + +func (s *DropCatalogRecycleBinContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitDropCatalogRecycleBin(s) + } +} + +type DropSqlBlockRuleContext struct { + SupportedDropStatementContext +} + +func NewDropSqlBlockRuleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropSqlBlockRuleContext { + var p = new(DropSqlBlockRuleContext) + + InitEmptySupportedDropStatementContext(&p.SupportedDropStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedDropStatementContext)) + + return p +} + +func (s *DropSqlBlockRuleContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *DropSqlBlockRuleContext) DROP() antlr.TerminalNode { + return s.GetToken(DorisParserDROP, 0) +} + +func (s *DropSqlBlockRuleContext) SQL_BLOCK_RULE() antlr.TerminalNode { + return s.GetToken(DorisParserSQL_BLOCK_RULE, 0) +} + +func (s *DropSqlBlockRuleContext) IdentifierSeq() IIdentifierSeqContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierSeqContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierSeqContext) +} + +func (s *DropSqlBlockRuleContext) IF() antlr.TerminalNode { + return s.GetToken(DorisParserIF, 0) +} + +func (s *DropSqlBlockRuleContext) EXISTS() antlr.TerminalNode { + return s.GetToken(DorisParserEXISTS, 0) +} + +func (s *DropSqlBlockRuleContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterDropSqlBlockRule(s) + } +} + +func (s *DropSqlBlockRuleContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitDropSqlBlockRule(s) + } +} + +func (p *DorisParser) SupportedDropStatement() (localctx ISupportedDropStatementContext) { + localctx = NewSupportedDropStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 22, DorisParserRULE_supportedDropStatement) + var _la int + + p.SetState(1113) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 112, p.GetParserRuleContext()) { + case 1: + localctx = NewDropCatalogRecycleBinContext(p, localctx) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(1091) + p.Match(DorisParserDROP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1092) + p.Match(DorisParserCATALOG) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1093) + p.Match(DorisParserRECYCLE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1094) + p.Match(DorisParserBIN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1095) + p.Match(DorisParserWHERE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1096) + + var _m = p.Match(DorisParserSTRING_LITERAL) + + localctx.(*DropCatalogRecycleBinContext).idType = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1097) + p.Match(DorisParserEQ) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1098) + + var _m = p.Match(DorisParserINTEGER_VALUE) + + localctx.(*DropCatalogRecycleBinContext).id = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 2: + localctx = NewDropRoleContext(p, localctx) + p.EnterOuterAlt(localctx, 2) + { + p.SetState(1099) + p.Match(DorisParserDROP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1100) + p.Match(DorisParserROLE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1103) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserIF { + { + p.SetState(1101) + p.Match(DorisParserIF) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1102) + p.Match(DorisParserEXISTS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } + { + p.SetState(1105) + + var _x = p.Identifier() + + localctx.(*DropRoleContext).name = _x + } + + case 3: + localctx = NewDropSqlBlockRuleContext(p, localctx) + p.EnterOuterAlt(localctx, 3) + { + p.SetState(1106) + p.Match(DorisParserDROP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1107) + p.Match(DorisParserSQL_BLOCK_RULE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1110) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserIF { + { + p.SetState(1108) + p.Match(DorisParserIF) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1109) + p.Match(DorisParserEXISTS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } + { + p.SetState(1112) + p.IdentifierSeq() + } + + case antlr.ATNInvalidAltNumber: + goto errorExit + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used +} + +// ISupportedShowStatementContext is an interface to support dynamic dispatch. +type ISupportedShowStatementContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + // IsSupportedShowStatementContext differentiates from other interfaces. + IsSupportedShowStatementContext() +} + +type SupportedShowStatementContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser +} + +func NewEmptySupportedShowStatementContext() *SupportedShowStatementContext { + var p = new(SupportedShowStatementContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedShowStatement + return p +} + +func InitEmptySupportedShowStatementContext(p *SupportedShowStatementContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedShowStatement +} + +func (*SupportedShowStatementContext) IsSupportedShowStatementContext() {} + +func NewSupportedShowStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedShowStatementContext { + var p = new(SupportedShowStatementContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_supportedShowStatement + + return p +} + +func (s *SupportedShowStatementContext) GetParser() antlr.Parser { return s.parser } + +func (s *SupportedShowStatementContext) CopyAll(ctx *SupportedShowStatementContext) { + s.CopyFrom(&ctx.BaseParserRuleContext) +} + +func (s *SupportedShowStatementContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedShowStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +type ShowVariablesContext struct { + SupportedShowStatementContext +} + +func NewShowVariablesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowVariablesContext { + var p = new(ShowVariablesContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowVariablesContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowVariablesContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowVariablesContext) VARIABLES() antlr.TerminalNode { + return s.GetToken(DorisParserVARIABLES, 0) +} + +func (s *ShowVariablesContext) WildWhere() IWildWhereContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IWildWhereContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IWildWhereContext) +} + +func (s *ShowVariablesContext) GLOBAL() antlr.TerminalNode { + return s.GetToken(DorisParserGLOBAL, 0) +} + +func (s *ShowVariablesContext) SESSION() antlr.TerminalNode { + return s.GetToken(DorisParserSESSION, 0) +} + +func (s *ShowVariablesContext) LOCAL() antlr.TerminalNode { + return s.GetToken(DorisParserLOCAL, 0) +} + +func (s *ShowVariablesContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowVariables(s) + } +} + +func (s *ShowVariablesContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowVariables(s) + } +} + +type ShowRepositoriesContext struct { + SupportedShowStatementContext +} + +func NewShowRepositoriesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowRepositoriesContext { + var p = new(ShowRepositoriesContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowRepositoriesContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowRepositoriesContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowRepositoriesContext) REPOSITORIES() antlr.TerminalNode { + return s.GetToken(DorisParserREPOSITORIES, 0) +} + +func (s *ShowRepositoriesContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowRepositories(s) + } +} + +func (s *ShowRepositoriesContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowRepositories(s) + } +} + +type ShowPluginsContext struct { + SupportedShowStatementContext +} + +func NewShowPluginsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPluginsContext { + var p = new(ShowPluginsContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowPluginsContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowPluginsContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowPluginsContext) PLUGINS() antlr.TerminalNode { + return s.GetToken(DorisParserPLUGINS, 0) +} + +func (s *ShowPluginsContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowPlugins(s) + } +} + +func (s *ShowPluginsContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowPlugins(s) + } +} + +type ShowGrantsForUserContext struct { + SupportedShowStatementContext +} + +func NewShowGrantsForUserContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowGrantsForUserContext { + var p = new(ShowGrantsForUserContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowGrantsForUserContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowGrantsForUserContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowGrantsForUserContext) GRANTS() antlr.TerminalNode { + return s.GetToken(DorisParserGRANTS, 0) +} + +func (s *ShowGrantsForUserContext) FOR() antlr.TerminalNode { + return s.GetToken(DorisParserFOR, 0) +} + +func (s *ShowGrantsForUserContext) UserIdentify() IUserIdentifyContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IUserIdentifyContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IUserIdentifyContext) +} + +func (s *ShowGrantsForUserContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowGrantsForUser(s) + } +} + +func (s *ShowGrantsForUserContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowGrantsForUser(s) + } +} + +type ShowViewContext struct { + SupportedShowStatementContext + tableName IMultipartIdentifierContext + database IIdentifierContext +} + +func NewShowViewContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowViewContext { + var p = new(ShowViewContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowViewContext) GetTableName() IMultipartIdentifierContext { return s.tableName } + +func (s *ShowViewContext) GetDatabase() IIdentifierContext { return s.database } + +func (s *ShowViewContext) SetTableName(v IMultipartIdentifierContext) { s.tableName = v } + +func (s *ShowViewContext) SetDatabase(v IIdentifierContext) { s.database = v } + +func (s *ShowViewContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowViewContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowViewContext) VIEW() antlr.TerminalNode { + return s.GetToken(DorisParserVIEW, 0) +} + +func (s *ShowViewContext) AllFROM() []antlr.TerminalNode { + return s.GetTokens(DorisParserFROM) +} + +func (s *ShowViewContext) FROM(i int) antlr.TerminalNode { + return s.GetToken(DorisParserFROM, i) +} + +func (s *ShowViewContext) AllIN() []antlr.TerminalNode { + return s.GetTokens(DorisParserIN) +} + +func (s *ShowViewContext) IN(i int) antlr.TerminalNode { + return s.GetToken(DorisParserIN, i) +} + +func (s *ShowViewContext) MultipartIdentifier() IMultipartIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IMultipartIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IMultipartIdentifierContext) +} + +func (s *ShowViewContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *ShowViewContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowView(s) + } +} + +func (s *ShowViewContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowView(s) + } +} + +type ShowSqlBlockRuleContext struct { + SupportedShowStatementContext + ruleName IIdentifierContext +} + +func NewShowSqlBlockRuleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowSqlBlockRuleContext { + var p = new(ShowSqlBlockRuleContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowSqlBlockRuleContext) GetRuleName() IIdentifierContext { return s.ruleName } + +func (s *ShowSqlBlockRuleContext) SetRuleName(v IIdentifierContext) { s.ruleName = v } + +func (s *ShowSqlBlockRuleContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowSqlBlockRuleContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowSqlBlockRuleContext) SQL_BLOCK_RULE() antlr.TerminalNode { + return s.GetToken(DorisParserSQL_BLOCK_RULE, 0) +} + +func (s *ShowSqlBlockRuleContext) FOR() antlr.TerminalNode { + return s.GetToken(DorisParserFOR, 0) +} + +func (s *ShowSqlBlockRuleContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *ShowSqlBlockRuleContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowSqlBlockRule(s) + } +} + +func (s *ShowSqlBlockRuleContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowSqlBlockRule(s) + } +} + +type ShowFrontendsContext struct { + SupportedShowStatementContext + name IIdentifierContext +} + +func NewShowFrontendsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowFrontendsContext { + var p = new(ShowFrontendsContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowFrontendsContext) GetName() IIdentifierContext { return s.name } + +func (s *ShowFrontendsContext) SetName(v IIdentifierContext) { s.name = v } + +func (s *ShowFrontendsContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowFrontendsContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowFrontendsContext) FRONTENDS() antlr.TerminalNode { + return s.GetToken(DorisParserFRONTENDS, 0) +} + +func (s *ShowFrontendsContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *ShowFrontendsContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowFrontends(s) + } +} + +func (s *ShowFrontendsContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowFrontends(s) + } +} + +type ShowPartitionIdContext struct { + SupportedShowStatementContext + partitionId antlr.Token +} + +func NewShowPartitionIdContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPartitionIdContext { + var p = new(ShowPartitionIdContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowPartitionIdContext) GetPartitionId() antlr.Token { return s.partitionId } + +func (s *ShowPartitionIdContext) SetPartitionId(v antlr.Token) { s.partitionId = v } + +func (s *ShowPartitionIdContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowPartitionIdContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowPartitionIdContext) PARTITION() antlr.TerminalNode { + return s.GetToken(DorisParserPARTITION, 0) +} + +func (s *ShowPartitionIdContext) INTEGER_VALUE() antlr.TerminalNode { + return s.GetToken(DorisParserINTEGER_VALUE, 0) +} + +func (s *ShowPartitionIdContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowPartitionId(s) + } +} + +func (s *ShowPartitionIdContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowPartitionId(s) + } +} + +type ShowLastInsertContext struct { + SupportedShowStatementContext +} + +func NewShowLastInsertContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowLastInsertContext { + var p = new(ShowLastInsertContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowLastInsertContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowLastInsertContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowLastInsertContext) LAST() antlr.TerminalNode { + return s.GetToken(DorisParserLAST, 0) +} + +func (s *ShowLastInsertContext) INSERT() antlr.TerminalNode { + return s.GetToken(DorisParserINSERT, 0) +} + +func (s *ShowLastInsertContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowLastInsert(s) + } +} + +func (s *ShowLastInsertContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowLastInsert(s) + } +} + +type ShowAuthorsContext struct { + SupportedShowStatementContext +} + +func NewShowAuthorsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowAuthorsContext { + var p = new(ShowAuthorsContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowAuthorsContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowAuthorsContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowAuthorsContext) AUTHORS() antlr.TerminalNode { + return s.GetToken(DorisParserAUTHORS, 0) +} + +func (s *ShowAuthorsContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowAuthors(s) + } +} + +func (s *ShowAuthorsContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowAuthors(s) + } +} + +type ShowStorageEnginesContext struct { + SupportedShowStatementContext +} + +func NewShowStorageEnginesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowStorageEnginesContext { + var p = new(ShowStorageEnginesContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowStorageEnginesContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowStorageEnginesContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowStorageEnginesContext) ENGINES() antlr.TerminalNode { + return s.GetToken(DorisParserENGINES, 0) +} + +func (s *ShowStorageEnginesContext) STORAGE() antlr.TerminalNode { + return s.GetToken(DorisParserSTORAGE, 0) +} + +func (s *ShowStorageEnginesContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowStorageEngines(s) + } +} + +func (s *ShowStorageEnginesContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowStorageEngines(s) + } +} + +type ShowCreateCatalogContext struct { + SupportedShowStatementContext + name IIdentifierContext +} + +func NewShowCreateCatalogContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateCatalogContext { + var p = new(ShowCreateCatalogContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowCreateCatalogContext) GetName() IIdentifierContext { return s.name } + +func (s *ShowCreateCatalogContext) SetName(v IIdentifierContext) { s.name = v } + +func (s *ShowCreateCatalogContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowCreateCatalogContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowCreateCatalogContext) CREATE() antlr.TerminalNode { + return s.GetToken(DorisParserCREATE, 0) +} + +func (s *ShowCreateCatalogContext) CATALOG() antlr.TerminalNode { + return s.GetToken(DorisParserCATALOG, 0) +} + +func (s *ShowCreateCatalogContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *ShowCreateCatalogContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowCreateCatalog(s) + } +} + +func (s *ShowCreateCatalogContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowCreateCatalog(s) + } +} + +type ShowCreateMaterializedViewContext struct { + SupportedShowStatementContext + mvName IIdentifierContext + tableName IMultipartIdentifierContext +} + +func NewShowCreateMaterializedViewContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateMaterializedViewContext { + var p = new(ShowCreateMaterializedViewContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowCreateMaterializedViewContext) GetMvName() IIdentifierContext { return s.mvName } + +func (s *ShowCreateMaterializedViewContext) GetTableName() IMultipartIdentifierContext { + return s.tableName +} + +func (s *ShowCreateMaterializedViewContext) SetMvName(v IIdentifierContext) { s.mvName = v } + +func (s *ShowCreateMaterializedViewContext) SetTableName(v IMultipartIdentifierContext) { + s.tableName = v +} + +func (s *ShowCreateMaterializedViewContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowCreateMaterializedViewContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowCreateMaterializedViewContext) CREATE() antlr.TerminalNode { + return s.GetToken(DorisParserCREATE, 0) +} + +func (s *ShowCreateMaterializedViewContext) MATERIALIZED() antlr.TerminalNode { + return s.GetToken(DorisParserMATERIALIZED, 0) +} + +func (s *ShowCreateMaterializedViewContext) VIEW() antlr.TerminalNode { + return s.GetToken(DorisParserVIEW, 0) +} + +func (s *ShowCreateMaterializedViewContext) ON() antlr.TerminalNode { + return s.GetToken(DorisParserON, 0) +} + +func (s *ShowCreateMaterializedViewContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *ShowCreateMaterializedViewContext) MultipartIdentifier() IMultipartIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IMultipartIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IMultipartIdentifierContext) +} + +func (s *ShowCreateMaterializedViewContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowCreateMaterializedView(s) + } +} + +func (s *ShowCreateMaterializedViewContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowCreateMaterializedView(s) + } +} + +type ShowRolesContext struct { + SupportedShowStatementContext +} + +func NewShowRolesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowRolesContext { + var p = new(ShowRolesContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowRolesContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowRolesContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowRolesContext) ROLES() antlr.TerminalNode { + return s.GetToken(DorisParserROLES, 0) +} + +func (s *ShowRolesContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowRoles(s) + } +} + +func (s *ShowRolesContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowRoles(s) + } +} + +type ShowBackendsContext struct { + SupportedShowStatementContext +} + +func NewShowBackendsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowBackendsContext { + var p = new(ShowBackendsContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowBackendsContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowBackendsContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowBackendsContext) BACKENDS() antlr.TerminalNode { + return s.GetToken(DorisParserBACKENDS, 0) +} + +func (s *ShowBackendsContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowBackends(s) + } +} + +func (s *ShowBackendsContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowBackends(s) + } +} + +type ShowTabletsBelongContext struct { + SupportedShowStatementContext + _INTEGER_VALUE antlr.Token + tabletIds []antlr.Token +} + +func NewShowTabletsBelongContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowTabletsBelongContext { + var p = new(ShowTabletsBelongContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowTabletsBelongContext) Get_INTEGER_VALUE() antlr.Token { return s._INTEGER_VALUE } + +func (s *ShowTabletsBelongContext) Set_INTEGER_VALUE(v antlr.Token) { s._INTEGER_VALUE = v } + +func (s *ShowTabletsBelongContext) GetTabletIds() []antlr.Token { return s.tabletIds } + +func (s *ShowTabletsBelongContext) SetTabletIds(v []antlr.Token) { s.tabletIds = v } + +func (s *ShowTabletsBelongContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowTabletsBelongContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowTabletsBelongContext) TABLETS() antlr.TerminalNode { + return s.GetToken(DorisParserTABLETS, 0) +} + +func (s *ShowTabletsBelongContext) BELONG() antlr.TerminalNode { + return s.GetToken(DorisParserBELONG, 0) +} + +func (s *ShowTabletsBelongContext) AllINTEGER_VALUE() []antlr.TerminalNode { + return s.GetTokens(DorisParserINTEGER_VALUE) +} + +func (s *ShowTabletsBelongContext) INTEGER_VALUE(i int) antlr.TerminalNode { + return s.GetToken(DorisParserINTEGER_VALUE, i) +} + +func (s *ShowTabletsBelongContext) AllCOMMA() []antlr.TerminalNode { + return s.GetTokens(DorisParserCOMMA) +} + +func (s *ShowTabletsBelongContext) COMMA(i int) antlr.TerminalNode { + return s.GetToken(DorisParserCOMMA, i) +} + +func (s *ShowTabletsBelongContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowTabletsBelong(s) + } +} + +func (s *ShowTabletsBelongContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowTabletsBelong(s) + } +} + +type ShowPrivilegesContext struct { + SupportedShowStatementContext +} + +func NewShowPrivilegesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPrivilegesContext { + var p = new(ShowPrivilegesContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowPrivilegesContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowPrivilegesContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowPrivilegesContext) PRIVILEGES() antlr.TerminalNode { + return s.GetToken(DorisParserPRIVILEGES, 0) +} + +func (s *ShowPrivilegesContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowPrivileges(s) + } +} + +func (s *ShowPrivilegesContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowPrivileges(s) + } +} + +type ShowWhitelistContext struct { + SupportedShowStatementContext +} + +func NewShowWhitelistContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowWhitelistContext { + var p = new(ShowWhitelistContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowWhitelistContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowWhitelistContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowWhitelistContext) WHITELIST() antlr.TerminalNode { + return s.GetToken(DorisParserWHITELIST, 0) +} + +func (s *ShowWhitelistContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowWhitelist(s) + } +} + +func (s *ShowWhitelistContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowWhitelist(s) + } +} + +type ShowGrantsContext struct { + SupportedShowStatementContext +} + +func NewShowGrantsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowGrantsContext { + var p = new(ShowGrantsContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowGrantsContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowGrantsContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowGrantsContext) GRANTS() antlr.TerminalNode { + return s.GetToken(DorisParserGRANTS, 0) +} + +func (s *ShowGrantsContext) ALL() antlr.TerminalNode { + return s.GetToken(DorisParserALL, 0) +} + +func (s *ShowGrantsContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowGrants(s) + } +} + +func (s *ShowGrantsContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowGrants(s) + } +} + +type ShowCreateTableContext struct { + SupportedShowStatementContext + name IMultipartIdentifierContext +} + +func NewShowCreateTableContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateTableContext { + var p = new(ShowCreateTableContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowCreateTableContext) GetName() IMultipartIdentifierContext { return s.name } + +func (s *ShowCreateTableContext) SetName(v IMultipartIdentifierContext) { s.name = v } + +func (s *ShowCreateTableContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowCreateTableContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowCreateTableContext) CREATE() antlr.TerminalNode { + return s.GetToken(DorisParserCREATE, 0) +} + +func (s *ShowCreateTableContext) TABLE() antlr.TerminalNode { + return s.GetToken(DorisParserTABLE, 0) +} + +func (s *ShowCreateTableContext) MultipartIdentifier() IMultipartIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IMultipartIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IMultipartIdentifierContext) +} + +func (s *ShowCreateTableContext) BRIEF() antlr.TerminalNode { + return s.GetToken(DorisParserBRIEF, 0) +} + +func (s *ShowCreateTableContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowCreateTable(s) + } +} + +func (s *ShowCreateTableContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowCreateTable(s) + } +} + +type ShowProcContext struct { + SupportedShowStatementContext + path antlr.Token +} + +func NewShowProcContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowProcContext { + var p = new(ShowProcContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowProcContext) GetPath() antlr.Token { return s.path } + +func (s *ShowProcContext) SetPath(v antlr.Token) { s.path = v } + +func (s *ShowProcContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowProcContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowProcContext) PROC() antlr.TerminalNode { + return s.GetToken(DorisParserPROC, 0) +} + +func (s *ShowProcContext) STRING_LITERAL() antlr.TerminalNode { + return s.GetToken(DorisParserSTRING_LITERAL, 0) +} + +func (s *ShowProcContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowProc(s) + } +} + +func (s *ShowProcContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowProc(s) + } +} + +type ShowTableIdContext struct { + SupportedShowStatementContext + tableId antlr.Token +} + +func NewShowTableIdContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowTableIdContext { + var p = new(ShowTableIdContext) + + InitEmptySupportedShowStatementContext(&p.SupportedShowStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedShowStatementContext)) + + return p +} + +func (s *ShowTableIdContext) GetTableId() antlr.Token { return s.tableId } + +func (s *ShowTableIdContext) SetTableId(v antlr.Token) { s.tableId = v } + +func (s *ShowTableIdContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *ShowTableIdContext) SHOW() antlr.TerminalNode { + return s.GetToken(DorisParserSHOW, 0) +} + +func (s *ShowTableIdContext) TABLE() antlr.TerminalNode { + return s.GetToken(DorisParserTABLE, 0) +} + +func (s *ShowTableIdContext) INTEGER_VALUE() antlr.TerminalNode { + return s.GetToken(DorisParserINTEGER_VALUE, 0) +} + +func (s *ShowTableIdContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterShowTableId(s) + } +} + +func (s *ShowTableIdContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitShowTableId(s) + } +} + +func (p *DorisParser) SupportedShowStatement() (localctx ISupportedShowStatementContext) { + localctx = NewSupportedShowStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 24, DorisParserRULE_supportedShowStatement) + var _la int + + p.SetState(1212) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 122, p.GetParserRuleContext()) { + case 1: + localctx = NewShowVariablesContext(p, localctx) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(1115) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1117) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { + { + p.SetState(1116) + _la = p.GetTokenStream().LA(1) + + if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + + } + { + p.SetState(1119) + p.Match(DorisParserVARIABLES) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1121) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserLIKE || _la == DorisParserWHERE { + { + p.SetState(1120) + p.WildWhere() + } + + } + + case 2: + localctx = NewShowAuthorsContext(p, localctx) + p.EnterOuterAlt(localctx, 2) + { + p.SetState(1123) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1124) + p.Match(DorisParserAUTHORS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 3: + localctx = NewShowLastInsertContext(p, localctx) + p.EnterOuterAlt(localctx, 3) + { + p.SetState(1125) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1126) + p.Match(DorisParserLAST) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1127) + p.Match(DorisParserINSERT) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 4: + localctx = NewShowGrantsContext(p, localctx) + p.EnterOuterAlt(localctx, 4) + { + p.SetState(1128) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1130) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserALL { + { + p.SetState(1129) + p.Match(DorisParserALL) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } + { + p.SetState(1132) + p.Match(DorisParserGRANTS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 5: + localctx = NewShowGrantsForUserContext(p, localctx) + p.EnterOuterAlt(localctx, 5) + { + p.SetState(1133) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1134) + p.Match(DorisParserGRANTS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1135) + p.Match(DorisParserFOR) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1136) + p.UserIdentify() + } + + case 6: + localctx = NewShowViewContext(p, localctx) + p.EnterOuterAlt(localctx, 6) + { + p.SetState(1137) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1138) + p.Match(DorisParserVIEW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1139) + _la = p.GetTokenStream().LA(1) + + if !(_la == DorisParserFROM || _la == DorisParserIN) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + { + p.SetState(1140) + + var _x = p.MultipartIdentifier() + + localctx.(*ShowViewContext).tableName = _x + } + p.SetState(1143) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserFROM || _la == DorisParserIN { + { + p.SetState(1141) + _la = p.GetTokenStream().LA(1) + + if !(_la == DorisParserFROM || _la == DorisParserIN) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + { + p.SetState(1142) + + var _x = p.Identifier() + + localctx.(*ShowViewContext).database = _x + } + + } + + case 7: + localctx = NewShowPluginsContext(p, localctx) + p.EnterOuterAlt(localctx, 7) + { + p.SetState(1145) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1146) + p.Match(DorisParserPLUGINS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 8: + localctx = NewShowRepositoriesContext(p, localctx) + p.EnterOuterAlt(localctx, 8) + { + p.SetState(1147) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1148) + p.Match(DorisParserREPOSITORIES) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 9: + localctx = NewShowCreateTableContext(p, localctx) + p.EnterOuterAlt(localctx, 9) + { + p.SetState(1149) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1151) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserBRIEF { + { + p.SetState(1150) + p.Match(DorisParserBRIEF) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } + { + p.SetState(1153) + p.Match(DorisParserCREATE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1154) + p.Match(DorisParserTABLE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1155) + + var _x = p.MultipartIdentifier() + + localctx.(*ShowCreateTableContext).name = _x + } + + case 10: + localctx = NewShowRolesContext(p, localctx) + p.EnterOuterAlt(localctx, 10) + { + p.SetState(1156) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1157) + p.Match(DorisParserROLES) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 11: + localctx = NewShowPartitionIdContext(p, localctx) + p.EnterOuterAlt(localctx, 11) + { + p.SetState(1158) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1159) + p.Match(DorisParserPARTITION) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1160) - InitEmptySupportedDropStatementContext(&p.SupportedDropStatementContext) - p.parser = parser - p.CopyAll(ctx.(*SupportedDropStatementContext)) + var _m = p.Match(DorisParserINTEGER_VALUE) - return p -} + localctx.(*ShowPartitionIdContext).partitionId = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } -func (s *DropCatalogRecycleBinContext) GetIdType() antlr.Token { return s.idType } + case 12: + localctx = NewShowPrivilegesContext(p, localctx) + p.EnterOuterAlt(localctx, 12) + { + p.SetState(1161) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1162) + p.Match(DorisParserPRIVILEGES) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } -func (s *DropCatalogRecycleBinContext) GetId() antlr.Token { return s.id } + case 13: + localctx = NewShowProcContext(p, localctx) + p.EnterOuterAlt(localctx, 13) + { + p.SetState(1163) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1164) + p.Match(DorisParserPROC) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1165) -func (s *DropCatalogRecycleBinContext) SetIdType(v antlr.Token) { s.idType = v } + var _m = p.Match(DorisParserSTRING_LITERAL) -func (s *DropCatalogRecycleBinContext) SetId(v antlr.Token) { s.id = v } + localctx.(*ShowProcContext).path = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } -func (s *DropCatalogRecycleBinContext) GetRuleContext() antlr.RuleContext { - return s -} + case 14: + localctx = NewShowStorageEnginesContext(p, localctx) + p.EnterOuterAlt(localctx, 14) + { + p.SetState(1166) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1168) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) -func (s *DropCatalogRecycleBinContext) DROP() antlr.TerminalNode { - return s.GetToken(DorisParserDROP, 0) -} + if _la == DorisParserSTORAGE { + { + p.SetState(1167) + p.Match(DorisParserSTORAGE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } -func (s *DropCatalogRecycleBinContext) CATALOG() antlr.TerminalNode { - return s.GetToken(DorisParserCATALOG, 0) -} + } + { + p.SetState(1170) + p.Match(DorisParserENGINES) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } -func (s *DropCatalogRecycleBinContext) RECYCLE() antlr.TerminalNode { - return s.GetToken(DorisParserRECYCLE, 0) -} + case 15: + localctx = NewShowCreateCatalogContext(p, localctx) + p.EnterOuterAlt(localctx, 15) + { + p.SetState(1171) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1172) + p.Match(DorisParserCREATE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1173) + p.Match(DorisParserCATALOG) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1174) -func (s *DropCatalogRecycleBinContext) BIN() antlr.TerminalNode { - return s.GetToken(DorisParserBIN, 0) -} + var _x = p.Identifier() -func (s *DropCatalogRecycleBinContext) WHERE() antlr.TerminalNode { - return s.GetToken(DorisParserWHERE, 0) -} + localctx.(*ShowCreateCatalogContext).name = _x + } -func (s *DropCatalogRecycleBinContext) EQ() antlr.TerminalNode { - return s.GetToken(DorisParserEQ, 0) -} + case 16: + localctx = NewShowSqlBlockRuleContext(p, localctx) + p.EnterOuterAlt(localctx, 16) + { + p.SetState(1175) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1176) + p.Match(DorisParserSQL_BLOCK_RULE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1179) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) -func (s *DropCatalogRecycleBinContext) STRING_LITERAL() antlr.TerminalNode { - return s.GetToken(DorisParserSTRING_LITERAL, 0) -} + if _la == DorisParserFOR { + { + p.SetState(1177) + p.Match(DorisParserFOR) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1178) -func (s *DropCatalogRecycleBinContext) INTEGER_VALUE() antlr.TerminalNode { - return s.GetToken(DorisParserINTEGER_VALUE, 0) -} + var _x = p.Identifier() -func (s *DropCatalogRecycleBinContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterDropCatalogRecycleBin(s) - } -} + localctx.(*ShowSqlBlockRuleContext).ruleName = _x + } -func (s *DropCatalogRecycleBinContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitDropCatalogRecycleBin(s) - } -} + } -func (p *DorisParser) SupportedDropStatement() (localctx ISupportedDropStatementContext) { - localctx = NewSupportedDropStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 20, DorisParserRULE_supportedDropStatement) - localctx = NewDropCatalogRecycleBinContext(p, localctx) - p.EnterOuterAlt(localctx, 1) - { - p.SetState(1034) - p.Match(DorisParserDROP) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + case 17: + localctx = NewShowCreateMaterializedViewContext(p, localctx) + p.EnterOuterAlt(localctx, 17) + { + p.SetState(1181) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } - } - { - p.SetState(1035) - p.Match(DorisParserCATALOG) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + { + p.SetState(1182) + p.Match(DorisParserCREATE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } - } - { - p.SetState(1036) - p.Match(DorisParserRECYCLE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + { + p.SetState(1183) + p.Match(DorisParserMATERIALIZED) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } - } - { - p.SetState(1037) - p.Match(DorisParserBIN) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + { + p.SetState(1184) + p.Match(DorisParserVIEW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } - } - { - p.SetState(1038) - p.Match(DorisParserWHERE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + { + p.SetState(1185) + + var _x = p.Identifier() + + localctx.(*ShowCreateMaterializedViewContext).mvName = _x } - } - { - p.SetState(1039) + { + p.SetState(1186) + p.Match(DorisParserON) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1187) - var _m = p.Match(DorisParserSTRING_LITERAL) + var _x = p.MultipartIdentifier() - localctx.(*DropCatalogRecycleBinContext).idType = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit + localctx.(*ShowCreateMaterializedViewContext).tableName = _x } - } - { - p.SetState(1040) - p.Match(DorisParserEQ) + + case 18: + localctx = NewShowBackendsContext(p, localctx) + p.EnterOuterAlt(localctx, 18) + { + p.SetState(1189) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1190) + p.Match(DorisParserBACKENDS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 19: + localctx = NewShowFrontendsContext(p, localctx) + p.EnterOuterAlt(localctx, 19) + { + p.SetState(1191) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1192) + p.Match(DorisParserFRONTENDS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + p.SetState(1194) + p.GetErrorHandler().Sync(p) if p.HasError() { - // Recognition error - abort rule goto errorExit } - } - { - p.SetState(1041) + _la = p.GetTokenStream().LA(1) - var _m = p.Match(DorisParserINTEGER_VALUE) + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { + { + p.SetState(1193) + + var _x = p.Identifier() + + localctx.(*ShowFrontendsContext).name = _x + } + + } + + case 20: + localctx = NewShowTableIdContext(p, localctx) + p.EnterOuterAlt(localctx, 20) + { + p.SetState(1196) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1197) + p.Match(DorisParserTABLE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1198) - localctx.(*DropCatalogRecycleBinContext).id = _m + var _m = p.Match(DorisParserINTEGER_VALUE) + + localctx.(*ShowTableIdContext).tableId = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 21: + localctx = NewShowWhitelistContext(p, localctx) + p.EnterOuterAlt(localctx, 21) + { + p.SetState(1199) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1200) + p.Match(DorisParserWHITELIST) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 22: + localctx = NewShowTabletsBelongContext(p, localctx) + p.EnterOuterAlt(localctx, 22) + { + p.SetState(1201) + p.Match(DorisParserSHOW) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1202) + p.Match(DorisParserTABLETS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1203) + p.Match(DorisParserBELONG) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1204) + + var _m = p.Match(DorisParserINTEGER_VALUE) + + localctx.(*ShowTabletsBelongContext)._INTEGER_VALUE = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + localctx.(*ShowTabletsBelongContext).tabletIds = append(localctx.(*ShowTabletsBelongContext).tabletIds, localctx.(*ShowTabletsBelongContext)._INTEGER_VALUE) + p.SetState(1209) + p.GetErrorHandler().Sync(p) if p.HasError() { - // Recognition error - abort rule goto errorExit } + _la = p.GetTokenStream().LA(1) + + for _la == DorisParserCOMMA { + { + p.SetState(1205) + p.Match(DorisParserCOMMA) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1206) + + var _m = p.Match(DorisParserINTEGER_VALUE) + + localctx.(*ShowTabletsBelongContext)._INTEGER_VALUE = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + localctx.(*ShowTabletsBelongContext).tabletIds = append(localctx.(*ShowTabletsBelongContext).tabletIds, localctx.(*ShowTabletsBelongContext)._INTEGER_VALUE) + + p.SetState(1211) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + } + + case antlr.ATNInvalidAltNumber: + goto errorExit } errorExit: @@ -14503,14 +17781,6 @@ func (s *WarmUpClusterContext) UP() antlr.TerminalNode { return s.GetToken(DorisParserUP, 0) } -func (s *WarmUpClusterContext) AllCLUSTER() []antlr.TerminalNode { - return s.GetTokens(DorisParserCLUSTER) -} - -func (s *WarmUpClusterContext) CLUSTER(i int) antlr.TerminalNode { - return s.GetToken(DorisParserCLUSTER, i) -} - func (s *WarmUpClusterContext) WITH() antlr.TerminalNode { return s.GetToken(DorisParserWITH, 0) } @@ -14556,6 +17826,30 @@ func (s *WarmUpClusterContext) Identifier(i int) IIdentifierContext { return t.(IIdentifierContext) } +func (s *WarmUpClusterContext) AllCLUSTER() []antlr.TerminalNode { + return s.GetTokens(DorisParserCLUSTER) +} + +func (s *WarmUpClusterContext) CLUSTER(i int) antlr.TerminalNode { + return s.GetToken(DorisParserCLUSTER, i) +} + +func (s *WarmUpClusterContext) AllCOMPUTE() []antlr.TerminalNode { + return s.GetTokens(DorisParserCOMPUTE) +} + +func (s *WarmUpClusterContext) COMPUTE(i int) antlr.TerminalNode { + return s.GetToken(DorisParserCOMPUTE, i) +} + +func (s *WarmUpClusterContext) AllGROUP() []antlr.TerminalNode { + return s.GetTokens(DorisParserGROUP) +} + +func (s *WarmUpClusterContext) GROUP(i int) antlr.TerminalNode { + return s.GetToken(DorisParserGROUP, i) +} + func (s *WarmUpClusterContext) FORCE() antlr.TerminalNode { return s.GetToken(DorisParserFORCE, 0) } @@ -14601,12 +17895,12 @@ func (s *WarmUpClusterContext) WarmUpItem(i int) IWarmUpItemContext { return t.(IWarmUpItemContext) } -func (s *WarmUpClusterContext) AllCOMMA() []antlr.TerminalNode { - return s.GetTokens(DorisParserCOMMA) +func (s *WarmUpClusterContext) AllAND() []antlr.TerminalNode { + return s.GetTokens(DorisParserAND) } -func (s *WarmUpClusterContext) COMMA(i int) antlr.TerminalNode { - return s.GetToken(DorisParserCOMMA, i) +func (s *WarmUpClusterContext) AND(i int) antlr.TerminalNode { + return s.GetToken(DorisParserAND, i) } func (s *WarmUpClusterContext) EnterRule(listener antlr.ParseTreeListener) { @@ -14673,10 +17967,10 @@ func (s *UnsupportedStartTransactionContext) ExitRule(listener antlr.ParseTreeLi func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherStatementContext) { localctx = NewUnsupportedOtherStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 22, DorisParserRULE_unsupportedOtherStatement) + p.EnterRule(localctx, 26, DorisParserRULE_unsupportedOtherStatement) var _la int - p.SetState(1140) + p.SetState(1319) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14687,7 +17981,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewHelpContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1043) + p.SetState(1214) p.Match(DorisParserHELP) if p.HasError() { // Recognition error - abort rule @@ -14695,7 +17989,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1044) + p.SetState(1215) var _x = p.IdentifierOrText() @@ -14706,7 +18000,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewInstallPluginContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1045) + p.SetState(1216) p.Match(DorisParserINSTALL) if p.HasError() { // Recognition error - abort rule @@ -14714,7 +18008,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1046) + p.SetState(1217) p.Match(DorisParserPLUGIN) if p.HasError() { // Recognition error - abort rule @@ -14722,7 +18016,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1047) + p.SetState(1218) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -14730,13 +18024,13 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1048) + p.SetState(1219) var _x = p.IdentifierOrText() localctx.(*InstallPluginContext).source = _x } - p.SetState(1050) + p.SetState(1221) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14745,7 +18039,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserPROPERTIES { { - p.SetState(1049) + p.SetState(1220) var _x = p.PropertyClause() @@ -14758,7 +18052,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewUninstallPluginContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(1052) + p.SetState(1223) p.Match(DorisParserUNINSTALL) if p.HasError() { // Recognition error - abort rule @@ -14766,7 +18060,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1053) + p.SetState(1224) p.Match(DorisParserPLUGIN) if p.HasError() { // Recognition error - abort rule @@ -14774,7 +18068,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1054) + p.SetState(1225) var _x = p.IdentifierOrText() @@ -14785,7 +18079,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewLockTablesContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(1055) + p.SetState(1226) p.Match(DorisParserLOCK) if p.HasError() { // Recognition error - abort rule @@ -14793,26 +18087,26 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1056) + p.SetState(1227) p.Match(DorisParserTABLES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1065) + p.SetState(1236) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(1057) + p.SetState(1228) p.LockTable() } - p.SetState(1062) + p.SetState(1233) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14821,7 +18115,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta for _la == DorisParserCOMMA { { - p.SetState(1058) + p.SetState(1229) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -14829,11 +18123,11 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1059) + p.SetState(1230) p.LockTable() } - p.SetState(1064) + p.SetState(1235) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14847,7 +18141,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewUnlockTablesContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(1067) + p.SetState(1238) p.Match(DorisParserUNLOCK) if p.HasError() { // Recognition error - abort rule @@ -14855,7 +18149,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1068) + p.SetState(1239) p.Match(DorisParserTABLES) if p.HasError() { // Recognition error - abort rule @@ -14867,7 +18161,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewWarmUpClusterContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(1069) + p.SetState(1240) p.Match(DorisParserWARM) if p.HasError() { // Recognition error - abort rule @@ -14875,54 +18169,116 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1070) + p.SetState(1241) p.Match(DorisParserUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1071) - p.Match(DorisParserCLUSTER) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + p.SetState(1245) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserCLUSTER: + { + p.SetState(1242) + p.Match(DorisParserCLUSTER) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case DorisParserCOMPUTE: + { + p.SetState(1243) + p.Match(DorisParserCOMPUTE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } + { + p.SetState(1244) + p.Match(DorisParserGROUP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit } { - p.SetState(1072) + p.SetState(1247) var _x = p.Identifier() localctx.(*WarmUpClusterContext).destination = _x } { - p.SetState(1073) + p.SetState(1248) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1084) + p.SetState(1263) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserCLUSTER: - { - p.SetState(1074) - p.Match(DorisParserCLUSTER) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + case DorisParserCLUSTER, DorisParserCOMPUTE: + p.SetState(1252) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserCLUSTER: + { + p.SetState(1249) + p.Match(DorisParserCLUSTER) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } + + case DorisParserCOMPUTE: + { + p.SetState(1250) + p.Match(DorisParserCOMPUTE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1251) + p.Match(DorisParserGROUP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit } { - p.SetState(1075) + p.SetState(1254) var _x = p.Identifier() @@ -14931,31 +18287,31 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta case DorisParserTABLE: { - p.SetState(1076) + p.SetState(1255) p.WarmUpItem() } - p.SetState(1081) + p.SetState(1260) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - for _la == DorisParserCOMMA { + for _la == DorisParserAND { { - p.SetState(1077) - p.Match(DorisParserCOMMA) + p.SetState(1256) + p.Match(DorisParserAND) if p.HasError() { // Recognition error - abort rule goto errorExit } } { - p.SetState(1078) + p.SetState(1257) p.WarmUpItem() } - p.SetState(1083) + p.SetState(1262) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14967,7 +18323,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(1087) + p.SetState(1266) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -14976,7 +18332,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserFORCE { { - p.SetState(1086) + p.SetState(1265) p.Match(DorisParserFORCE) if p.HasError() { // Recognition error - abort rule @@ -14990,7 +18346,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewBackupContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(1089) + p.SetState(1268) p.Match(DorisParserBACKUP) if p.HasError() { // Recognition error - abort rule @@ -14998,7 +18354,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1090) + p.SetState(1269) p.Match(DorisParserSNAPSHOT) if p.HasError() { // Recognition error - abort rule @@ -15006,14 +18362,14 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1091) + p.SetState(1270) var _x = p.MultipartIdentifier() localctx.(*BackupContext).label = _x } { - p.SetState(1092) + p.SetState(1271) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -15021,13 +18377,13 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1093) + p.SetState(1272) var _x = p.Identifier() localctx.(*BackupContext).repo = _x } - p.SetState(1106) + p.SetState(1285) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15036,7 +18392,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserEXCLUDE || _la == DorisParserON { { - p.SetState(1094) + p.SetState(1273) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserEXCLUDE || _la == DorisParserON) { @@ -15047,7 +18403,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1095) + p.SetState(1274) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -15055,10 +18411,10 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1096) + p.SetState(1275) p.BaseTableRef() } - p.SetState(1101) + p.SetState(1280) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15067,7 +18423,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta for _la == DorisParserCOMMA { { - p.SetState(1097) + p.SetState(1276) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -15075,11 +18431,11 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1098) + p.SetState(1277) p.BaseTableRef() } - p.SetState(1103) + p.SetState(1282) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15087,7 +18443,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta _la = p.GetTokenStream().LA(1) } { - p.SetState(1104) + p.SetState(1283) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -15096,7 +18452,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } - p.SetState(1109) + p.SetState(1288) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15105,7 +18461,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserPROPERTIES { { - p.SetState(1108) + p.SetState(1287) var _x = p.PropertyClause() @@ -15118,7 +18474,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewRestoreContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(1111) + p.SetState(1290) p.Match(DorisParserRESTORE) if p.HasError() { // Recognition error - abort rule @@ -15126,7 +18482,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1112) + p.SetState(1291) p.Match(DorisParserSNAPSHOT) if p.HasError() { // Recognition error - abort rule @@ -15134,14 +18490,14 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1113) + p.SetState(1292) var _x = p.MultipartIdentifier() localctx.(*RestoreContext).label = _x } { - p.SetState(1114) + p.SetState(1293) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -15149,13 +18505,13 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1115) + p.SetState(1294) var _x = p.Identifier() localctx.(*RestoreContext).repo = _x } - p.SetState(1128) + p.SetState(1307) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15164,7 +18520,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserEXCLUDE || _la == DorisParserON { { - p.SetState(1116) + p.SetState(1295) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserEXCLUDE || _la == DorisParserON) { @@ -15175,7 +18531,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1117) + p.SetState(1296) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -15183,10 +18539,10 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1118) + p.SetState(1297) p.BaseTableRef() } - p.SetState(1123) + p.SetState(1302) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15195,7 +18551,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta for _la == DorisParserCOMMA { { - p.SetState(1119) + p.SetState(1298) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -15203,11 +18559,11 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1120) + p.SetState(1299) p.BaseTableRef() } - p.SetState(1125) + p.SetState(1304) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15215,7 +18571,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta _la = p.GetTokenStream().LA(1) } { - p.SetState(1126) + p.SetState(1305) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -15224,7 +18580,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } - p.SetState(1131) + p.SetState(1310) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15233,7 +18589,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserPROPERTIES { { - p.SetState(1130) + p.SetState(1309) var _x = p.PropertyClause() @@ -15246,7 +18602,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta localctx = NewUnsupportedStartTransactionContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(1133) + p.SetState(1312) p.Match(DorisParserSTART) if p.HasError() { // Recognition error - abort rule @@ -15254,14 +18610,14 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1134) + p.SetState(1313) p.Match(DorisParserTRANSACTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1138) + p.SetState(1317) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15270,7 +18626,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta if _la == DorisParserWITH { { - p.SetState(1135) + p.SetState(1314) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -15278,7 +18634,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1136) + p.SetState(1315) p.Match(DorisParserCONSISTENT) if p.HasError() { // Recognition error - abort rule @@ -15286,7 +18642,7 @@ func (p *DorisParser) UnsupportedOtherStatement() (localctx IUnsupportedOtherSta } } { - p.SetState(1137) + p.SetState(1316) p.Match(DorisParserSNAPSHOT) if p.HasError() { // Recognition error - abort rule @@ -15447,12 +18803,12 @@ func (s *WarmUpItemContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WarmUpItem() (localctx IWarmUpItemContext) { localctx = NewWarmUpItemContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 24, DorisParserRULE_warmUpItem) + p.EnterRule(localctx, 28, DorisParserRULE_warmUpItem) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(1142) + p.SetState(1321) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -15460,13 +18816,13 @@ func (p *DorisParser) WarmUpItem() (localctx IWarmUpItemContext) { } } { - p.SetState(1143) + p.SetState(1322) var _x = p.MultipartIdentifier() localctx.(*WarmUpItemContext).tableName = _x } - p.SetState(1146) + p.SetState(1325) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15475,7 +18831,7 @@ func (p *DorisParser) WarmUpItem() (localctx IWarmUpItemContext) { if _la == DorisParserPARTITION { { - p.SetState(1144) + p.SetState(1323) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -15483,7 +18839,7 @@ func (p *DorisParser) WarmUpItem() (localctx IWarmUpItemContext) { } } { - p.SetState(1145) + p.SetState(1324) var _x = p.Identifier() @@ -15653,18 +19009,18 @@ func (s *LockTableContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) LockTable() (localctx ILockTableContext) { localctx = NewLockTableContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 26, DorisParserRULE_lockTable) + p.EnterRule(localctx, 30, DorisParserRULE_lockTable) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(1148) + p.SetState(1327) var _x = p.MultipartIdentifier() localctx.(*LockTableContext).name = _x } - p.SetState(1151) + p.SetState(1330) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15673,7 +19029,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { if _la == DorisParserAS { { - p.SetState(1149) + p.SetState(1328) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -15681,7 +19037,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { } } { - p.SetState(1150) + p.SetState(1329) var _x = p.IdentifierOrText() @@ -15689,7 +19045,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { } } - p.SetState(1161) + p.SetState(1340) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15698,14 +19054,14 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { switch p.GetTokenStream().LA(1) { case DorisParserREAD: { - p.SetState(1153) + p.SetState(1332) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1155) + p.SetState(1334) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15714,7 +19070,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { if _la == DorisParserLOCAL { { - p.SetState(1154) + p.SetState(1333) p.Match(DorisParserLOCAL) if p.HasError() { // Recognition error - abort rule @@ -15725,7 +19081,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { } case DorisParserLOW_PRIORITY, DorisParserWRITE: - p.SetState(1158) + p.SetState(1337) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15734,7 +19090,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { if _la == DorisParserLOW_PRIORITY { { - p.SetState(1157) + p.SetState(1336) p.Match(DorisParserLOW_PRIORITY) if p.HasError() { // Recognition error - abort rule @@ -15744,7 +19100,7 @@ func (p *DorisParser) LockTable() (localctx ILockTableContext) { } { - p.SetState(1160) + p.SetState(1339) p.Match(DorisParserWRITE) if p.HasError() { // Recognition error - abort rule @@ -15919,44 +19275,6 @@ func (s *ShowDataContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowRepositoriesContext struct { - UnsupportedShowStatementContext -} - -func NewShowRepositoriesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowRepositoriesContext { - var p = new(ShowRepositoriesContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowRepositoriesContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowRepositoriesContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowRepositoriesContext) REPOSITORIES() antlr.TerminalNode { - return s.GetToken(DorisParserREPOSITORIES, 0) -} - -func (s *ShowRepositoriesContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowRepositories(s) - } -} - -func (s *ShowRepositoriesContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowRepositories(s) - } -} - type ShowIndexContext struct { UnsupportedShowStatementContext tableName IMultipartIdentifierContext @@ -16500,64 +19818,6 @@ func (s *ShowCreateFunctionContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowGrantsForUserContext struct { - UnsupportedShowStatementContext -} - -func NewShowGrantsForUserContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowGrantsForUserContext { - var p = new(ShowGrantsForUserContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowGrantsForUserContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowGrantsForUserContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowGrantsForUserContext) GRANTS() antlr.TerminalNode { - return s.GetToken(DorisParserGRANTS, 0) -} - -func (s *ShowGrantsForUserContext) FOR() antlr.TerminalNode { - return s.GetToken(DorisParserFOR, 0) -} - -func (s *ShowGrantsForUserContext) UserIdentify() IUserIdentifyContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IUserIdentifyContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IUserIdentifyContext) -} - -func (s *ShowGrantsForUserContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowGrantsForUser(s) - } -} - -func (s *ShowGrantsForUserContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowGrantsForUser(s) - } -} - type ShowCacheHotSpotContext struct { UnsupportedShowStatementContext tablePath antlr.Token @@ -16609,111 +19869,6 @@ func (s *ShowCacheHotSpotContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowViewContext struct { - UnsupportedShowStatementContext - tableName IMultipartIdentifierContext - database IMultipartIdentifierContext -} - -func NewShowViewContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowViewContext { - var p = new(ShowViewContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowViewContext) GetTableName() IMultipartIdentifierContext { return s.tableName } - -func (s *ShowViewContext) GetDatabase() IMultipartIdentifierContext { return s.database } - -func (s *ShowViewContext) SetTableName(v IMultipartIdentifierContext) { s.tableName = v } - -func (s *ShowViewContext) SetDatabase(v IMultipartIdentifierContext) { s.database = v } - -func (s *ShowViewContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowViewContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowViewContext) VIEW() antlr.TerminalNode { - return s.GetToken(DorisParserVIEW, 0) -} - -func (s *ShowViewContext) AllFROM() []antlr.TerminalNode { - return s.GetTokens(DorisParserFROM) -} - -func (s *ShowViewContext) FROM(i int) antlr.TerminalNode { - return s.GetToken(DorisParserFROM, i) -} - -func (s *ShowViewContext) AllIN() []antlr.TerminalNode { - return s.GetTokens(DorisParserIN) -} - -func (s *ShowViewContext) IN(i int) antlr.TerminalNode { - return s.GetToken(DorisParserIN, i) -} - -func (s *ShowViewContext) AllMultipartIdentifier() []IMultipartIdentifierContext { - children := s.GetChildren() - len := 0 - for _, ctx := range children { - if _, ok := ctx.(IMultipartIdentifierContext); ok { - len++ - } - } - - tst := make([]IMultipartIdentifierContext, len) - i := 0 - for _, ctx := range children { - if t, ok := ctx.(IMultipartIdentifierContext); ok { - tst[i] = t.(IMultipartIdentifierContext) - i++ - } - } - - return tst -} - -func (s *ShowViewContext) MultipartIdentifier(i int) IMultipartIdentifierContext { - var t antlr.RuleContext - j := 0 - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IMultipartIdentifierContext); ok { - if j == i { - t = ctx.(antlr.RuleContext) - break - } - j++ - } - } - - if t == nil { - return nil - } - - return t.(IMultipartIdentifierContext) -} - -func (s *ShowViewContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowView(s) - } -} - -func (s *ShowViewContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowView(s) - } -} - type ShowTablesContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -16983,86 +20138,6 @@ func (s *ShowExportContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowStorageEnginesContext struct { - UnsupportedShowStatementContext -} - -func NewShowStorageEnginesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowStorageEnginesContext { - var p = new(ShowStorageEnginesContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowStorageEnginesContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowStorageEnginesContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowStorageEnginesContext) ENGINES() antlr.TerminalNode { - return s.GetToken(DorisParserENGINES, 0) -} - -func (s *ShowStorageEnginesContext) STORAGE() antlr.TerminalNode { - return s.GetToken(DorisParserSTORAGE, 0) -} - -func (s *ShowStorageEnginesContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowStorageEngines(s) - } -} - -func (s *ShowStorageEnginesContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowStorageEngines(s) - } -} - -type ShowAuthorsContext struct { - UnsupportedShowStatementContext -} - -func NewShowAuthorsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowAuthorsContext { - var p = new(ShowAuthorsContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowAuthorsContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowAuthorsContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowAuthorsContext) AUTHORS() antlr.TerminalNode { - return s.GetToken(DorisParserAUTHORS, 0) -} - -func (s *ShowAuthorsContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowAuthors(s) - } -} - -func (s *ShowAuthorsContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowAuthors(s) - } -} - type ShowCatalogsContext struct { UnsupportedShowStatementContext } @@ -17117,44 +20192,6 @@ func (s *ShowCatalogsContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowRolesContext struct { - UnsupportedShowStatementContext -} - -func NewShowRolesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowRolesContext { - var p = new(ShowRolesContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowRolesContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowRolesContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowRolesContext) ROLES() antlr.TerminalNode { - return s.GetToken(DorisParserROLES, 0) -} - -func (s *ShowRolesContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowRoles(s) - } -} - -func (s *ShowRolesContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowRoles(s) - } -} - type ShowRowPolicyContext struct { UnsupportedShowStatementContext role IIdentifierContext @@ -17329,73 +20366,6 @@ func (s *ShowTriggersContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowCreateTableContext struct { - UnsupportedShowStatementContext - name IMultipartIdentifierContext -} - -func NewShowCreateTableContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateTableContext { - var p = new(ShowCreateTableContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowCreateTableContext) GetName() IMultipartIdentifierContext { return s.name } - -func (s *ShowCreateTableContext) SetName(v IMultipartIdentifierContext) { s.name = v } - -func (s *ShowCreateTableContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowCreateTableContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowCreateTableContext) CREATE() antlr.TerminalNode { - return s.GetToken(DorisParserCREATE, 0) -} - -func (s *ShowCreateTableContext) TABLE() antlr.TerminalNode { - return s.GetToken(DorisParserTABLE, 0) -} - -func (s *ShowCreateTableContext) MultipartIdentifier() IMultipartIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IMultipartIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IMultipartIdentifierContext) -} - -func (s *ShowCreateTableContext) BRIEF() antlr.TerminalNode { - return s.GetToken(DorisParserBRIEF, 0) -} - -func (s *ShowCreateTableContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowCreateTable(s) - } -} - -func (s *ShowCreateTableContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowCreateTable(s) - } -} - type ShowCatalogContext struct { UnsupportedShowStatementContext name IIdentifierContext @@ -17703,72 +20673,6 @@ func (s *ShowBuildIndexContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowVariablesContext struct { - UnsupportedShowStatementContext -} - -func NewShowVariablesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowVariablesContext { - var p = new(ShowVariablesContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowVariablesContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowVariablesContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowVariablesContext) VARIABLES() antlr.TerminalNode { - return s.GetToken(DorisParserVARIABLES, 0) -} - -func (s *ShowVariablesContext) WildWhere() IWildWhereContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IWildWhereContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IWildWhereContext) -} - -func (s *ShowVariablesContext) GLOBAL() antlr.TerminalNode { - return s.GetToken(DorisParserGLOBAL, 0) -} - -func (s *ShowVariablesContext) SESSION() antlr.TerminalNode { - return s.GetToken(DorisParserSESSION, 0) -} - -func (s *ShowVariablesContext) LOCAL() antlr.TerminalNode { - return s.GetToken(DorisParserLOCAL, 0) -} - -func (s *ShowVariablesContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowVariables(s) - } -} - -func (s *ShowVariablesContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowVariables(s) - } -} - type ShowSyncJobContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -17923,44 +20827,6 @@ func (s *ShowEventsContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowPluginsContext struct { - UnsupportedShowStatementContext -} - -func NewShowPluginsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPluginsContext { - var p = new(ShowPluginsContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowPluginsContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowPluginsContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowPluginsContext) PLUGINS() antlr.TerminalNode { - return s.GetToken(DorisParserPLUGINS, 0) -} - -func (s *ShowPluginsContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowPlugins(s) - } -} - -func (s *ShowPluginsContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowPlugins(s) - } -} - type ShowAllPropertiesContext struct { UnsupportedShowStatementContext } @@ -18148,69 +21014,6 @@ func (s *ShowConvertLscContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowSqlBlockRuleContext struct { - UnsupportedShowStatementContext - ruleName IIdentifierContext -} - -func NewShowSqlBlockRuleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowSqlBlockRuleContext { - var p = new(ShowSqlBlockRuleContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowSqlBlockRuleContext) GetRuleName() IIdentifierContext { return s.ruleName } - -func (s *ShowSqlBlockRuleContext) SetRuleName(v IIdentifierContext) { s.ruleName = v } - -func (s *ShowSqlBlockRuleContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowSqlBlockRuleContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowSqlBlockRuleContext) SQL_BLOCK_RULE() antlr.TerminalNode { - return s.GetToken(DorisParserSQL_BLOCK_RULE, 0) -} - -func (s *ShowSqlBlockRuleContext) FOR() antlr.TerminalNode { - return s.GetToken(DorisParserFOR, 0) -} - -func (s *ShowSqlBlockRuleContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *ShowSqlBlockRuleContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowSqlBlockRule(s) - } -} - -func (s *ShowSqlBlockRuleContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowSqlBlockRule(s) - } -} - type ShowTableCreationContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -18815,48 +21618,6 @@ func (s *ShowResourcesContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowGrantsContext struct { - UnsupportedShowStatementContext -} - -func NewShowGrantsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowGrantsContext { - var p = new(ShowGrantsContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowGrantsContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowGrantsContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowGrantsContext) GRANTS() antlr.TerminalNode { - return s.GetToken(DorisParserGRANTS, 0) -} - -func (s *ShowGrantsContext) ALL() antlr.TerminalNode { - return s.GetToken(DorisParserALL, 0) -} - -func (s *ShowGrantsContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowGrants(s) - } -} - -func (s *ShowGrantsContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowGrants(s) - } -} - type ShowWorkloadGroupsContext struct { UnsupportedShowStatementContext } @@ -19090,53 +21851,6 @@ func (s *ShowCharsetContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowProcContext struct { - UnsupportedShowStatementContext - path antlr.Token -} - -func NewShowProcContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowProcContext { - var p = new(ShowProcContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowProcContext) GetPath() antlr.Token { return s.path } - -func (s *ShowProcContext) SetPath(v antlr.Token) { s.path = v } - -func (s *ShowProcContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowProcContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowProcContext) PROC() antlr.TerminalNode { - return s.GetToken(DorisParserPROC, 0) -} - -func (s *ShowProcContext) STRING_LITERAL() antlr.TerminalNode { - return s.GetToken(DorisParserSTRING_LITERAL, 0) -} - -func (s *ShowProcContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowProc(s) - } -} - -func (s *ShowProcContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowProc(s) - } -} - type ShowOpenTablesContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -19741,6 +22455,14 @@ func (s *ShowClustersContext) CLUSTERS() antlr.TerminalNode { return s.GetToken(DorisParserCLUSTERS, 0) } +func (s *ShowClustersContext) COMPUTE() antlr.TerminalNode { + return s.GetToken(DorisParserCOMPUTE, 0) +} + +func (s *ShowClustersContext) GROUPS() antlr.TerminalNode { + return s.GetToken(DorisParserGROUPS, 0) +} + func (s *ShowClustersContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { listenerT.EnterShowClusters(s) @@ -19919,65 +22641,6 @@ func (s *ShowPartitionsContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowFrontendsContext struct { - UnsupportedShowStatementContext - name IIdentifierContext -} - -func NewShowFrontendsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowFrontendsContext { - var p = new(ShowFrontendsContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowFrontendsContext) GetName() IIdentifierContext { return s.name } - -func (s *ShowFrontendsContext) SetName(v IIdentifierContext) { s.name = v } - -func (s *ShowFrontendsContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowFrontendsContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowFrontendsContext) FRONTENDS() antlr.TerminalNode { - return s.GetToken(DorisParserFRONTENDS, 0) -} - -func (s *ShowFrontendsContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *ShowFrontendsContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowFrontends(s) - } -} - -func (s *ShowFrontendsContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowFrontends(s) - } -} - type ShowGlobalFunctionsContext struct { UnsupportedShowStatementContext } @@ -20040,53 +22703,6 @@ func (s *ShowGlobalFunctionsContext) ExitRule(listener antlr.ParseTreeListener) } } -type ShowPartitionIdContext struct { - UnsupportedShowStatementContext - partitionId antlr.Token -} - -func NewShowPartitionIdContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPartitionIdContext { - var p = new(ShowPartitionIdContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowPartitionIdContext) GetPartitionId() antlr.Token { return s.partitionId } - -func (s *ShowPartitionIdContext) SetPartitionId(v antlr.Token) { s.partitionId = v } - -func (s *ShowPartitionIdContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowPartitionIdContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowPartitionIdContext) PARTITION() antlr.TerminalNode { - return s.GetToken(DorisParserPARTITION, 0) -} - -func (s *ShowPartitionIdContext) INTEGER_VALUE() antlr.TerminalNode { - return s.GetToken(DorisParserINTEGER_VALUE, 0) -} - -func (s *ShowPartitionIdContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowPartitionId(s) - } -} - -func (s *ShowPartitionIdContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowPartitionId(s) - } -} - type ShowLoadProfileContext struct { UnsupportedShowStatementContext loadIdPath antlr.Token @@ -20448,44 +23064,6 @@ func (s *ShowCollationContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowBackendsContext struct { - UnsupportedShowStatementContext -} - -func NewShowBackendsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowBackendsContext { - var p = new(ShowBackendsContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowBackendsContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowBackendsContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowBackendsContext) BACKENDS() antlr.TerminalNode { - return s.GetToken(DorisParserBACKENDS, 0) -} - -func (s *ShowBackendsContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowBackends(s) - } -} - -func (s *ShowBackendsContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowBackends(s) - } -} - type ShowTypeCastContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -20553,112 +23131,6 @@ func (s *ShowTypeCastContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowTabletBelongContext struct { - UnsupportedShowStatementContext - _INTEGER_VALUE antlr.Token - tabletIds []antlr.Token -} - -func NewShowTabletBelongContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowTabletBelongContext { - var p = new(ShowTabletBelongContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowTabletBelongContext) Get_INTEGER_VALUE() antlr.Token { return s._INTEGER_VALUE } - -func (s *ShowTabletBelongContext) Set_INTEGER_VALUE(v antlr.Token) { s._INTEGER_VALUE = v } - -func (s *ShowTabletBelongContext) GetTabletIds() []antlr.Token { return s.tabletIds } - -func (s *ShowTabletBelongContext) SetTabletIds(v []antlr.Token) { s.tabletIds = v } - -func (s *ShowTabletBelongContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowTabletBelongContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowTabletBelongContext) TABLETS() antlr.TerminalNode { - return s.GetToken(DorisParserTABLETS, 0) -} - -func (s *ShowTabletBelongContext) BELONG() antlr.TerminalNode { - return s.GetToken(DorisParserBELONG, 0) -} - -func (s *ShowTabletBelongContext) AllINTEGER_VALUE() []antlr.TerminalNode { - return s.GetTokens(DorisParserINTEGER_VALUE) -} - -func (s *ShowTabletBelongContext) INTEGER_VALUE(i int) antlr.TerminalNode { - return s.GetToken(DorisParserINTEGER_VALUE, i) -} - -func (s *ShowTabletBelongContext) AllCOMMA() []antlr.TerminalNode { - return s.GetTokens(DorisParserCOMMA) -} - -func (s *ShowTabletBelongContext) COMMA(i int) antlr.TerminalNode { - return s.GetToken(DorisParserCOMMA, i) -} - -func (s *ShowTabletBelongContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowTabletBelong(s) - } -} - -func (s *ShowTabletBelongContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowTabletBelong(s) - } -} - -type ShowPrivilegesContext struct { - UnsupportedShowStatementContext -} - -func NewShowPrivilegesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowPrivilegesContext { - var p = new(ShowPrivilegesContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowPrivilegesContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowPrivilegesContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowPrivilegesContext) PRIVILEGES() antlr.TerminalNode { - return s.GetToken(DorisParserPRIVILEGES, 0) -} - -func (s *ShowPrivilegesContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowPrivileges(s) - } -} - -func (s *ShowPrivilegesContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowPrivileges(s) - } -} - type ShowREplicaDistributionContext struct { UnsupportedShowStatementContext } @@ -20924,53 +23396,6 @@ func (s *ShowLoadWaringsContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowTableIdContext struct { - UnsupportedShowStatementContext - tableId antlr.Token -} - -func NewShowTableIdContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowTableIdContext { - var p = new(ShowTableIdContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowTableIdContext) GetTableId() antlr.Token { return s.tableId } - -func (s *ShowTableIdContext) SetTableId(v antlr.Token) { s.tableId = v } - -func (s *ShowTableIdContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowTableIdContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowTableIdContext) TABLE() antlr.TerminalNode { - return s.GetToken(DorisParserTABLE, 0) -} - -func (s *ShowTableIdContext) INTEGER_VALUE() antlr.TerminalNode { - return s.GetToken(DorisParserINTEGER_VALUE, 0) -} - -func (s *ShowTableIdContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowTableId(s) - } -} - -func (s *ShowTableIdContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowTableId(s) - } -} - type ShowAlterTableContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -21391,6 +23816,10 @@ func (s *ShowStorageVaultContext) VAULT() antlr.TerminalNode { return s.GetToken(DorisParserVAULT, 0) } +func (s *ShowStorageVaultContext) VAULTS() antlr.TerminalNode { + return s.GetToken(DorisParserVAULTS, 0) +} + func (s *ShowStorageVaultContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { listenerT.EnterShowStorageVault(s) @@ -21610,207 +24039,6 @@ func (s *ShowWarmUpJobContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowLastInsertContext struct { - UnsupportedShowStatementContext -} - -func NewShowLastInsertContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowLastInsertContext { - var p = new(ShowLastInsertContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowLastInsertContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowLastInsertContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowLastInsertContext) LAST() antlr.TerminalNode { - return s.GetToken(DorisParserLAST, 0) -} - -func (s *ShowLastInsertContext) INSERT() antlr.TerminalNode { - return s.GetToken(DorisParserINSERT, 0) -} - -func (s *ShowLastInsertContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowLastInsert(s) - } -} - -func (s *ShowLastInsertContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowLastInsert(s) - } -} - -type ShowCreateCatalogContext struct { - UnsupportedShowStatementContext - name IIdentifierContext -} - -func NewShowCreateCatalogContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateCatalogContext { - var p = new(ShowCreateCatalogContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowCreateCatalogContext) GetName() IIdentifierContext { return s.name } - -func (s *ShowCreateCatalogContext) SetName(v IIdentifierContext) { s.name = v } - -func (s *ShowCreateCatalogContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowCreateCatalogContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowCreateCatalogContext) CREATE() antlr.TerminalNode { - return s.GetToken(DorisParserCREATE, 0) -} - -func (s *ShowCreateCatalogContext) CATALOG() antlr.TerminalNode { - return s.GetToken(DorisParserCATALOG, 0) -} - -func (s *ShowCreateCatalogContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *ShowCreateCatalogContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowCreateCatalog(s) - } -} - -func (s *ShowCreateCatalogContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowCreateCatalog(s) - } -} - -type ShowCreateMaterializedViewContext struct { - UnsupportedShowStatementContext - mvName IIdentifierContext - tableName IMultipartIdentifierContext -} - -func NewShowCreateMaterializedViewContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowCreateMaterializedViewContext { - var p = new(ShowCreateMaterializedViewContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowCreateMaterializedViewContext) GetMvName() IIdentifierContext { return s.mvName } - -func (s *ShowCreateMaterializedViewContext) GetTableName() IMultipartIdentifierContext { - return s.tableName -} - -func (s *ShowCreateMaterializedViewContext) SetMvName(v IIdentifierContext) { s.mvName = v } - -func (s *ShowCreateMaterializedViewContext) SetTableName(v IMultipartIdentifierContext) { - s.tableName = v -} - -func (s *ShowCreateMaterializedViewContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowCreateMaterializedViewContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowCreateMaterializedViewContext) CREATE() antlr.TerminalNode { - return s.GetToken(DorisParserCREATE, 0) -} - -func (s *ShowCreateMaterializedViewContext) MATERIALIZED() antlr.TerminalNode { - return s.GetToken(DorisParserMATERIALIZED, 0) -} - -func (s *ShowCreateMaterializedViewContext) VIEW() antlr.TerminalNode { - return s.GetToken(DorisParserVIEW, 0) -} - -func (s *ShowCreateMaterializedViewContext) ON() antlr.TerminalNode { - return s.GetToken(DorisParserON, 0) -} - -func (s *ShowCreateMaterializedViewContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *ShowCreateMaterializedViewContext) MultipartIdentifier() IMultipartIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IMultipartIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IMultipartIdentifierContext) -} - -func (s *ShowCreateMaterializedViewContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowCreateMaterializedView(s) - } -} - -func (s *ShowCreateMaterializedViewContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowCreateMaterializedView(s) - } -} - type ShowProcessListContext struct { UnsupportedShowStatementContext } @@ -21946,44 +24174,6 @@ func (s *ShowDiagnoseTabletContext) ExitRule(listener antlr.ParseTreeListener) { } } -type ShowWhitelistContext struct { - UnsupportedShowStatementContext -} - -func NewShowWhitelistContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *ShowWhitelistContext { - var p = new(ShowWhitelistContext) - - InitEmptyUnsupportedShowStatementContext(&p.UnsupportedShowStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedShowStatementContext)) - - return p -} - -func (s *ShowWhitelistContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *ShowWhitelistContext) SHOW() antlr.TerminalNode { - return s.GetToken(DorisParserSHOW, 0) -} - -func (s *ShowWhitelistContext) WHITELIST() antlr.TerminalNode { - return s.GetToken(DorisParserWHITELIST, 0) -} - -func (s *ShowWhitelistContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterShowWhitelist(s) - } -} - -func (s *ShowWhitelistContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitShowWhitelist(s) - } -} - type ShowViewsContext struct { UnsupportedShowStatementContext database IMultipartIdentifierContext @@ -22273,66 +24463,21 @@ func (s *ShowCreateRepositoryContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowStatementContext) { localctx = NewUnsupportedShowStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 28, DorisParserRULE_unsupportedShowStatement) + p.EnterRule(localctx, 32, DorisParserRULE_unsupportedShowStatement) var _la int - p.SetState(1849) + p.SetState(1935) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 243, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 257, p.GetParserRuleContext()) { case 1: - localctx = NewShowSqlBlockRuleContext(p, localctx) - p.EnterOuterAlt(localctx, 1) - { - p.SetState(1163) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1164) - p.Match(DorisParserSQL_BLOCK_RULE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1167) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserFOR { - { - p.SetState(1165) - p.Match(DorisParserFOR) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1166) - - var _x = p.Identifier() - - localctx.(*ShowSqlBlockRuleContext).ruleName = _x - } - - } - - case 2: localctx = NewShowRowPolicyContext(p, localctx) - p.EnterOuterAlt(localctx, 2) + p.EnterOuterAlt(localctx, 1) { - p.SetState(1169) + p.SetState(1342) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22340,7 +24485,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1170) + p.SetState(1343) p.Match(DorisParserROW) if p.HasError() { // Recognition error - abort rule @@ -22348,14 +24493,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1171) + p.SetState(1344) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1178) + p.SetState(1351) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22364,29 +24509,29 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFOR { { - p.SetState(1172) + p.SetState(1345) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1176) + p.SetState(1349) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(1173) + p.SetState(1346) p.UserIdentify() } case DorisParserROLE: { - p.SetState(1174) + p.SetState(1347) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -22394,7 +24539,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1175) + p.SetState(1348) var _x = p.Identifier() @@ -22408,11 +24553,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 3: + case 2: localctx = NewShowStoragePolicyContext(p, localctx) - p.EnterOuterAlt(localctx, 3) + p.EnterOuterAlt(localctx, 2) { - p.SetState(1180) + p.SetState(1353) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22420,7 +24565,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1181) + p.SetState(1354) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -22428,14 +24573,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1182) + p.SetState(1355) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1188) + p.SetState(1361) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22444,14 +24589,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserUSING { { - p.SetState(1183) + p.SetState(1356) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1186) + p.SetState(1359) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22460,7 +24605,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFOR { { - p.SetState(1184) + p.SetState(1357) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -22468,7 +24613,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1185) + p.SetState(1358) var _x = p.IdentifierOrText() @@ -22479,11 +24624,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 4: + case 3: localctx = NewShowStagesContext(p, localctx) - p.EnterOuterAlt(localctx, 4) + p.EnterOuterAlt(localctx, 3) { - p.SetState(1190) + p.SetState(1363) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22491,7 +24636,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1191) + p.SetState(1364) p.Match(DorisParserSTAGES) if p.HasError() { // Recognition error - abort rule @@ -22499,11 +24644,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 5: + case 4: localctx = NewShowStorageVaultContext(p, localctx) - p.EnterOuterAlt(localctx, 5) + p.EnterOuterAlt(localctx, 4) { - p.SetState(1192) + p.SetState(1365) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22511,7 +24656,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1193) + p.SetState(1366) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -22519,19 +24664,22 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1194) - p.Match(DorisParserVAULT) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + p.SetState(1367) + _la = p.GetTokenStream().LA(1) + + if !(_la == DorisParserVAULT || _la == DorisParserVAULTS) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() } } - case 6: + case 5: localctx = NewShowCreateRepositoryContext(p, localctx) - p.EnterOuterAlt(localctx, 6) + p.EnterOuterAlt(localctx, 5) { - p.SetState(1195) + p.SetState(1368) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22539,7 +24687,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1196) + p.SetState(1369) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -22547,7 +24695,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1197) + p.SetState(1370) p.Match(DorisParserREPOSITORY) if p.HasError() { // Recognition error - abort rule @@ -22555,7 +24703,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1198) + p.SetState(1371) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -22563,90 +24711,15 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1199) + p.SetState(1372) p.Identifier() } - case 7: - localctx = NewShowWhitelistContext(p, localctx) - p.EnterOuterAlt(localctx, 7) - { - p.SetState(1200) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1201) - p.Match(DorisParserWHITELIST) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 8: - localctx = NewShowVariablesContext(p, localctx) - p.EnterOuterAlt(localctx, 8) - { - p.SetState(1202) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1204) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { - { - p.SetState(1203) - _la = p.GetTokenStream().LA(1) - - if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() - } - } - - } - { - p.SetState(1206) - p.Match(DorisParserVARIABLES) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1208) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserLIKE || _la == DorisParserWHERE { - { - p.SetState(1207) - p.WildWhere() - } - - } - - case 9: + case 6: localctx = NewShowOpenTablesContext(p, localctx) - p.EnterOuterAlt(localctx, 9) + p.EnterOuterAlt(localctx, 6) { - p.SetState(1210) + p.SetState(1373) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22654,7 +24727,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1211) + p.SetState(1374) p.Match(DorisParserOPEN) if p.HasError() { // Recognition error - abort rule @@ -22662,14 +24735,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1212) + p.SetState(1375) p.Match(DorisParserTABLES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1215) + p.SetState(1378) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22678,7 +24751,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1213) + p.SetState(1376) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -22689,7 +24762,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1214) + p.SetState(1377) var _x = p.MultipartIdentifier() @@ -22697,7 +24770,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1218) + p.SetState(1381) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22706,17 +24779,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1217) + p.SetState(1380) p.WildWhere() } } - case 10: + case 7: localctx = NewShowTableStatusContext(p, localctx) - p.EnterOuterAlt(localctx, 10) + p.EnterOuterAlt(localctx, 7) { - p.SetState(1220) + p.SetState(1383) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -22724,7 +24797,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1221) + p.SetState(1384) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -22732,14 +24805,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1222) + p.SetState(1385) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1225) + p.SetState(1388) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22748,7 +24821,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1223) + p.SetState(1386) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -22759,7 +24832,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1224) + p.SetState(1387) var _x = p.MultipartIdentifier() @@ -22767,7 +24840,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1228) + p.SetState(1391) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22776,24 +24849,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1227) + p.SetState(1390) p.WildWhere() } } - case 11: + case 8: localctx = NewShowTablesContext(p, localctx) - p.EnterOuterAlt(localctx, 11) + p.EnterOuterAlt(localctx, 8) { - p.SetState(1230) + p.SetState(1393) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1232) + p.SetState(1395) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22802,7 +24875,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1231) + p.SetState(1394) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -22812,14 +24885,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1234) + p.SetState(1397) p.Match(DorisParserTABLES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1237) + p.SetState(1400) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22828,7 +24901,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1235) + p.SetState(1398) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -22839,7 +24912,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1236) + p.SetState(1399) var _x = p.MultipartIdentifier() @@ -22847,7 +24920,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1240) + p.SetState(1403) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22856,24 +24929,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1239) + p.SetState(1402) p.WildWhere() } } - case 12: + case 9: localctx = NewShowViewsContext(p, localctx) - p.EnterOuterAlt(localctx, 12) + p.EnterOuterAlt(localctx, 9) { - p.SetState(1242) + p.SetState(1405) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1244) + p.SetState(1407) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22882,7 +24955,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1243) + p.SetState(1406) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -22892,14 +24965,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1246) + p.SetState(1409) p.Match(DorisParserVIEWS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1249) + p.SetState(1412) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22908,7 +24981,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1247) + p.SetState(1410) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -22919,7 +24992,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1248) + p.SetState(1411) var _x = p.MultipartIdentifier() @@ -22927,7 +25000,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1252) + p.SetState(1415) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22936,55 +25009,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1251) + p.SetState(1414) p.WildWhere() } } - case 13: - localctx = NewShowTableIdContext(p, localctx) - p.EnterOuterAlt(localctx, 13) - { - p.SetState(1254) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1255) - p.Match(DorisParserTABLE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1256) - - var _m = p.Match(DorisParserINTEGER_VALUE) - - localctx.(*ShowTableIdContext).tableId = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 14: + case 10: localctx = NewShowProcessListContext(p, localctx) - p.EnterOuterAlt(localctx, 14) + p.EnterOuterAlt(localctx, 10) { - p.SetState(1257) + p.SetState(1417) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1259) + p.SetState(1419) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22993,7 +25035,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1258) + p.SetState(1418) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -23003,7 +25045,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1261) + p.SetState(1421) p.Match(DorisParserPROCESSLIST) if p.HasError() { // Recognition error - abort rule @@ -23011,18 +25053,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 15: + case 11: localctx = NewShowStatusContext(p, localctx) - p.EnterOuterAlt(localctx, 15) + p.EnterOuterAlt(localctx, 11) { - p.SetState(1262) + p.SetState(1422) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1264) + p.SetState(1424) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23031,7 +25073,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(1263) + p.SetState(1423) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -23044,14 +25086,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1266) + p.SetState(1426) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1268) + p.SetState(1428) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23060,24 +25102,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1267) + p.SetState(1427) p.WildWhere() } } - case 16: + case 12: localctx = NewShowTriggersContext(p, localctx) - p.EnterOuterAlt(localctx, 16) + p.EnterOuterAlt(localctx, 12) { - p.SetState(1270) + p.SetState(1430) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1272) + p.SetState(1432) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23086,7 +25128,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1271) + p.SetState(1431) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -23096,14 +25138,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1274) + p.SetState(1434) p.Match(DorisParserTRIGGERS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1277) + p.SetState(1437) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23112,7 +25154,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1275) + p.SetState(1435) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23123,7 +25165,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1276) + p.SetState(1436) var _x = p.MultipartIdentifier() @@ -23131,7 +25173,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1280) + p.SetState(1440) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23140,17 +25182,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1279) + p.SetState(1439) p.WildWhere() } } - case 17: + case 13: localctx = NewShowEventsContext(p, localctx) - p.EnterOuterAlt(localctx, 17) + p.EnterOuterAlt(localctx, 13) { - p.SetState(1282) + p.SetState(1442) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23158,14 +25200,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1283) + p.SetState(1443) p.Match(DorisParserEVENTS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1286) + p.SetState(1446) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23174,7 +25216,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1284) + p.SetState(1444) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23185,7 +25227,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1285) + p.SetState(1445) var _x = p.MultipartIdentifier() @@ -23193,7 +25235,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1289) + p.SetState(1449) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23202,148 +25244,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1288) + p.SetState(1448) p.WildWhere() } } - case 18: - localctx = NewShowPluginsContext(p, localctx) - p.EnterOuterAlt(localctx, 18) - { - p.SetState(1291) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1292) - p.Match(DorisParserPLUGINS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 19: - localctx = NewShowStorageEnginesContext(p, localctx) - p.EnterOuterAlt(localctx, 19) - { - p.SetState(1293) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1295) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserSTORAGE { - { - p.SetState(1294) - p.Match(DorisParserSTORAGE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - { - p.SetState(1297) - p.Match(DorisParserENGINES) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 20: - localctx = NewShowAuthorsContext(p, localctx) - p.EnterOuterAlt(localctx, 20) - { - p.SetState(1298) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1299) - p.Match(DorisParserAUTHORS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 21: - localctx = NewShowCreateTableContext(p, localctx) - p.EnterOuterAlt(localctx, 21) - { - p.SetState(1300) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1302) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserBRIEF { - { - p.SetState(1301) - p.Match(DorisParserBRIEF) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - { - p.SetState(1304) - p.Match(DorisParserCREATE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1305) - p.Match(DorisParserTABLE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1306) - - var _x = p.MultipartIdentifier() - - localctx.(*ShowCreateTableContext).name = _x - } - - case 22: + case 14: localctx = NewShowCreateViewContext(p, localctx) - p.EnterOuterAlt(localctx, 22) + p.EnterOuterAlt(localctx, 14) { - p.SetState(1307) + p.SetState(1451) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23351,7 +25262,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1308) + p.SetState(1452) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -23359,7 +25270,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1309) + p.SetState(1453) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -23367,18 +25278,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1310) + p.SetState(1454) var _x = p.MultipartIdentifier() localctx.(*ShowCreateViewContext).name = _x } - case 23: + case 15: localctx = NewShowMaterializedViewContext(p, localctx) - p.EnterOuterAlt(localctx, 23) + p.EnterOuterAlt(localctx, 15) { - p.SetState(1311) + p.SetState(1455) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23386,7 +25297,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1312) + p.SetState(1456) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -23394,7 +25305,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1313) + p.SetState(1457) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -23402,7 +25313,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1314) + p.SetState(1458) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -23410,18 +25321,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1315) + p.SetState(1459) var _x = p.MultipartIdentifier() localctx.(*ShowMaterializedViewContext).name = _x } - case 24: + case 16: localctx = NewShowCreateDatabaseContext(p, localctx) - p.EnterOuterAlt(localctx, 24) + p.EnterOuterAlt(localctx, 16) { - p.SetState(1316) + p.SetState(1460) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23429,7 +25340,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1317) + p.SetState(1461) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -23437,7 +25348,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1318) + p.SetState(1462) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATABASE || _la == DorisParserSCHEMA) { @@ -23448,53 +25359,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1319) + p.SetState(1463) var _x = p.MultipartIdentifier() localctx.(*ShowCreateDatabaseContext).name = _x } - case 25: - localctx = NewShowCreateCatalogContext(p, localctx) - p.EnterOuterAlt(localctx, 25) - { - p.SetState(1320) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1321) - p.Match(DorisParserCREATE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1322) - p.Match(DorisParserCATALOG) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1323) - - var _x = p.Identifier() - - localctx.(*ShowCreateCatalogContext).name = _x - } - - case 26: + case 17: localctx = NewShowCreateFunctionContext(p, localctx) - p.EnterOuterAlt(localctx, 26) + p.EnterOuterAlt(localctx, 17) { - p.SetState(1324) + p.SetState(1464) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23502,14 +25378,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1325) + p.SetState(1465) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1327) + p.SetState(1467) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23518,7 +25394,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(1326) + p.SetState(1466) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -23531,7 +25407,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1329) + p.SetState(1469) p.Match(DorisParserFUNCTION) if p.HasError() { // Recognition error - abort rule @@ -23539,40 +25415,40 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1330) + p.SetState(1470) p.FunctionIdentifier() } { - p.SetState(1331) + p.SetState(1471) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1333) + p.SetState(1473) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&9297470595268672) != 0) || ((int64((_la-70)) & ^0x3f) == 0 && ((int64(1)<<(_la-70))&4105039856441229313) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-213)) & ^0x3f) == 0 && ((int64(1)<<(_la-213))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-430)) & ^0x3f) == 0 && ((int64(1)<<(_la-430))&20266198341124099) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&18304669850009664) != 0) || ((int64((_la-71)) & ^0x3f) == 0 && ((int64(1)<<(_la-71))&8210079712882458625) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-218)) & ^0x3f) == 0 && ((int64(1)<<(_la-218))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-439)) & ^0x3f) == 0 && ((int64(1)<<(_la-439))&20266198341124099) != 0) { { - p.SetState(1332) + p.SetState(1472) p.FunctionArguments() } } { - p.SetState(1335) + p.SetState(1475) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1338) + p.SetState(1478) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23581,7 +25457,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1336) + p.SetState(1476) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23592,7 +25468,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1337) + p.SetState(1477) var _x = p.MultipartIdentifier() @@ -23601,11 +25477,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 27: + case 18: localctx = NewShowDatabasesContext(p, localctx) - p.EnterOuterAlt(localctx, 27) + p.EnterOuterAlt(localctx, 18) { - p.SetState(1340) + p.SetState(1480) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23613,7 +25489,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1341) + p.SetState(1481) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATABASES || _la == DorisParserSCHEMAS) { @@ -23623,7 +25499,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState p.Consume() } } - p.SetState(1344) + p.SetState(1484) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23632,7 +25508,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM { { - p.SetState(1342) + p.SetState(1482) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -23640,7 +25516,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1343) + p.SetState(1483) var _x = p.Identifier() @@ -23648,7 +25524,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1347) + p.SetState(1487) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23657,17 +25533,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1346) + p.SetState(1486) p.WildWhere() } } - case 28: + case 19: localctx = NewShowDatabaseIdContext(p, localctx) - p.EnterOuterAlt(localctx, 28) + p.EnterOuterAlt(localctx, 19) { - p.SetState(1349) + p.SetState(1489) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23675,7 +25551,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1350) + p.SetState(1490) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -23683,7 +25559,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1351) + p.SetState(1491) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -23694,11 +25570,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 29: + case 20: localctx = NewShowDataTypesContext(p, localctx) - p.EnterOuterAlt(localctx, 29) + p.EnterOuterAlt(localctx, 20) { - p.SetState(1352) + p.SetState(1492) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23706,7 +25582,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1353) + p.SetState(1493) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule @@ -23714,7 +25590,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1354) + p.SetState(1494) p.Match(DorisParserTYPES) if p.HasError() { // Recognition error - abort rule @@ -23722,11 +25598,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 30: + case 21: localctx = NewShowCatalogsContext(p, localctx) - p.EnterOuterAlt(localctx, 30) + p.EnterOuterAlt(localctx, 21) { - p.SetState(1355) + p.SetState(1495) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23734,14 +25610,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1356) + p.SetState(1496) p.Match(DorisParserCATALOGS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1358) + p.SetState(1498) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23750,17 +25626,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1357) + p.SetState(1497) p.WildWhere() } } - case 31: + case 22: localctx = NewShowCatalogContext(p, localctx) - p.EnterOuterAlt(localctx, 31) + p.EnterOuterAlt(localctx, 22) { - p.SetState(1360) + p.SetState(1500) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23768,7 +25644,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1361) + p.SetState(1501) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule @@ -23776,18 +25652,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1362) + p.SetState(1502) var _x = p.Identifier() localctx.(*ShowCatalogContext).name = _x } - case 32: + case 23: localctx = NewShowDynamicPartitionContext(p, localctx) - p.EnterOuterAlt(localctx, 32) + p.EnterOuterAlt(localctx, 23) { - p.SetState(1363) + p.SetState(1503) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23795,7 +25671,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1364) + p.SetState(1504) p.Match(DorisParserDYNAMIC) if p.HasError() { // Recognition error - abort rule @@ -23803,7 +25679,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1365) + p.SetState(1505) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -23811,14 +25687,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1366) + p.SetState(1506) p.Match(DorisParserTABLES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1369) + p.SetState(1509) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23827,7 +25703,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1367) + p.SetState(1507) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23838,7 +25714,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1368) + p.SetState(1508) var _x = p.MultipartIdentifier() @@ -23847,18 +25723,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 33: + case 24: localctx = NewShowColumnsContext(p, localctx) - p.EnterOuterAlt(localctx, 33) + p.EnterOuterAlt(localctx, 24) { - p.SetState(1371) + p.SetState(1511) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1373) + p.SetState(1513) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23867,7 +25743,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1372) + p.SetState(1512) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -23877,7 +25753,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1375) + p.SetState(1515) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserCOLUMNS || _la == DorisParserFIELDS) { @@ -23888,7 +25764,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1376) + p.SetState(1516) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23899,13 +25775,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1377) + p.SetState(1517) var _x = p.MultipartIdentifier() localctx.(*ShowColumnsContext).tableName = _x } - p.SetState(1380) + p.SetState(1520) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23914,7 +25790,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1378) + p.SetState(1518) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -23925,7 +25801,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1379) + p.SetState(1519) var _x = p.MultipartIdentifier() @@ -23933,7 +25809,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1383) + p.SetState(1523) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23942,17 +25818,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1382) + p.SetState(1522) p.WildWhere() } } - case 34: + case 25: localctx = NewShowCollationContext(p, localctx) - p.EnterOuterAlt(localctx, 34) + p.EnterOuterAlt(localctx, 25) { - p.SetState(1385) + p.SetState(1525) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -23960,14 +25836,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1386) + p.SetState(1526) p.Match(DorisParserCOLLATION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1388) + p.SetState(1528) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23976,24 +25852,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1387) + p.SetState(1527) p.WildWhere() } } - case 35: + case 26: localctx = NewShowCharsetContext(p, localctx) - p.EnterOuterAlt(localctx, 35) + p.EnterOuterAlt(localctx, 26) { - p.SetState(1390) + p.SetState(1530) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1394) + p.SetState(1534) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24002,7 +25878,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState switch p.GetTokenStream().LA(1) { case DorisParserCHAR: { - p.SetState(1391) + p.SetState(1531) p.Match(DorisParserCHAR) if p.HasError() { // Recognition error - abort rule @@ -24010,7 +25886,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1392) + p.SetState(1532) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -24020,7 +25896,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState case DorisParserCHARSET: { - p.SetState(1393) + p.SetState(1533) p.Match(DorisParserCHARSET) if p.HasError() { // Recognition error - abort rule @@ -24032,7 +25908,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(1397) + p.SetState(1537) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24041,48 +25917,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1396) + p.SetState(1536) p.WildWhere() } } - case 36: - localctx = NewShowProcContext(p, localctx) - p.EnterOuterAlt(localctx, 36) - { - p.SetState(1399) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1400) - p.Match(DorisParserPROC) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1401) - - var _m = p.Match(DorisParserSTRING_LITERAL) - - localctx.(*ShowProcContext).path = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 37: + case 27: localctx = NewShowWaringErrorCountContext(p, localctx) - p.EnterOuterAlt(localctx, 37) + p.EnterOuterAlt(localctx, 27) { - p.SetState(1402) + p.SetState(1539) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24090,7 +25935,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1403) + p.SetState(1540) p.Match(DorisParserCOUNT) if p.HasError() { // Recognition error - abort rule @@ -24098,7 +25943,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1404) + p.SetState(1541) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -24106,7 +25951,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1405) + p.SetState(1542) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule @@ -24114,7 +25959,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1406) + p.SetState(1543) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -24122,7 +25967,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1407) + p.SetState(1544) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserERRORS || _la == DorisParserWARNINGS) { @@ -24133,11 +25978,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 38: + case 28: localctx = NewShowWaringErrorsContext(p, localctx) - p.EnterOuterAlt(localctx, 38) + p.EnterOuterAlt(localctx, 28) { - p.SetState(1408) + p.SetState(1545) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24145,7 +25990,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1409) + p.SetState(1546) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserERRORS || _la == DorisParserWARNINGS) { @@ -24155,7 +26000,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState p.Consume() } } - p.SetState(1411) + p.SetState(1548) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24164,17 +26009,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1410) + p.SetState(1547) p.LimitClause() } } - case 39: + case 29: localctx = NewShowLoadWaringsContext(p, localctx) - p.EnterOuterAlt(localctx, 39) + p.EnterOuterAlt(localctx, 29) { - p.SetState(1413) + p.SetState(1550) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24182,7 +26027,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1414) + p.SetState(1551) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -24190,14 +26035,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1415) + p.SetState(1552) p.Match(DorisParserWARNINGS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1428) + p.SetState(1565) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24205,7 +26050,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState switch p.GetTokenStream().LA(1) { case DorisParserEOF, DorisParserSEMICOLON, DorisParserFROM, DorisParserIN, DorisParserLIKE, DorisParserLIMIT, DorisParserWHERE: - p.SetState(1418) + p.SetState(1555) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24214,7 +26059,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1416) + p.SetState(1553) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -24225,7 +26070,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1417) + p.SetState(1554) var _x = p.MultipartIdentifier() @@ -24233,7 +26078,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1421) + p.SetState(1558) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24242,12 +26087,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1420) + p.SetState(1557) p.WildWhere() } } - p.SetState(1424) + p.SetState(1561) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24256,7 +26101,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1423) + p.SetState(1560) p.LimitClause() } @@ -24264,7 +26109,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState case DorisParserON: { - p.SetState(1426) + p.SetState(1563) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -24272,7 +26117,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1427) + p.SetState(1564) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -24288,18 +26133,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState goto errorExit } - case 40: + case 30: localctx = NewShowLoadContext(p, localctx) - p.EnterOuterAlt(localctx, 40) + p.EnterOuterAlt(localctx, 30) { - p.SetState(1430) + p.SetState(1567) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1432) + p.SetState(1569) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24308,7 +26153,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserSTREAM { { - p.SetState(1431) + p.SetState(1568) p.Match(DorisParserSTREAM) if p.HasError() { // Recognition error - abort rule @@ -24318,14 +26163,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1434) + p.SetState(1571) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1437) + p.SetState(1574) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24334,7 +26179,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1435) + p.SetState(1572) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -24345,7 +26190,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1436) + p.SetState(1573) var _x = p.MultipartIdentifier() @@ -24353,7 +26198,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1440) + p.SetState(1577) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24362,12 +26207,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1439) + p.SetState(1576) p.WildWhere() } } - p.SetState(1443) + p.SetState(1580) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24376,12 +26221,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1442) + p.SetState(1579) p.SortClause() } } - p.SetState(1446) + p.SetState(1583) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24390,17 +26235,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1445) + p.SetState(1582) p.LimitClause() } } - case 41: + case 31: localctx = NewShowExportContext(p, localctx) - p.EnterOuterAlt(localctx, 41) + p.EnterOuterAlt(localctx, 31) { - p.SetState(1448) + p.SetState(1585) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24408,14 +26253,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1449) + p.SetState(1586) p.Match(DorisParserEXPORT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1452) + p.SetState(1589) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24424,7 +26269,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1450) + p.SetState(1587) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -24435,7 +26280,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1451) + p.SetState(1588) var _x = p.MultipartIdentifier() @@ -24443,7 +26288,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1455) + p.SetState(1592) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24452,12 +26297,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1454) + p.SetState(1591) p.WildWhere() } } - p.SetState(1458) + p.SetState(1595) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24466,12 +26311,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1457) + p.SetState(1594) p.SortClause() } } - p.SetState(1461) + p.SetState(1598) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24480,17 +26325,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1460) + p.SetState(1597) p.LimitClause() } } - case 42: + case 32: localctx = NewShowDeleteContext(p, localctx) - p.EnterOuterAlt(localctx, 42) + p.EnterOuterAlt(localctx, 32) { - p.SetState(1463) + p.SetState(1600) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24498,14 +26343,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1464) + p.SetState(1601) p.Match(DorisParserDELETE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1467) + p.SetState(1604) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24514,7 +26359,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1465) + p.SetState(1602) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -24525,7 +26370,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1466) + p.SetState(1603) var _x = p.MultipartIdentifier() @@ -24534,11 +26379,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 43: + case 33: localctx = NewShowAlterTableContext(p, localctx) - p.EnterOuterAlt(localctx, 43) + p.EnterOuterAlt(localctx, 33) { - p.SetState(1469) + p.SetState(1606) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24546,7 +26391,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1470) + p.SetState(1607) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -24554,14 +26399,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1471) + p.SetState(1608) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1476) + p.SetState(1613) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24570,7 +26415,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState switch p.GetTokenStream().LA(1) { case DorisParserROLLUP: { - p.SetState(1472) + p.SetState(1609) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -24580,7 +26425,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState case DorisParserMATERIALIZED: { - p.SetState(1473) + p.SetState(1610) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -24588,7 +26433,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1474) + p.SetState(1611) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -24598,7 +26443,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState case DorisParserCOLUMN: { - p.SetState(1475) + p.SetState(1612) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -24610,7 +26455,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(1480) + p.SetState(1617) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24619,7 +26464,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1478) + p.SetState(1615) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -24630,7 +26475,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1479) + p.SetState(1616) var _x = p.MultipartIdentifier() @@ -24638,7 +26483,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1483) + p.SetState(1620) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24647,12 +26492,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1482) + p.SetState(1619) p.WildWhere() } } - p.SetState(1486) + p.SetState(1623) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24661,12 +26506,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1485) + p.SetState(1622) p.SortClause() } } - p.SetState(1489) + p.SetState(1626) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24675,17 +26520,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1488) + p.SetState(1625) p.LimitClause() } } - case 44: + case 34: localctx = NewShowDataSkewContext(p, localctx) - p.EnterOuterAlt(localctx, 44) + p.EnterOuterAlt(localctx, 34) { - p.SetState(1491) + p.SetState(1628) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24693,7 +26538,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1492) + p.SetState(1629) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule @@ -24701,7 +26546,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1493) + p.SetState(1630) p.Match(DorisParserSKEW) if p.HasError() { // Recognition error - abort rule @@ -24709,7 +26554,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1494) + p.SetState(1631) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -24717,15 +26562,15 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1495) + p.SetState(1632) p.BaseTableRef() } - case 45: + case 35: localctx = NewShowDataContext(p, localctx) - p.EnterOuterAlt(localctx, 45) + p.EnterOuterAlt(localctx, 35) { - p.SetState(1496) + p.SetState(1633) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24733,14 +26578,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1497) + p.SetState(1634) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1500) + p.SetState(1637) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24749,7 +26594,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM { { - p.SetState(1498) + p.SetState(1635) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -24757,7 +26602,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1499) + p.SetState(1636) var _x = p.MultipartIdentifier() @@ -24765,7 +26610,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1503) + p.SetState(1640) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24774,12 +26619,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1502) + p.SetState(1639) p.SortClause() } } - p.SetState(1506) + p.SetState(1643) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24788,24 +26633,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserPROPERTIES { { - p.SetState(1505) + p.SetState(1642) p.PropertyClause() } } - case 46: + case 36: localctx = NewShowPartitionsContext(p, localctx) - p.EnterOuterAlt(localctx, 46) + p.EnterOuterAlt(localctx, 36) { - p.SetState(1508) + p.SetState(1645) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1510) + p.SetState(1647) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24814,7 +26659,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserTEMPORARY { { - p.SetState(1509) + p.SetState(1646) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -24824,7 +26669,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1512) + p.SetState(1649) p.Match(DorisParserPARTITIONS) if p.HasError() { // Recognition error - abort rule @@ -24832,7 +26677,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1513) + p.SetState(1650) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -24840,13 +26685,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1514) + p.SetState(1651) var _x = p.MultipartIdentifier() localctx.(*ShowPartitionsContext).tableName = _x } - p.SetState(1516) + p.SetState(1653) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24855,12 +26700,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1515) + p.SetState(1652) p.WildWhere() } } - p.SetState(1519) + p.SetState(1656) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24869,12 +26714,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1518) + p.SetState(1655) p.SortClause() } } - p.SetState(1522) + p.SetState(1659) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24883,48 +26728,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1521) + p.SetState(1658) p.LimitClause() } } - case 47: - localctx = NewShowPartitionIdContext(p, localctx) - p.EnterOuterAlt(localctx, 47) - { - p.SetState(1524) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1525) - p.Match(DorisParserPARTITION) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1526) - - var _m = p.Match(DorisParserINTEGER_VALUE) - - localctx.(*ShowPartitionIdContext).partitionId = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 48: + case 37: localctx = NewShowTabletIdContext(p, localctx) - p.EnterOuterAlt(localctx, 48) + p.EnterOuterAlt(localctx, 37) { - p.SetState(1527) + p.SetState(1661) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -24932,7 +26746,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1528) + p.SetState(1662) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -24940,7 +26754,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1529) + p.SetState(1663) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -24951,87 +26765,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 49: - localctx = NewShowTabletBelongContext(p, localctx) - p.EnterOuterAlt(localctx, 49) - { - p.SetState(1530) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1531) - p.Match(DorisParserTABLETS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1532) - p.Match(DorisParserBELONG) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1533) - - var _m = p.Match(DorisParserINTEGER_VALUE) - - localctx.(*ShowTabletBelongContext)._INTEGER_VALUE = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - localctx.(*ShowTabletBelongContext).tabletIds = append(localctx.(*ShowTabletBelongContext).tabletIds, localctx.(*ShowTabletBelongContext)._INTEGER_VALUE) - p.SetState(1538) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - for _la == DorisParserCOMMA { - { - p.SetState(1534) - p.Match(DorisParserCOMMA) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1535) - - var _m = p.Match(DorisParserINTEGER_VALUE) - - localctx.(*ShowTabletBelongContext)._INTEGER_VALUE = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - localctx.(*ShowTabletBelongContext).tabletIds = append(localctx.(*ShowTabletBelongContext).tabletIds, localctx.(*ShowTabletBelongContext)._INTEGER_VALUE) - - p.SetState(1540) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - } - - case 50: + case 38: localctx = NewShowTabletsFromTableContext(p, localctx) - p.EnterOuterAlt(localctx, 50) + p.EnterOuterAlt(localctx, 38) { - p.SetState(1541) + p.SetState(1664) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25039,7 +26777,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1542) + p.SetState(1665) p.Match(DorisParserTABLETS) if p.HasError() { // Recognition error - abort rule @@ -25047,7 +26785,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1543) + p.SetState(1666) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -25055,13 +26793,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1544) + p.SetState(1667) var _x = p.MultipartIdentifier() localctx.(*ShowTabletsFromTableContext).tableName = _x } - p.SetState(1546) + p.SetState(1669) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25070,12 +26808,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(1545) + p.SetState(1668) p.PartitionSpec() } } - p.SetState(1549) + p.SetState(1672) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25084,12 +26822,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1548) + p.SetState(1671) p.WildWhere() } } - p.SetState(1552) + p.SetState(1675) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25098,12 +26836,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1551) + p.SetState(1674) p.SortClause() } } - p.SetState(1555) + p.SetState(1678) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25112,17 +26850,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1554) + p.SetState(1677) p.LimitClause() } } - case 51: + case 39: localctx = NewShowUserPropertiesContext(p, localctx) - p.EnterOuterAlt(localctx, 51) + p.EnterOuterAlt(localctx, 39) { - p.SetState(1557) + p.SetState(1680) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25130,14 +26868,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1558) + p.SetState(1681) p.Match(DorisParserPROPERTY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1561) + p.SetState(1684) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25146,7 +26884,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFOR { { - p.SetState(1559) + p.SetState(1682) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -25154,7 +26892,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1560) + p.SetState(1683) var _x = p.IdentifierOrText() @@ -25162,7 +26900,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1564) + p.SetState(1687) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25171,17 +26909,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1563) + p.SetState(1686) p.WildWhere() } } - case 52: + case 40: localctx = NewShowAllPropertiesContext(p, localctx) - p.EnterOuterAlt(localctx, 52) + p.EnterOuterAlt(localctx, 40) { - p.SetState(1566) + p.SetState(1689) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25189,7 +26927,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1567) + p.SetState(1690) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -25197,14 +26935,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1568) + p.SetState(1691) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1570) + p.SetState(1693) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25213,17 +26951,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1569) + p.SetState(1692) p.WildWhere() } } - case 53: + case 41: localctx = NewShowBackupContext(p, localctx) - p.EnterOuterAlt(localctx, 53) + p.EnterOuterAlt(localctx, 41) { - p.SetState(1572) + p.SetState(1695) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25231,14 +26969,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1573) + p.SetState(1696) p.Match(DorisParserBACKUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1576) + p.SetState(1699) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25247,7 +26985,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1574) + p.SetState(1697) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -25258,7 +26996,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1575) + p.SetState(1698) var _x = p.MultipartIdentifier() @@ -25266,7 +27004,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1579) + p.SetState(1702) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25275,24 +27013,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1578) + p.SetState(1701) p.WildWhere() } } - case 54: + case 42: localctx = NewShowRestoreContext(p, localctx) - p.EnterOuterAlt(localctx, 54) + p.EnterOuterAlt(localctx, 42) { - p.SetState(1581) + p.SetState(1704) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1583) + p.SetState(1706) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25301,7 +27039,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserBRIEF { { - p.SetState(1582) + p.SetState(1705) p.Match(DorisParserBRIEF) if p.HasError() { // Recognition error - abort rule @@ -25311,14 +27049,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1585) + p.SetState(1708) p.Match(DorisParserRESTORE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1588) + p.SetState(1711) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25327,7 +27065,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1586) + p.SetState(1709) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -25338,7 +27076,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1587) + p.SetState(1710) var _x = p.MultipartIdentifier() @@ -25346,7 +27084,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1591) + p.SetState(1714) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25355,17 +27093,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1590) + p.SetState(1713) p.WildWhere() } } - case 55: + case 43: localctx = NewShowBrokerContext(p, localctx) - p.EnterOuterAlt(localctx, 55) + p.EnterOuterAlt(localctx, 43) { - p.SetState(1593) + p.SetState(1716) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25373,7 +27111,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1594) + p.SetState(1717) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -25381,11 +27119,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 56: + case 44: localctx = NewShowResourcesContext(p, localctx) - p.EnterOuterAlt(localctx, 56) + p.EnterOuterAlt(localctx, 44) { - p.SetState(1595) + p.SetState(1718) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25393,14 +27131,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1596) + p.SetState(1719) p.Match(DorisParserRESOURCES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1598) + p.SetState(1721) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25409,12 +27147,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1597) + p.SetState(1720) p.WildWhere() } } - p.SetState(1601) + p.SetState(1724) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25423,12 +27161,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1600) + p.SetState(1723) p.SortClause() } } - p.SetState(1604) + p.SetState(1727) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25437,17 +27175,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1603) + p.SetState(1726) p.LimitClause() } } - case 57: + case 45: localctx = NewShowWorkloadGroupsContext(p, localctx) - p.EnterOuterAlt(localctx, 57) + p.EnterOuterAlt(localctx, 45) { - p.SetState(1606) + p.SetState(1729) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25455,7 +27193,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1607) + p.SetState(1730) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -25463,14 +27201,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1608) + p.SetState(1731) p.Match(DorisParserGROUPS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1610) + p.SetState(1733) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25479,37 +27217,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1609) + p.SetState(1732) p.WildWhere() } } - case 58: - localctx = NewShowBackendsContext(p, localctx) - p.EnterOuterAlt(localctx, 58) - { - p.SetState(1612) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1613) - p.Match(DorisParserBACKENDS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 59: + case 46: localctx = NewShowTrashContext(p, localctx) - p.EnterOuterAlt(localctx, 59) + p.EnterOuterAlt(localctx, 46) { - p.SetState(1614) + p.SetState(1735) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25517,14 +27235,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1615) + p.SetState(1736) p.Match(DorisParserTRASH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1618) + p.SetState(1739) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25533,7 +27251,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserON { { - p.SetState(1616) + p.SetState(1737) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -25541,7 +27259,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1617) + p.SetState(1738) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -25554,68 +27272,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 60: - localctx = NewShowFrontendsContext(p, localctx) - p.EnterOuterAlt(localctx, 60) - { - p.SetState(1620) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1621) - p.Match(DorisParserFRONTENDS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1623) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { - { - p.SetState(1622) - - var _x = p.Identifier() - - localctx.(*ShowFrontendsContext).name = _x - } - - } - - case 61: - localctx = NewShowRepositoriesContext(p, localctx) - p.EnterOuterAlt(localctx, 61) - { - p.SetState(1625) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1626) - p.Match(DorisParserREPOSITORIES) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 62: + case 47: localctx = NewShowSnapshotContext(p, localctx) - p.EnterOuterAlt(localctx, 62) + p.EnterOuterAlt(localctx, 47) { - p.SetState(1627) + p.SetState(1741) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25623,7 +27284,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1628) + p.SetState(1742) p.Match(DorisParserSNAPSHOT) if p.HasError() { // Recognition error - abort rule @@ -25631,7 +27292,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1629) + p.SetState(1743) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -25639,13 +27300,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1630) + p.SetState(1744) var _x = p.Identifier() localctx.(*ShowSnapshotContext).repo = _x } - p.SetState(1632) + p.SetState(1746) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25654,134 +27315,24 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1631) + p.SetState(1745) p.WildWhere() } } - case 63: - localctx = NewShowGrantsContext(p, localctx) - p.EnterOuterAlt(localctx, 63) - { - p.SetState(1634) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1636) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserALL { - { - p.SetState(1635) - p.Match(DorisParserALL) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - { - p.SetState(1638) - p.Match(DorisParserGRANTS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 64: - localctx = NewShowGrantsForUserContext(p, localctx) - p.EnterOuterAlt(localctx, 64) - { - p.SetState(1639) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1640) - p.Match(DorisParserGRANTS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1641) - p.Match(DorisParserFOR) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1642) - p.UserIdentify() - } - - case 65: - localctx = NewShowRolesContext(p, localctx) - p.EnterOuterAlt(localctx, 65) - { - p.SetState(1643) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1644) - p.Match(DorisParserROLES) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 66: - localctx = NewShowPrivilegesContext(p, localctx) - p.EnterOuterAlt(localctx, 66) - { - p.SetState(1645) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1646) - p.Match(DorisParserPRIVILEGES) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 67: + case 48: localctx = NewShowFunctionsContext(p, localctx) - p.EnterOuterAlt(localctx, 67) + p.EnterOuterAlt(localctx, 48) { - p.SetState(1647) + p.SetState(1748) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1649) + p.SetState(1750) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25790,7 +27341,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1648) + p.SetState(1749) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -25799,7 +27350,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1652) + p.SetState(1753) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25808,7 +27359,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserBUILTIN { { - p.SetState(1651) + p.SetState(1752) p.Match(DorisParserBUILTIN) if p.HasError() { // Recognition error - abort rule @@ -25818,14 +27369,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1654) + p.SetState(1755) p.Match(DorisParserFUNCTIONS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1657) + p.SetState(1758) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25834,7 +27385,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1655) + p.SetState(1756) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -25845,7 +27396,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1656) + p.SetState(1757) var _x = p.MultipartIdentifier() @@ -25853,7 +27404,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1660) + p.SetState(1761) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25862,17 +27413,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1659) + p.SetState(1760) p.WildWhere() } } - case 68: + case 49: localctx = NewShowGlobalFunctionsContext(p, localctx) - p.EnterOuterAlt(localctx, 68) + p.EnterOuterAlt(localctx, 49) { - p.SetState(1662) + p.SetState(1763) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25880,14 +27431,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1663) + p.SetState(1764) p.Match(DorisParserGLOBAL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1665) + p.SetState(1766) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25896,7 +27447,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFULL { { - p.SetState(1664) + p.SetState(1765) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -25906,14 +27457,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } { - p.SetState(1667) + p.SetState(1768) p.Match(DorisParserFUNCTIONS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1669) + p.SetState(1770) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25922,17 +27473,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1668) + p.SetState(1769) p.WildWhere() } } - case 69: + case 50: localctx = NewShowTypeCastContext(p, localctx) - p.EnterOuterAlt(localctx, 69) + p.EnterOuterAlt(localctx, 50) { - p.SetState(1671) + p.SetState(1772) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -25940,62 +27491,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1672) + p.SetState(1773) p.Match(DorisParserTYPECAST) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1675) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserFROM || _la == DorisParserIN { - { - p.SetState(1673) - _la = p.GetTokenStream().LA(1) - - if !(_la == DorisParserFROM || _la == DorisParserIN) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() - } - } - { - p.SetState(1674) - - var _x = p.MultipartIdentifier() - - localctx.(*ShowTypeCastContext).database = _x - } - - } - - case 70: - localctx = NewShowSmallFilesContext(p, localctx) - p.EnterOuterAlt(localctx, 70) - { - p.SetState(1677) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1678) - p.Match(DorisParserFILE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(1681) + p.SetState(1776) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26004,7 +27507,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1679) + p.SetState(1774) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26015,20 +27518,20 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1680) + p.SetState(1775) var _x = p.MultipartIdentifier() - localctx.(*ShowSmallFilesContext).database = _x + localctx.(*ShowTypeCastContext).database = _x } } - case 71: - localctx = NewShowIndexContext(p, localctx) - p.EnterOuterAlt(localctx, 71) + case 51: + localctx = NewShowSmallFilesContext(p, localctx) + p.EnterOuterAlt(localctx, 51) { - p.SetState(1683) + p.SetState(1778) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26036,35 +27539,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1684) - _la = p.GetTokenStream().LA(1) - - if !((int64((_la-225)) & ^0x3f) == 0 && ((int64(1)<<(_la-225))&100663299) != 0) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() - } - } - { - p.SetState(1685) - _la = p.GetTokenStream().LA(1) - - if !(_la == DorisParserFROM || _la == DorisParserIN) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + p.SetState(1779) + p.Match(DorisParserFILE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit } } - { - p.SetState(1686) - - var _x = p.MultipartIdentifier() - - localctx.(*ShowIndexContext).tableName = _x - } - p.SetState(1689) + p.SetState(1782) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26073,7 +27555,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1687) + p.SetState(1780) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26084,20 +27566,20 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1688) + p.SetState(1781) var _x = p.MultipartIdentifier() - localctx.(*ShowIndexContext).database = _x + localctx.(*ShowSmallFilesContext).database = _x } } - case 72: - localctx = NewShowViewContext(p, localctx) - p.EnterOuterAlt(localctx, 72) + case 52: + localctx = NewShowIndexContext(p, localctx) + p.EnterOuterAlt(localctx, 52) { - p.SetState(1691) + p.SetState(1784) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26105,15 +27587,18 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1692) - p.Match(DorisParserVIEW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + p.SetState(1785) + _la = p.GetTokenStream().LA(1) + + if !((int64((_la-230)) & ^0x3f) == 0 && ((int64(1)<<(_la-230))&100663299) != 0) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() } } { - p.SetState(1693) + p.SetState(1786) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26124,13 +27609,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1694) + p.SetState(1787) var _x = p.MultipartIdentifier() - localctx.(*ShowViewContext).tableName = _x + localctx.(*ShowIndexContext).tableName = _x } - p.SetState(1697) + p.SetState(1790) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26139,7 +27624,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1695) + p.SetState(1788) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26150,20 +27635,20 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1696) + p.SetState(1789) var _x = p.MultipartIdentifier() - localctx.(*ShowViewContext).database = _x + localctx.(*ShowIndexContext).database = _x } } - case 73: + case 53: localctx = NewShowTransactionContext(p, localctx) - p.EnterOuterAlt(localctx, 73) + p.EnterOuterAlt(localctx, 53) { - p.SetState(1699) + p.SetState(1792) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26171,14 +27656,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1700) + p.SetState(1793) p.Match(DorisParserTRANSACTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1703) + p.SetState(1796) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26187,7 +27672,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1701) + p.SetState(1794) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26198,7 +27683,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1702) + p.SetState(1795) var _x = p.MultipartIdentifier() @@ -26206,7 +27691,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1706) + p.SetState(1799) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26215,17 +27700,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1705) + p.SetState(1798) p.WildWhere() } } - case 74: + case 54: localctx = NewShowQueryProfileContext(p, localctx) - p.EnterOuterAlt(localctx, 74) + p.EnterOuterAlt(localctx, 54) { - p.SetState(1708) + p.SetState(1801) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26233,7 +27718,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1709) + p.SetState(1802) p.Match(DorisParserQUERY) if p.HasError() { // Recognition error - abort rule @@ -26241,7 +27726,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1710) + p.SetState(1803) p.Match(DorisParserPROFILE) if p.HasError() { // Recognition error - abort rule @@ -26249,7 +27734,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1711) + p.SetState(1804) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -26260,11 +27745,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 75: + case 55: localctx = NewShowLoadProfileContext(p, localctx) - p.EnterOuterAlt(localctx, 75) + p.EnterOuterAlt(localctx, 55) { - p.SetState(1712) + p.SetState(1805) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26272,7 +27757,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1713) + p.SetState(1806) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -26280,7 +27765,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1714) + p.SetState(1807) p.Match(DorisParserPROFILE) if p.HasError() { // Recognition error - abort rule @@ -26288,7 +27773,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1715) + p.SetState(1808) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -26299,11 +27784,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 76: + case 56: localctx = NewShowCacheHotSpotContext(p, localctx) - p.EnterOuterAlt(localctx, 76) + p.EnterOuterAlt(localctx, 56) { - p.SetState(1716) + p.SetState(1809) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26311,7 +27796,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1717) + p.SetState(1810) p.Match(DorisParserCACHE) if p.HasError() { // Recognition error - abort rule @@ -26319,7 +27804,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1718) + p.SetState(1811) p.Match(DorisParserHOTSPOT) if p.HasError() { // Recognition error - abort rule @@ -26327,7 +27812,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1719) + p.SetState(1812) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -26338,11 +27823,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 77: + case 57: localctx = NewShowEncryptKeysContext(p, localctx) - p.EnterOuterAlt(localctx, 77) + p.EnterOuterAlt(localctx, 57) { - p.SetState(1720) + p.SetState(1813) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26350,14 +27835,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1721) + p.SetState(1814) p.Match(DorisParserENCRYPTKEYS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1724) + p.SetState(1817) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26366,7 +27851,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1722) + p.SetState(1815) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26377,7 +27862,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1723) + p.SetState(1816) var _x = p.MultipartIdentifier() @@ -26385,7 +27870,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1727) + p.SetState(1820) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26394,17 +27879,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1726) + p.SetState(1819) p.WildWhere() } } - case 78: + case 58: localctx = NewShowSyncJobContext(p, localctx) - p.EnterOuterAlt(localctx, 78) + p.EnterOuterAlt(localctx, 58) { - p.SetState(1729) + p.SetState(1822) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26412,7 +27897,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1730) + p.SetState(1823) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -26420,14 +27905,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1731) + p.SetState(1824) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1734) + p.SetState(1827) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26436,7 +27921,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1732) + p.SetState(1825) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26447,7 +27932,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1733) + p.SetState(1826) var _x = p.MultipartIdentifier() @@ -26456,11 +27941,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 79: + case 59: localctx = NewShowTableCreationContext(p, localctx) - p.EnterOuterAlt(localctx, 79) + p.EnterOuterAlt(localctx, 59) { - p.SetState(1736) + p.SetState(1829) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26468,7 +27953,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1737) + p.SetState(1830) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -26476,14 +27961,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1738) + p.SetState(1831) p.Match(DorisParserCREATION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1741) + p.SetState(1834) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26492,7 +27977,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1739) + p.SetState(1832) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26503,7 +27988,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1740) + p.SetState(1833) var _x = p.MultipartIdentifier() @@ -26511,7 +27996,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1744) + p.SetState(1837) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26520,103 +28005,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1743) + p.SetState(1836) p.WildWhere() } } - case 80: - localctx = NewShowLastInsertContext(p, localctx) - p.EnterOuterAlt(localctx, 80) - { - p.SetState(1746) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1747) - p.Match(DorisParserLAST) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1748) - p.Match(DorisParserINSERT) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case 81: - localctx = NewShowCreateMaterializedViewContext(p, localctx) - p.EnterOuterAlt(localctx, 81) - { - p.SetState(1749) - p.Match(DorisParserSHOW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1750) - p.Match(DorisParserCREATE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1751) - p.Match(DorisParserMATERIALIZED) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1752) - p.Match(DorisParserVIEW) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1753) - - var _x = p.Identifier() - - localctx.(*ShowCreateMaterializedViewContext).mvName = _x - } - { - p.SetState(1754) - p.Match(DorisParserON) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(1755) - - var _x = p.MultipartIdentifier() - - localctx.(*ShowCreateMaterializedViewContext).tableName = _x - } - - case 82: + case 60: localctx = NewShowCatalogRecycleBinContext(p, localctx) - p.EnterOuterAlt(localctx, 82) + p.EnterOuterAlt(localctx, 60) { - p.SetState(1757) + p.SetState(1839) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26624,7 +28023,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1758) + p.SetState(1840) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule @@ -26632,7 +28031,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1759) + p.SetState(1841) p.Match(DorisParserRECYCLE) if p.HasError() { // Recognition error - abort rule @@ -26640,14 +28039,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1760) + p.SetState(1842) p.Match(DorisParserBIN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1762) + p.SetState(1844) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26656,17 +28055,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1761) + p.SetState(1843) p.WildWhere() } } - case 83: + case 61: localctx = NewShowQueryStatsContext(p, localctx) - p.EnterOuterAlt(localctx, 83) + p.EnterOuterAlt(localctx, 61) { - p.SetState(1764) + p.SetState(1846) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26674,7 +28073,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1765) + p.SetState(1847) p.Match(DorisParserQUERY) if p.HasError() { // Recognition error - abort rule @@ -26682,14 +28081,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1766) + p.SetState(1848) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1777) + p.SetState(1859) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26697,7 +28096,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState switch p.GetTokenStream().LA(1) { case DorisParserFOR: { - p.SetState(1767) + p.SetState(1849) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -26705,7 +28104,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1768) + p.SetState(1850) var _x = p.Identifier() @@ -26714,7 +28113,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState case DorisParserFROM: { - p.SetState(1769) + p.SetState(1851) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -26722,13 +28121,13 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1770) + p.SetState(1852) var _x = p.MultipartIdentifier() localctx.(*ShowQueryStatsContext).tableName = _x } - p.SetState(1775) + p.SetState(1857) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26737,14 +28136,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserALL { { - p.SetState(1771) + p.SetState(1853) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1773) + p.SetState(1855) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26753,7 +28152,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserVERBOSE { { - p.SetState(1772) + p.SetState(1854) p.Match(DorisParserVERBOSE) if p.HasError() { // Recognition error - abort rule @@ -26770,11 +28169,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState default: } - case 84: + case 62: localctx = NewShowBuildIndexContext(p, localctx) - p.EnterOuterAlt(localctx, 84) + p.EnterOuterAlt(localctx, 62) { - p.SetState(1779) + p.SetState(1861) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26782,7 +28181,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1780) + p.SetState(1862) p.Match(DorisParserBUILD) if p.HasError() { // Recognition error - abort rule @@ -26790,14 +28189,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1781) + p.SetState(1863) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1784) + p.SetState(1866) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26806,7 +28205,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1782) + p.SetState(1864) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26817,7 +28216,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1783) + p.SetState(1865) var _x = p.MultipartIdentifier() @@ -26825,7 +28224,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1787) + p.SetState(1869) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26834,12 +28233,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1786) + p.SetState(1868) p.WildWhere() } } - p.SetState(1790) + p.SetState(1872) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26848,12 +28247,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1789) + p.SetState(1871) p.SortClause() } } - p.SetState(1793) + p.SetState(1875) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26862,37 +28261,68 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1792) + p.SetState(1874) p.LimitClause() } } - case 85: + case 63: localctx = NewShowClustersContext(p, localctx) - p.EnterOuterAlt(localctx, 85) + p.EnterOuterAlt(localctx, 63) { - p.SetState(1795) + p.SetState(1877) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1796) - p.Match(DorisParserCLUSTERS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit + p.SetState(1881) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + + switch p.GetTokenStream().LA(1) { + case DorisParserCLUSTERS: + { + p.SetState(1878) + p.Match(DorisParserCLUSTERS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case DorisParserCOMPUTE: + { + p.SetState(1879) + p.Match(DorisParserCOMPUTE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(1880) + p.Match(DorisParserGROUPS) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit } - case 86: + case 64: localctx = NewShowConvertLscContext(p, localctx) - p.EnterOuterAlt(localctx, 86) + p.EnterOuterAlt(localctx, 64) { - p.SetState(1797) + p.SetState(1883) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26900,14 +28330,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1798) + p.SetState(1884) p.Match(DorisParserCONVERT_LSC) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1801) + p.SetState(1887) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26916,7 +28346,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1799) + p.SetState(1885) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -26927,7 +28357,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1800) + p.SetState(1886) var _x = p.MultipartIdentifier() @@ -26936,11 +28366,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 87: + case 65: localctx = NewShowReplicaStatusContext(p, localctx) - p.EnterOuterAlt(localctx, 87) + p.EnterOuterAlt(localctx, 65) { - p.SetState(1803) + p.SetState(1889) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -26948,7 +28378,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1804) + p.SetState(1890) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -26956,7 +28386,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1805) + p.SetState(1891) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule @@ -26964,7 +28394,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1806) + p.SetState(1892) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -26972,10 +28402,10 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1807) + p.SetState(1893) p.BaseTableRef() } - p.SetState(1809) + p.SetState(1895) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26984,17 +28414,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1808) + p.SetState(1894) p.WildWhere() } } - case 88: + case 66: localctx = NewShowREplicaDistributionContext(p, localctx) - p.EnterOuterAlt(localctx, 88) + p.EnterOuterAlt(localctx, 66) { - p.SetState(1811) + p.SetState(1897) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -27002,7 +28432,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1812) + p.SetState(1898) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -27010,7 +28440,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1813) + p.SetState(1899) p.Match(DorisParserDISTRIBUTION) if p.HasError() { // Recognition error - abort rule @@ -27018,7 +28448,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1814) + p.SetState(1900) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -27026,15 +28456,15 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1815) + p.SetState(1901) p.BaseTableRef() } - case 89: + case 67: localctx = NewShowTabletStorageFormatContext(p, localctx) - p.EnterOuterAlt(localctx, 89) + p.EnterOuterAlt(localctx, 67) { - p.SetState(1816) + p.SetState(1902) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -27042,7 +28472,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1817) + p.SetState(1903) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -27050,7 +28480,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1818) + p.SetState(1904) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -27058,14 +28488,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1819) + p.SetState(1905) p.Match(DorisParserFORMAT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1821) + p.SetState(1907) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27074,7 +28504,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserVERBOSE { { - p.SetState(1820) + p.SetState(1906) p.Match(DorisParserVERBOSE) if p.HasError() { // Recognition error - abort rule @@ -27084,11 +28514,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } - case 90: + case 68: localctx = NewShowDiagnoseTabletContext(p, localctx) - p.EnterOuterAlt(localctx, 90) + p.EnterOuterAlt(localctx, 68) { - p.SetState(1823) + p.SetState(1909) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -27096,7 +28526,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1824) + p.SetState(1910) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -27104,7 +28534,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1825) + p.SetState(1911) p.Match(DorisParserDIAGNOSIS) if p.HasError() { // Recognition error - abort rule @@ -27112,7 +28542,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1826) + p.SetState(1912) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -27123,11 +28553,11 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - case 91: + case 69: localctx = NewShowCopyContext(p, localctx) - p.EnterOuterAlt(localctx, 91) + p.EnterOuterAlt(localctx, 69) { - p.SetState(1827) + p.SetState(1913) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -27135,14 +28565,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1828) + p.SetState(1914) p.Match(DorisParserCOPY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1831) + p.SetState(1917) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27151,7 +28581,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1829) + p.SetState(1915) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -27162,7 +28592,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1830) + p.SetState(1916) var _x = p.MultipartIdentifier() @@ -27170,7 +28600,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } - p.SetState(1834) + p.SetState(1920) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27179,12 +28609,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserWHERE { { - p.SetState(1833) + p.SetState(1919) p.WhereClause() } } - p.SetState(1837) + p.SetState(1923) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27193,12 +28623,12 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserORDER { { - p.SetState(1836) + p.SetState(1922) p.SortClause() } } - p.SetState(1840) + p.SetState(1926) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27207,17 +28637,17 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIMIT { { - p.SetState(1839) + p.SetState(1925) p.LimitClause() } } - case 92: + case 70: localctx = NewShowWarmUpJobContext(p, localctx) - p.EnterOuterAlt(localctx, 92) + p.EnterOuterAlt(localctx, 70) { - p.SetState(1842) + p.SetState(1928) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -27225,7 +28655,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1843) + p.SetState(1929) p.Match(DorisParserWARM) if p.HasError() { // Recognition error - abort rule @@ -27233,7 +28663,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1844) + p.SetState(1930) p.Match(DorisParserUP) if p.HasError() { // Recognition error - abort rule @@ -27241,14 +28671,14 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState } } { - p.SetState(1845) + p.SetState(1931) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1847) + p.SetState(1933) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27257,7 +28687,7 @@ func (p *DorisParser) UnsupportedShowStatement() (localctx IUnsupportedShowState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1846) + p.SetState(1932) p.WildWhere() } @@ -28889,21 +30319,21 @@ func (s *StopRoutineLoadContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadStatementContext) { localctx = NewUnsupportedLoadStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 30, DorisParserRULE_unsupportedLoadStatement) + p.EnterRule(localctx, 34, DorisParserRULE_unsupportedLoadStatement) var _la int - p.SetState(1989) + p.SetState(2075) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 259, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 273, p.GetParserRuleContext()) { case 1: localctx = NewMysqlLoadContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1851) + p.SetState(1937) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -28911,10 +30341,10 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1852) + p.SetState(1938) p.MysqlDataDesc() } - p.SetState(1858) + p.SetState(1944) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -28923,7 +30353,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserPROPERTIES { { - p.SetState(1853) + p.SetState(1939) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -28931,7 +30361,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1854) + p.SetState(1940) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -28939,14 +30369,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1855) + p.SetState(1941) var _x = p.PropertyItemList() localctx.(*MysqlLoadContext).properties = _x } { - p.SetState(1856) + p.SetState(1942) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -28955,7 +30385,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } - p.SetState(1861) + p.SetState(1947) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -28964,7 +30394,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserCOMMENT { { - p.SetState(1860) + p.SetState(1946) p.CommentSpec() } @@ -28974,7 +30404,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewCreateDataSyncJobContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1863) + p.SetState(1949) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -28982,7 +30412,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1864) + p.SetState(1950) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -28990,14 +30420,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1865) + p.SetState(1951) var _x = p.MultipartIdentifier() localctx.(*CreateDataSyncJobContext).label = _x } { - p.SetState(1866) + p.SetState(1952) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -29005,11 +30435,11 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1867) + p.SetState(1953) p.ChannelDescriptions() } { - p.SetState(1868) + p.SetState(1954) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -29017,7 +30447,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1869) + p.SetState(1955) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -29025,7 +30455,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1870) + p.SetState(1956) p.Match(DorisParserBINLOG) if p.HasError() { // Recognition error - abort rule @@ -29033,7 +30463,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1871) + p.SetState(1957) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -29041,18 +30471,18 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1872) + p.SetState(1958) p.PropertyItemList() } { - p.SetState(1873) + p.SetState(1959) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1875) + p.SetState(1961) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29061,7 +30491,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserPROPERTIES { { - p.SetState(1874) + p.SetState(1960) var _x = p.PropertyClause() @@ -29074,7 +30504,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewStopDataSyncJobContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(1877) + p.SetState(1963) p.Match(DorisParserSTOP) if p.HasError() { // Recognition error - abort rule @@ -29082,7 +30512,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1878) + p.SetState(1964) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -29090,7 +30520,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1879) + p.SetState(1965) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -29098,7 +30528,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1880) + p.SetState(1966) var _x = p.MultipartIdentifier() @@ -29109,7 +30539,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewResumeDataSyncJobContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(1881) + p.SetState(1967) p.Match(DorisParserRESUME) if p.HasError() { // Recognition error - abort rule @@ -29117,7 +30547,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1882) + p.SetState(1968) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -29125,7 +30555,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1883) + p.SetState(1969) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -29133,7 +30563,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1884) + p.SetState(1970) var _x = p.MultipartIdentifier() @@ -29144,7 +30574,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewPauseDataSyncJobContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(1885) + p.SetState(1971) p.Match(DorisParserPAUSE) if p.HasError() { // Recognition error - abort rule @@ -29152,7 +30582,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1886) + p.SetState(1972) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -29160,7 +30590,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1887) + p.SetState(1973) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -29168,7 +30598,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1888) + p.SetState(1974) var _x = p.MultipartIdentifier() @@ -29179,7 +30609,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewCreateRoutineLoadJobContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(1889) + p.SetState(1975) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -29187,7 +30617,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1890) + p.SetState(1976) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29195,7 +30625,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1891) + p.SetState(1977) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29203,13 +30633,13 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1892) + p.SetState(1978) var _x = p.MultipartIdentifier() localctx.(*CreateRoutineLoadJobContext).label = _x } - p.SetState(1895) + p.SetState(1981) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29218,7 +30648,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserON { { - p.SetState(1893) + p.SetState(1979) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -29226,7 +30656,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1894) + p.SetState(1980) var _x = p.Identifier() @@ -29234,7 +30664,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } - p.SetState(1899) + p.SetState(1985) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29243,7 +30673,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserWITH { { - p.SetState(1897) + p.SetState(1983) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -29251,7 +30681,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1898) + p.SetState(1984) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAPPEND || _la == DorisParserDELETE || _la == DorisParserMERGE) { @@ -29263,19 +30693,19 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } - p.SetState(1909) + p.SetState(1995) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if _la == DorisParserCOLUMNS || _la == DorisParserDELETE || ((int64((_la-317)) & ^0x3f) == 0 && ((int64(1)<<(_la-317))&268435841) != 0) || _la == DorisParserTEMPORARY || _la == DorisParserWHERE { + if _la == DorisParserCOLUMNS || _la == DorisParserDELETE || ((int64((_la-322)) & ^0x3f) == 0 && ((int64(1)<<(_la-322))&536871297) != 0) || _la == DorisParserTEMPORARY || _la == DorisParserWHERE { { - p.SetState(1901) + p.SetState(1987) p.LoadProperty() } - p.SetState(1906) + p.SetState(1992) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29284,7 +30714,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState for _la == DorisParserCOMMA { { - p.SetState(1902) + p.SetState(1988) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -29292,11 +30722,11 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1903) + p.SetState(1989) p.LoadProperty() } - p.SetState(1908) + p.SetState(1994) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29305,7 +30735,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } - p.SetState(1912) + p.SetState(1998) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29314,13 +30744,13 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserPROPERTIES { { - p.SetState(1911) + p.SetState(1997) p.PropertyClause() } } { - p.SetState(1914) + p.SetState(2000) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -29328,14 +30758,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1915) + p.SetState(2001) var _x = p.Identifier() localctx.(*CreateRoutineLoadJobContext).type_ = _x } { - p.SetState(1916) + p.SetState(2002) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -29343,21 +30773,21 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1917) + p.SetState(2003) var _x = p.PropertyItemList() localctx.(*CreateRoutineLoadJobContext).customProperties = _x } { - p.SetState(1918) + p.SetState(2004) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1920) + p.SetState(2006) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29366,7 +30796,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserCOMMENT { { - p.SetState(1919) + p.SetState(2005) p.CommentSpec() } @@ -29376,7 +30806,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewPauseRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(1922) + p.SetState(2008) p.Match(DorisParserPAUSE) if p.HasError() { // Recognition error - abort rule @@ -29384,7 +30814,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1923) + p.SetState(2009) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29392,7 +30822,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1924) + p.SetState(2010) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29400,7 +30830,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1925) + p.SetState(2011) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29408,7 +30838,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1926) + p.SetState(2012) var _x = p.MultipartIdentifier() @@ -29419,7 +30849,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewPauseAllRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(1927) + p.SetState(2013) p.Match(DorisParserPAUSE) if p.HasError() { // Recognition error - abort rule @@ -29427,7 +30857,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1928) + p.SetState(2014) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -29435,7 +30865,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1929) + p.SetState(2015) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29443,7 +30873,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1930) + p.SetState(2016) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29455,7 +30885,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewResumeRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(1931) + p.SetState(2017) p.Match(DorisParserRESUME) if p.HasError() { // Recognition error - abort rule @@ -29463,7 +30893,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1932) + p.SetState(2018) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29471,7 +30901,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1933) + p.SetState(2019) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29479,7 +30909,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1934) + p.SetState(2020) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29487,7 +30917,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1935) + p.SetState(2021) var _x = p.MultipartIdentifier() @@ -29498,7 +30928,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewResumeAllRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(1936) + p.SetState(2022) p.Match(DorisParserRESUME) if p.HasError() { // Recognition error - abort rule @@ -29506,7 +30936,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1937) + p.SetState(2023) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -29514,7 +30944,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1938) + p.SetState(2024) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29522,7 +30952,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1939) + p.SetState(2025) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29534,7 +30964,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewStopRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(1940) + p.SetState(2026) p.Match(DorisParserSTOP) if p.HasError() { // Recognition error - abort rule @@ -29542,7 +30972,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1941) + p.SetState(2027) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29550,7 +30980,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1942) + p.SetState(2028) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29558,7 +30988,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1943) + p.SetState(2029) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29566,7 +30996,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1944) + p.SetState(2030) var _x = p.MultipartIdentifier() @@ -29577,14 +31007,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewShowRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(1945) + p.SetState(2031) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1947) + p.SetState(2033) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29593,7 +31023,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserALL { { - p.SetState(1946) + p.SetState(2032) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -29603,7 +31033,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } { - p.SetState(1949) + p.SetState(2035) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29611,14 +31041,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1950) + p.SetState(2036) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1956) + p.SetState(2042) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29627,7 +31057,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState switch p.GetTokenStream().LA(1) { case DorisParserFOR: { - p.SetState(1951) + p.SetState(2037) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29635,7 +31065,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1952) + p.SetState(2038) var _x = p.MultipartIdentifier() @@ -29643,7 +31073,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } case DorisParserEOF, DorisParserSEMICOLON, DorisParserLIKE, DorisParserWHERE: - p.SetState(1954) + p.SetState(2040) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29652,7 +31082,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1953) + p.SetState(2039) p.WildWhere() } @@ -29667,7 +31097,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewShowRoutineLoadTaskContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(1958) + p.SetState(2044) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -29675,7 +31105,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1959) + p.SetState(2045) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29683,7 +31113,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1960) + p.SetState(2046) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29691,14 +31121,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1961) + p.SetState(2047) p.Match(DorisParserTASK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1964) + p.SetState(2050) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29707,7 +31137,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(1962) + p.SetState(2048) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -29718,7 +31148,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1963) + p.SetState(2049) var _x = p.Identifier() @@ -29726,7 +31156,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } - p.SetState(1967) + p.SetState(2053) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29735,7 +31165,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(1966) + p.SetState(2052) p.WildWhere() } @@ -29745,14 +31175,14 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewShowCreateRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(1969) + p.SetState(2055) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1971) + p.SetState(2057) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -29761,7 +31191,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState if _la == DorisParserALL { { - p.SetState(1970) + p.SetState(2056) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -29771,7 +31201,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } { - p.SetState(1973) + p.SetState(2059) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -29779,7 +31209,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1974) + p.SetState(2060) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -29787,7 +31217,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1975) + p.SetState(2061) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29795,7 +31225,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1976) + p.SetState(2062) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29803,7 +31233,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1977) + p.SetState(2063) var _x = p.MultipartIdentifier() @@ -29814,7 +31244,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewShowCreateLoadContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(1978) + p.SetState(2064) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -29822,7 +31252,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1979) + p.SetState(2065) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -29830,7 +31260,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1980) + p.SetState(2066) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -29838,7 +31268,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1981) + p.SetState(2067) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -29846,7 +31276,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState } } { - p.SetState(1982) + p.SetState(2068) var _x = p.MultipartIdentifier() @@ -29857,7 +31287,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewSyncContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(1983) + p.SetState(2069) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -29869,7 +31299,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewImportSequenceStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(1984) + p.SetState(2070) p.ImportSequenceStatement() } @@ -29877,7 +31307,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewImportPrecedingFilterStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 18) { - p.SetState(1985) + p.SetState(2071) p.ImportPrecedingFilterStatement() } @@ -29885,7 +31315,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewImportWhereStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 19) { - p.SetState(1986) + p.SetState(2072) p.ImportWhereStatement() } @@ -29893,7 +31323,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewImportDeleteOnStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 20) { - p.SetState(1987) + p.SetState(2073) p.ImportDeleteOnStatement() } @@ -29901,7 +31331,7 @@ func (p *DorisParser) UnsupportedLoadStatement() (localctx IUnsupportedLoadState localctx = NewImportColumnsStatementAliasContext(p, localctx) p.EnterOuterAlt(localctx, 21) { - p.SetState(1988) + p.SetState(2074) p.ImportColumnsStatement() } @@ -30300,19 +31730,19 @@ func (s *ImportDeleteOnContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewLoadPropertyContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 32, DorisParserRULE_loadProperty) - p.SetState(2001) + p.EnterRule(localctx, 36, DorisParserRULE_loadProperty) + p.SetState(2087) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 260, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 274, p.GetParserRuleContext()) { case 1: localctx = NewSeparatorContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1991) + p.SetState(2077) p.Match(DorisParserCOLUMNS) if p.HasError() { // Recognition error - abort rule @@ -30320,7 +31750,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { } } { - p.SetState(1992) + p.SetState(2078) p.Match(DorisParserTERMINATED) if p.HasError() { // Recognition error - abort rule @@ -30328,7 +31758,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { } } { - p.SetState(1993) + p.SetState(2079) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -30336,7 +31766,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { } } { - p.SetState(1994) + p.SetState(2080) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -30348,7 +31778,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportColumnsContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1995) + p.SetState(2081) p.ImportColumnsStatement() } @@ -30356,7 +31786,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportPrecedingFilterContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(1996) + p.SetState(2082) p.ImportPrecedingFilterStatement() } @@ -30364,7 +31794,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportWhereContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(1997) + p.SetState(2083) p.ImportWhereStatement() } @@ -30372,7 +31802,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportDeleteOnContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(1998) + p.SetState(2084) p.ImportDeleteOnStatement() } @@ -30380,7 +31810,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportSequenceContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(1999) + p.SetState(2085) p.ImportSequenceStatement() } @@ -30388,7 +31818,7 @@ func (p *DorisParser) LoadProperty() (localctx ILoadPropertyContext) { localctx = NewImportPartitionsContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2000) + p.SetState(2086) p.PartitionSpec() } @@ -30503,10 +31933,10 @@ func (s *ImportSequenceStatementContext) ExitRule(listener antlr.ParseTreeListen func (p *DorisParser) ImportSequenceStatement() (localctx IImportSequenceStatementContext) { localctx = NewImportSequenceStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 34, DorisParserRULE_importSequenceStatement) + p.EnterRule(localctx, 38, DorisParserRULE_importSequenceStatement) p.EnterOuterAlt(localctx, 1) { - p.SetState(2003) + p.SetState(2089) p.Match(DorisParserORDER) if p.HasError() { // Recognition error - abort rule @@ -30514,7 +31944,7 @@ func (p *DorisParser) ImportSequenceStatement() (localctx IImportSequenceStateme } } { - p.SetState(2004) + p.SetState(2090) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -30522,7 +31952,7 @@ func (p *DorisParser) ImportSequenceStatement() (localctx IImportSequenceStateme } } { - p.SetState(2005) + p.SetState(2091) p.Identifier() } @@ -30633,10 +32063,10 @@ func (s *ImportDeleteOnStatementContext) ExitRule(listener antlr.ParseTreeListen func (p *DorisParser) ImportDeleteOnStatement() (localctx IImportDeleteOnStatementContext) { localctx = NewImportDeleteOnStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 36, DorisParserRULE_importDeleteOnStatement) + p.EnterRule(localctx, 40, DorisParserRULE_importDeleteOnStatement) p.EnterOuterAlt(localctx, 1) { - p.SetState(2007) + p.SetState(2093) p.Match(DorisParserDELETE) if p.HasError() { // Recognition error - abort rule @@ -30644,7 +32074,7 @@ func (p *DorisParser) ImportDeleteOnStatement() (localctx IImportDeleteOnStateme } } { - p.SetState(2008) + p.SetState(2094) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -30652,7 +32082,7 @@ func (p *DorisParser) ImportDeleteOnStatement() (localctx IImportDeleteOnStateme } } { - p.SetState(2009) + p.SetState(2095) p.booleanExpression(0) } @@ -30758,10 +32188,10 @@ func (s *ImportWhereStatementContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) ImportWhereStatement() (localctx IImportWhereStatementContext) { localctx = NewImportWhereStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 38, DorisParserRULE_importWhereStatement) + p.EnterRule(localctx, 42, DorisParserRULE_importWhereStatement) p.EnterOuterAlt(localctx, 1) { - p.SetState(2011) + p.SetState(2097) p.Match(DorisParserWHERE) if p.HasError() { // Recognition error - abort rule @@ -30769,7 +32199,7 @@ func (p *DorisParser) ImportWhereStatement() (localctx IImportWhereStatementCont } } { - p.SetState(2012) + p.SetState(2098) p.booleanExpression(0) } @@ -30880,10 +32310,10 @@ func (s *ImportPrecedingFilterStatementContext) ExitRule(listener antlr.ParseTre func (p *DorisParser) ImportPrecedingFilterStatement() (localctx IImportPrecedingFilterStatementContext) { localctx = NewImportPrecedingFilterStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 40, DorisParserRULE_importPrecedingFilterStatement) + p.EnterRule(localctx, 44, DorisParserRULE_importPrecedingFilterStatement) p.EnterOuterAlt(localctx, 1) { - p.SetState(2014) + p.SetState(2100) p.Match(DorisParserPRECEDING) if p.HasError() { // Recognition error - abort rule @@ -30891,7 +32321,7 @@ func (p *DorisParser) ImportPrecedingFilterStatement() (localctx IImportPrecedin } } { - p.SetState(2015) + p.SetState(2101) p.Match(DorisParserFILTER) if p.HasError() { // Recognition error - abort rule @@ -30899,7 +32329,7 @@ func (p *DorisParser) ImportPrecedingFilterStatement() (localctx IImportPrecedin } } { - p.SetState(2016) + p.SetState(2102) p.booleanExpression(0) } @@ -31051,12 +32481,12 @@ func (s *ImportColumnsStatementContext) ExitRule(listener antlr.ParseTreeListene func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatementContext) { localctx = NewImportColumnsStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 42, DorisParserRULE_importColumnsStatement) + p.EnterRule(localctx, 46, DorisParserRULE_importColumnsStatement) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2018) + p.SetState(2104) p.Match(DorisParserCOLUMNS) if p.HasError() { // Recognition error - abort rule @@ -31064,7 +32494,7 @@ func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatement } } { - p.SetState(2019) + p.SetState(2105) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -31072,10 +32502,10 @@ func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatement } } { - p.SetState(2020) + p.SetState(2106) p.ImportColumnDesc() } - p.SetState(2025) + p.SetState(2111) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31084,7 +32514,7 @@ func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatement for _la == DorisParserCOMMA { { - p.SetState(2021) + p.SetState(2107) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -31092,11 +32522,11 @@ func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatement } } { - p.SetState(2022) + p.SetState(2108) p.ImportColumnDesc() } - p.SetState(2027) + p.SetState(2113) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31104,7 +32534,7 @@ func (p *DorisParser) ImportColumnsStatement() (localctx IImportColumnsStatement _la = p.GetTokenStream().LA(1) } { - p.SetState(2028) + p.SetState(2114) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -31252,26 +32682,26 @@ func (s *ImportColumnDescContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { localctx = NewImportColumnDescContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 44, DorisParserRULE_importColumnDesc) + p.EnterRule(localctx, 48, DorisParserRULE_importColumnDesc) var _la int - p.SetState(2043) + p.SetState(2129) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(2030) + p.SetState(2116) var _x = p.Identifier() localctx.(*ImportColumnDescContext).name = _x } - p.SetState(2033) + p.SetState(2119) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31280,7 +32710,7 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { if _la == DorisParserEQ { { - p.SetState(2031) + p.SetState(2117) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -31288,7 +32718,7 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { } } { - p.SetState(2032) + p.SetState(2118) p.booleanExpression(0) } @@ -31297,7 +32727,7 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { case DorisParserLEFT_PAREN: p.EnterOuterAlt(localctx, 2) { - p.SetState(2035) + p.SetState(2121) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -31305,13 +32735,13 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { } } { - p.SetState(2036) + p.SetState(2122) var _x = p.Identifier() localctx.(*ImportColumnDescContext).name = _x } - p.SetState(2039) + p.SetState(2125) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31320,7 +32750,7 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { if _la == DorisParserEQ { { - p.SetState(2037) + p.SetState(2123) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -31328,13 +32758,13 @@ func (p *DorisParser) ImportColumnDesc() (localctx IImportColumnDescContext) { } } { - p.SetState(2038) + p.SetState(2124) p.booleanExpression(0) } } { - p.SetState(2041) + p.SetState(2127) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -31480,15 +32910,15 @@ func (s *ChannelDescriptionsContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) ChannelDescriptions() (localctx IChannelDescriptionsContext) { localctx = NewChannelDescriptionsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 46, DorisParserRULE_channelDescriptions) + p.EnterRule(localctx, 50, DorisParserRULE_channelDescriptions) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2045) + p.SetState(2131) p.ChannelDescription() } - p.SetState(2050) + p.SetState(2136) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31497,7 +32927,7 @@ func (p *DorisParser) ChannelDescriptions() (localctx IChannelDescriptionsContex for _la == DorisParserCOMMA { { - p.SetState(2046) + p.SetState(2132) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -31505,11 +32935,11 @@ func (p *DorisParser) ChannelDescriptions() (localctx IChannelDescriptionsContex } } { - p.SetState(2047) + p.SetState(2133) p.ChannelDescription() } - p.SetState(2052) + p.SetState(2138) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31719,12 +33149,12 @@ func (s *ChannelDescriptionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ChannelDescription() (localctx IChannelDescriptionContext) { localctx = NewChannelDescriptionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 48, DorisParserRULE_channelDescription) + p.EnterRule(localctx, 52, DorisParserRULE_channelDescription) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2053) + p.SetState(2139) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -31732,14 +33162,14 @@ func (p *DorisParser) ChannelDescription() (localctx IChannelDescriptionContext) } } { - p.SetState(2054) + p.SetState(2140) var _x = p.MultipartIdentifier() localctx.(*ChannelDescriptionContext).source = _x } { - p.SetState(2055) + p.SetState(2141) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -31747,13 +33177,13 @@ func (p *DorisParser) ChannelDescription() (localctx IChannelDescriptionContext) } } { - p.SetState(2056) + p.SetState(2142) var _x = p.MultipartIdentifier() localctx.(*ChannelDescriptionContext).destination = _x } - p.SetState(2058) + p.SetState(2144) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31762,12 +33192,12 @@ func (p *DorisParser) ChannelDescription() (localctx IChannelDescriptionContext) if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(2057) + p.SetState(2143) p.PartitionSpec() } } - p.SetState(2061) + p.SetState(2147) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -31776,7 +33206,7 @@ func (p *DorisParser) ChannelDescription() (localctx IChannelDescriptionContext) if _la == DorisParserLEFT_PAREN { { - p.SetState(2060) + p.SetState(2146) var _x = p.IdentifierList() @@ -31798,6 +33228,193 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } +// ISupportedRefreshStatementContext is an interface to support dynamic dispatch. +type ISupportedRefreshStatementContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + // IsSupportedRefreshStatementContext differentiates from other interfaces. + IsSupportedRefreshStatementContext() +} + +type SupportedRefreshStatementContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser +} + +func NewEmptySupportedRefreshStatementContext() *SupportedRefreshStatementContext { + var p = new(SupportedRefreshStatementContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedRefreshStatement + return p +} + +func InitEmptySupportedRefreshStatementContext(p *SupportedRefreshStatementContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_supportedRefreshStatement +} + +func (*SupportedRefreshStatementContext) IsSupportedRefreshStatementContext() {} + +func NewSupportedRefreshStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedRefreshStatementContext { + var p = new(SupportedRefreshStatementContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_supportedRefreshStatement + + return p +} + +func (s *SupportedRefreshStatementContext) GetParser() antlr.Parser { return s.parser } + +func (s *SupportedRefreshStatementContext) CopyAll(ctx *SupportedRefreshStatementContext) { + s.CopyFrom(&ctx.BaseParserRuleContext) +} + +func (s *SupportedRefreshStatementContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SupportedRefreshStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +type RefreshCatalogContext struct { + SupportedRefreshStatementContext + name IIdentifierContext +} + +func NewRefreshCatalogContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RefreshCatalogContext { + var p = new(RefreshCatalogContext) + + InitEmptySupportedRefreshStatementContext(&p.SupportedRefreshStatementContext) + p.parser = parser + p.CopyAll(ctx.(*SupportedRefreshStatementContext)) + + return p +} + +func (s *RefreshCatalogContext) GetName() IIdentifierContext { return s.name } + +func (s *RefreshCatalogContext) SetName(v IIdentifierContext) { s.name = v } + +func (s *RefreshCatalogContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *RefreshCatalogContext) REFRESH() antlr.TerminalNode { + return s.GetToken(DorisParserREFRESH, 0) +} + +func (s *RefreshCatalogContext) CATALOG() antlr.TerminalNode { + return s.GetToken(DorisParserCATALOG, 0) +} + +func (s *RefreshCatalogContext) Identifier() IIdentifierContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IIdentifierContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IIdentifierContext) +} + +func (s *RefreshCatalogContext) PropertyClause() IPropertyClauseContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IPropertyClauseContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IPropertyClauseContext) +} + +func (s *RefreshCatalogContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterRefreshCatalog(s) + } +} + +func (s *RefreshCatalogContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitRefreshCatalog(s) + } +} + +func (p *DorisParser) SupportedRefreshStatement() (localctx ISupportedRefreshStatementContext) { + localctx = NewSupportedRefreshStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 54, DorisParserRULE_supportedRefreshStatement) + var _la int + + localctx = NewRefreshCatalogContext(p, localctx) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(2149) + p.Match(DorisParserREFRESH) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(2150) + p.Match(DorisParserCATALOG) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(2151) + + var _x = p.Identifier() + + localctx.(*RefreshCatalogContext).name = _x + } + p.SetState(2153) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserPROPERTIES { + { + p.SetState(2152) + p.PropertyClause() + } + + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used +} + // IUnsupportedRefreshStatementContext is an interface to support dynamic dispatch. type IUnsupportedRefreshStatementContext interface { antlr.ParserRuleContext @@ -31852,81 +33469,6 @@ func (s *UnsupportedRefreshStatementContext) ToStringTree(ruleNames []string, re return antlr.TreesStringTree(s, ruleNames, recog) } -type RefreshCatalogContext struct { - UnsupportedRefreshStatementContext - name IIdentifierContext -} - -func NewRefreshCatalogContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RefreshCatalogContext { - var p = new(RefreshCatalogContext) - - InitEmptyUnsupportedRefreshStatementContext(&p.UnsupportedRefreshStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedRefreshStatementContext)) - - return p -} - -func (s *RefreshCatalogContext) GetName() IIdentifierContext { return s.name } - -func (s *RefreshCatalogContext) SetName(v IIdentifierContext) { s.name = v } - -func (s *RefreshCatalogContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *RefreshCatalogContext) REFRESH() antlr.TerminalNode { - return s.GetToken(DorisParserREFRESH, 0) -} - -func (s *RefreshCatalogContext) CATALOG() antlr.TerminalNode { - return s.GetToken(DorisParserCATALOG, 0) -} - -func (s *RefreshCatalogContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *RefreshCatalogContext) PropertyClause() IPropertyClauseContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IPropertyClauseContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IPropertyClauseContext) -} - -func (s *RefreshCatalogContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterRefreshCatalog(s) - } -} - -func (s *RefreshCatalogContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitRefreshCatalog(s) - } -} - type RefreshTableContext struct { UnsupportedRefreshStatementContext name IMultipartIdentifierContext @@ -32130,21 +33672,21 @@ func (s *RefreshLdapContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefreshStatementContext) { localctx = NewUnsupportedRefreshStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 50, DorisParserRULE_unsupportedRefreshStatement) + p.EnterRule(localctx, 56, DorisParserRULE_unsupportedRefreshStatement) var _la int - p.SetState(2085) + p.SetState(2171) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 271, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 285, p.GetParserRuleContext()) { case 1: localctx = NewRefreshTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2063) + p.SetState(2155) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule @@ -32152,7 +33694,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2064) + p.SetState(2156) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -32160,7 +33702,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2065) + p.SetState(2157) var _x = p.MultipartIdentifier() @@ -32171,7 +33713,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres localctx = NewRefreshDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2066) + p.SetState(2158) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule @@ -32179,7 +33721,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2067) + p.SetState(2159) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -32187,13 +33729,13 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2068) + p.SetState(2160) var _x = p.MultipartIdentifier() localctx.(*RefreshDatabaseContext).name = _x } - p.SetState(2070) + p.SetState(2162) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -32202,58 +33744,17 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres if _la == DorisParserPROPERTIES { { - p.SetState(2069) + p.SetState(2161) p.PropertyClause() } } case 3: - localctx = NewRefreshCatalogContext(p, localctx) - p.EnterOuterAlt(localctx, 3) - { - p.SetState(2072) - p.Match(DorisParserREFRESH) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2073) - p.Match(DorisParserCATALOG) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2074) - - var _x = p.Identifier() - - localctx.(*RefreshCatalogContext).name = _x - } - p.SetState(2076) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserPROPERTIES { - { - p.SetState(2075) - p.PropertyClause() - } - - } - - case 4: localctx = NewRefreshLdapContext(p, localctx) - p.EnterOuterAlt(localctx, 4) + p.EnterOuterAlt(localctx, 3) { - p.SetState(2078) + p.SetState(2164) p.Match(DorisParserREFRESH) if p.HasError() { // Recognition error - abort rule @@ -32261,14 +33762,14 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2079) + p.SetState(2165) p.Match(DorisParserLDAP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2083) + p.SetState(2169) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -32277,7 +33778,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres switch p.GetTokenStream().LA(1) { case DorisParserALL: { - p.SetState(2080) + p.SetState(2166) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -32287,7 +33788,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres case DorisParserFOR: { - p.SetState(2081) + p.SetState(2167) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -32295,7 +33796,7 @@ func (p *DorisParser) UnsupportedRefreshStatement() (localctx IUnsupportedRefres } } { - p.SetState(2082) + p.SetState(2168) var _x = p.IdentifierOrText() @@ -32661,21 +34162,21 @@ func (s *CleanAllQueryStatsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanStatementContext) { localctx = NewUnsupportedCleanStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 52, DorisParserRULE_unsupportedCleanStatement) + p.EnterRule(localctx, 58, DorisParserRULE_unsupportedCleanStatement) var _la int - p.SetState(2110) + p.SetState(2196) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 274, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 288, p.GetParserRuleContext()) { case 1: localctx = NewCleanLabelContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2087) + p.SetState(2173) p.Match(DorisParserCLEAN) if p.HasError() { // Recognition error - abort rule @@ -32683,23 +34184,23 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2088) + p.SetState(2174) p.Match(DorisParserLABEL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2090) + p.SetState(2176) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(2089) + p.SetState(2175) var _x = p.Identifier() @@ -32708,7 +34209,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } { - p.SetState(2092) + p.SetState(2178) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -32719,7 +34220,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2093) + p.SetState(2179) var _x = p.Identifier() @@ -32730,7 +34231,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta localctx = NewCleanAllProfileContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2094) + p.SetState(2180) p.Match(DorisParserCLEAN) if p.HasError() { // Recognition error - abort rule @@ -32738,7 +34239,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2095) + p.SetState(2181) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -32746,7 +34247,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2096) + p.SetState(2182) p.Match(DorisParserPROFILE) if p.HasError() { // Recognition error - abort rule @@ -32758,7 +34259,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta localctx = NewCleanQueryStatsContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2097) + p.SetState(2183) p.Match(DorisParserCLEAN) if p.HasError() { // Recognition error - abort rule @@ -32766,7 +34267,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2098) + p.SetState(2184) p.Match(DorisParserQUERY) if p.HasError() { // Recognition error - abort rule @@ -32774,14 +34275,14 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2099) + p.SetState(2185) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2104) + p.SetState(2190) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -32790,7 +34291,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta switch p.GetTokenStream().LA(1) { case DorisParserFOR: { - p.SetState(2100) + p.SetState(2186) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -32798,7 +34299,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2101) + p.SetState(2187) var _x = p.Identifier() @@ -32807,7 +34308,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta case DorisParserFROM, DorisParserIN: { - p.SetState(2102) + p.SetState(2188) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -32818,7 +34319,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2103) + p.SetState(2189) var _x = p.MultipartIdentifier() @@ -32834,7 +34335,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta localctx = NewCleanAllQueryStatsContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2106) + p.SetState(2192) p.Match(DorisParserCLEAN) if p.HasError() { // Recognition error - abort rule @@ -32842,7 +34343,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2107) + p.SetState(2193) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -32850,7 +34351,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2108) + p.SetState(2194) p.Match(DorisParserQUERY) if p.HasError() { // Recognition error - abort rule @@ -32858,7 +34359,7 @@ func (p *DorisParser) UnsupportedCleanStatement() (localctx IUnsupportedCleanSta } } { - p.SetState(2109) + p.SetState(2195) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -33107,182 +34608,6 @@ func (s *DropJobContext) ExitRule(listener antlr.ParseTreeListener) { } } -type CreateJobContext struct { - UnsupportedJobStatementContext - label IMultipartIdentifierContext - timeInterval antlr.Token - timeUnit IIdentifierContext - startTime antlr.Token - endsTime antlr.Token - atTime antlr.Token -} - -func NewCreateJobContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *CreateJobContext { - var p = new(CreateJobContext) - - InitEmptyUnsupportedJobStatementContext(&p.UnsupportedJobStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedJobStatementContext)) - - return p -} - -func (s *CreateJobContext) GetTimeInterval() antlr.Token { return s.timeInterval } - -func (s *CreateJobContext) GetStartTime() antlr.Token { return s.startTime } - -func (s *CreateJobContext) GetEndsTime() antlr.Token { return s.endsTime } - -func (s *CreateJobContext) GetAtTime() antlr.Token { return s.atTime } - -func (s *CreateJobContext) SetTimeInterval(v antlr.Token) { s.timeInterval = v } - -func (s *CreateJobContext) SetStartTime(v antlr.Token) { s.startTime = v } - -func (s *CreateJobContext) SetEndsTime(v antlr.Token) { s.endsTime = v } - -func (s *CreateJobContext) SetAtTime(v antlr.Token) { s.atTime = v } - -func (s *CreateJobContext) GetLabel() IMultipartIdentifierContext { return s.label } - -func (s *CreateJobContext) GetTimeUnit() IIdentifierContext { return s.timeUnit } - -func (s *CreateJobContext) SetLabel(v IMultipartIdentifierContext) { s.label = v } - -func (s *CreateJobContext) SetTimeUnit(v IIdentifierContext) { s.timeUnit = v } - -func (s *CreateJobContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *CreateJobContext) CREATE() antlr.TerminalNode { - return s.GetToken(DorisParserCREATE, 0) -} - -func (s *CreateJobContext) JOB() antlr.TerminalNode { - return s.GetToken(DorisParserJOB, 0) -} - -func (s *CreateJobContext) ON() antlr.TerminalNode { - return s.GetToken(DorisParserON, 0) -} - -func (s *CreateJobContext) SCHEDULE() antlr.TerminalNode { - return s.GetToken(DorisParserSCHEDULE, 0) -} - -func (s *CreateJobContext) DO() antlr.TerminalNode { - return s.GetToken(DorisParserDO, 0) -} - -func (s *CreateJobContext) Statement() IStatementContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IStatementContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IStatementContext) -} - -func (s *CreateJobContext) MultipartIdentifier() IMultipartIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IMultipartIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IMultipartIdentifierContext) -} - -func (s *CreateJobContext) CommentSpec() ICommentSpecContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ICommentSpecContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(ICommentSpecContext) -} - -func (s *CreateJobContext) EVERY() antlr.TerminalNode { - return s.GetToken(DorisParserEVERY, 0) -} - -func (s *CreateJobContext) AT() antlr.TerminalNode { - return s.GetToken(DorisParserAT, 0) -} - -func (s *CreateJobContext) INTEGER_VALUE() antlr.TerminalNode { - return s.GetToken(DorisParserINTEGER_VALUE, 0) -} - -func (s *CreateJobContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *CreateJobContext) CURRENT_TIMESTAMP() antlr.TerminalNode { - return s.GetToken(DorisParserCURRENT_TIMESTAMP, 0) -} - -func (s *CreateJobContext) STARTS() antlr.TerminalNode { - return s.GetToken(DorisParserSTARTS, 0) -} - -func (s *CreateJobContext) ENDS() antlr.TerminalNode { - return s.GetToken(DorisParserENDS, 0) -} - -func (s *CreateJobContext) AllSTRING_LITERAL() []antlr.TerminalNode { - return s.GetTokens(DorisParserSTRING_LITERAL) -} - -func (s *CreateJobContext) STRING_LITERAL(i int) antlr.TerminalNode { - return s.GetToken(DorisParserSTRING_LITERAL, i) -} - -func (s *CreateJobContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterCreateJob(s) - } -} - -func (s *CreateJobContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitCreateJob(s) - } -} - type PauseJobContext struct { UnsupportedJobStatementContext } @@ -33339,254 +34664,21 @@ func (s *PauseJobContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStatementContext) { localctx = NewUnsupportedJobStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 54, DorisParserRULE_unsupportedJobStatement) + p.EnterRule(localctx, 60, DorisParserRULE_unsupportedJobStatement) var _la int - p.SetState(2168) + p.SetState(2222) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserCREATE: - localctx = NewCreateJobContext(p, localctx) - p.EnterOuterAlt(localctx, 1) - { - p.SetState(2112) - p.Match(DorisParserCREATE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2113) - p.Match(DorisParserJOB) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2114) - - var _x = p.MultipartIdentifier() - - localctx.(*CreateJobContext).label = _x - } - { - p.SetState(2115) - p.Match(DorisParserON) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2116) - p.Match(DorisParserSCHEDULE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(2136) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - - switch p.GetTokenStream().LA(1) { - case DorisParserEVERY: - { - p.SetState(2117) - p.Match(DorisParserEVERY) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2118) - - var _m = p.Match(DorisParserINTEGER_VALUE) - - localctx.(*CreateJobContext).timeInterval = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2119) - - var _x = p.Identifier() - - localctx.(*CreateJobContext).timeUnit = _x - } - p.SetState(2125) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserSTARTS { - { - p.SetState(2120) - p.Match(DorisParserSTARTS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(2123) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - - switch p.GetTokenStream().LA(1) { - case DorisParserSTRING_LITERAL: - { - p.SetState(2121) - - var _m = p.Match(DorisParserSTRING_LITERAL) - - localctx.(*CreateJobContext).startTime = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case DorisParserCURRENT_TIMESTAMP: - { - p.SetState(2122) - p.Match(DorisParserCURRENT_TIMESTAMP) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - default: - p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) - goto errorExit - } - - } - p.SetState(2129) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserENDS { - { - p.SetState(2127) - p.Match(DorisParserENDS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2128) - - var _m = p.Match(DorisParserSTRING_LITERAL) - - localctx.(*CreateJobContext).endsTime = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - - case DorisParserAT: - { - p.SetState(2131) - p.Match(DorisParserAT) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(2134) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - - switch p.GetTokenStream().LA(1) { - case DorisParserSTRING_LITERAL: - { - p.SetState(2132) - - var _m = p.Match(DorisParserSTRING_LITERAL) - - localctx.(*CreateJobContext).atTime = _m - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - case DorisParserCURRENT_TIMESTAMP: - { - p.SetState(2133) - p.Match(DorisParserCURRENT_TIMESTAMP) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - default: - p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) - goto errorExit - } - - default: - p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) - goto errorExit - } - p.SetState(2139) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserCOMMENT { - { - p.SetState(2138) - p.CommentSpec() - } - - } - { - p.SetState(2141) - p.Match(DorisParserDO) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2142) - p.Statement() - } - case DorisParserPAUSE: localctx = NewPauseJobContext(p, localctx) - p.EnterOuterAlt(localctx, 2) + p.EnterOuterAlt(localctx, 1) { - p.SetState(2144) + p.SetState(2198) p.Match(DorisParserPAUSE) if p.HasError() { // Recognition error - abort rule @@ -33594,14 +34686,14 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } { - p.SetState(2145) + p.SetState(2199) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2147) + p.SetState(2201) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -33610,7 +34702,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2146) + p.SetState(2200) p.WildWhere() } @@ -33618,9 +34710,9 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme case DorisParserDROP: localctx = NewDropJobContext(p, localctx) - p.EnterOuterAlt(localctx, 3) + p.EnterOuterAlt(localctx, 2) { - p.SetState(2149) + p.SetState(2203) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -33628,14 +34720,14 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } { - p.SetState(2150) + p.SetState(2204) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2153) + p.SetState(2207) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -33644,7 +34736,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme if _la == DorisParserIF { { - p.SetState(2151) + p.SetState(2205) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -33652,7 +34744,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } { - p.SetState(2152) + p.SetState(2206) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -33661,7 +34753,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } - p.SetState(2156) + p.SetState(2210) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -33670,7 +34762,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2155) + p.SetState(2209) p.WildWhere() } @@ -33678,9 +34770,9 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme case DorisParserRESUME: localctx = NewResumeJobContext(p, localctx) - p.EnterOuterAlt(localctx, 4) + p.EnterOuterAlt(localctx, 3) { - p.SetState(2158) + p.SetState(2212) p.Match(DorisParserRESUME) if p.HasError() { // Recognition error - abort rule @@ -33688,14 +34780,14 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } { - p.SetState(2159) + p.SetState(2213) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2161) + p.SetState(2215) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -33704,7 +34796,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2160) + p.SetState(2214) p.WildWhere() } @@ -33712,9 +34804,9 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme case DorisParserCANCEL: localctx = NewCancelJobTaskContext(p, localctx) - p.EnterOuterAlt(localctx, 5) + p.EnterOuterAlt(localctx, 4) { - p.SetState(2163) + p.SetState(2217) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -33722,14 +34814,14 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme } } { - p.SetState(2164) + p.SetState(2218) p.Match(DorisParserTASK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2166) + p.SetState(2220) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -33738,7 +34830,7 @@ func (p *DorisParser) UnsupportedJobStatement() (localctx IUnsupportedJobStateme if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2165) + p.SetState(2219) p.WildWhere() } @@ -34466,21 +35558,21 @@ func (s *CancelDecommisionBackendContext) ExitRule(listener antlr.ParseTreeListe func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelStatementContext) { localctx = NewUnsupportedCancelStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 56, DorisParserRULE_unsupportedCancelStatement) + p.EnterRule(localctx, 62, DorisParserRULE_unsupportedCancelStatement) var _la int - p.SetState(2258) + p.SetState(2312) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 300, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 308, p.GetParserRuleContext()) { case 1: localctx = NewCancelLoadContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2170) + p.SetState(2224) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34488,14 +35580,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2171) + p.SetState(2225) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2174) + p.SetState(2228) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34504,7 +35596,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(2172) + p.SetState(2226) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -34515,7 +35607,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2173) + p.SetState(2227) var _x = p.Identifier() @@ -34523,7 +35615,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } - p.SetState(2177) + p.SetState(2231) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34532,7 +35624,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2176) + p.SetState(2230) p.WildWhere() } @@ -34542,7 +35634,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelExportContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2179) + p.SetState(2233) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34550,14 +35642,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2180) + p.SetState(2234) p.Match(DorisParserEXPORT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2183) + p.SetState(2237) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34566,7 +35658,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(2181) + p.SetState(2235) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -34577,7 +35669,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2182) + p.SetState(2236) var _x = p.Identifier() @@ -34585,7 +35677,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } - p.SetState(2186) + p.SetState(2240) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34594,7 +35686,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2185) + p.SetState(2239) p.WildWhere() } @@ -34604,7 +35696,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelAlterTableContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2188) + p.SetState(2242) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34612,7 +35704,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2189) + p.SetState(2243) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -34620,14 +35712,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2190) + p.SetState(2244) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2195) + p.SetState(2249) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34636,7 +35728,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS switch p.GetTokenStream().LA(1) { case DorisParserROLLUP: { - p.SetState(2191) + p.SetState(2245) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -34646,7 +35738,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS case DorisParserMATERIALIZED: { - p.SetState(2192) + p.SetState(2246) p.Match(DorisParserMATERIALIZED) if p.HasError() { // Recognition error - abort rule @@ -34654,7 +35746,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2193) + p.SetState(2247) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -34664,7 +35756,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS case DorisParserCOLUMN: { - p.SetState(2194) + p.SetState(2248) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -34677,7 +35769,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS goto errorExit } { - p.SetState(2197) + p.SetState(2251) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -34685,13 +35777,13 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2198) + p.SetState(2252) var _x = p.MultipartIdentifier() localctx.(*CancelAlterTableContext).tableName = _x } - p.SetState(2209) + p.SetState(2263) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34700,7 +35792,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserLEFT_PAREN { { - p.SetState(2199) + p.SetState(2253) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -34708,7 +35800,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2200) + p.SetState(2254) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -34719,7 +35811,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } localctx.(*CancelAlterTableContext).jobIds = append(localctx.(*CancelAlterTableContext).jobIds, localctx.(*CancelAlterTableContext)._INTEGER_VALUE) - p.SetState(2205) + p.SetState(2259) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34728,7 +35820,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS for _la == DorisParserCOMMA { { - p.SetState(2201) + p.SetState(2255) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -34736,7 +35828,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2202) + p.SetState(2256) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -34748,7 +35840,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } localctx.(*CancelAlterTableContext).jobIds = append(localctx.(*CancelAlterTableContext).jobIds, localctx.(*CancelAlterTableContext)._INTEGER_VALUE) - p.SetState(2207) + p.SetState(2261) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34756,7 +35848,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS _la = p.GetTokenStream().LA(1) } { - p.SetState(2208) + p.SetState(2262) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -34770,7 +35862,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelBuildIndexContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2211) + p.SetState(2265) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34778,7 +35870,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2212) + p.SetState(2266) p.Match(DorisParserBUILD) if p.HasError() { // Recognition error - abort rule @@ -34786,7 +35878,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2213) + p.SetState(2267) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -34794,7 +35886,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2214) + p.SetState(2268) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -34802,13 +35894,13 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2215) + p.SetState(2269) var _x = p.MultipartIdentifier() localctx.(*CancelBuildIndexContext).tableName = _x } - p.SetState(2226) + p.SetState(2280) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34817,7 +35909,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserLEFT_PAREN { { - p.SetState(2216) + p.SetState(2270) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -34825,7 +35917,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2217) + p.SetState(2271) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -34836,7 +35928,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } localctx.(*CancelBuildIndexContext).jobIds = append(localctx.(*CancelBuildIndexContext).jobIds, localctx.(*CancelBuildIndexContext)._INTEGER_VALUE) - p.SetState(2222) + p.SetState(2276) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34845,7 +35937,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS for _la == DorisParserCOMMA { { - p.SetState(2218) + p.SetState(2272) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -34853,7 +35945,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2219) + p.SetState(2273) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -34865,7 +35957,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } localctx.(*CancelBuildIndexContext).jobIds = append(localctx.(*CancelBuildIndexContext).jobIds, localctx.(*CancelBuildIndexContext)._INTEGER_VALUE) - p.SetState(2224) + p.SetState(2278) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34873,7 +35965,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS _la = p.GetTokenStream().LA(1) } { - p.SetState(2225) + p.SetState(2279) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -34887,7 +35979,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelDecommisionBackendContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2228) + p.SetState(2282) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34895,7 +35987,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2229) + p.SetState(2283) p.Match(DorisParserDECOMMISSION) if p.HasError() { // Recognition error - abort rule @@ -34903,7 +35995,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2230) + p.SetState(2284) p.Match(DorisParserBACKEND) if p.HasError() { // Recognition error - abort rule @@ -34911,7 +36003,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2231) + p.SetState(2285) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -34922,7 +36014,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } localctx.(*CancelDecommisionBackendContext).hostPorts = append(localctx.(*CancelDecommisionBackendContext).hostPorts, localctx.(*CancelDecommisionBackendContext)._STRING_LITERAL) - p.SetState(2236) + p.SetState(2290) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34931,7 +36023,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS for _la == DorisParserCOMMA { { - p.SetState(2232) + p.SetState(2286) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -34939,7 +36031,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2233) + p.SetState(2287) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -34951,7 +36043,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } localctx.(*CancelDecommisionBackendContext).hostPorts = append(localctx.(*CancelDecommisionBackendContext).hostPorts, localctx.(*CancelDecommisionBackendContext)._STRING_LITERAL) - p.SetState(2238) + p.SetState(2292) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34963,7 +36055,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelBackupContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2239) + p.SetState(2293) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -34971,14 +36063,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2240) + p.SetState(2294) p.Match(DorisParserBACKUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2243) + p.SetState(2297) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -34987,7 +36079,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(2241) + p.SetState(2295) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -34998,7 +36090,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2242) + p.SetState(2296) var _x = p.Identifier() @@ -35011,7 +36103,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelRestoreContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2245) + p.SetState(2299) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -35019,14 +36111,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2246) + p.SetState(2300) p.Match(DorisParserRESTORE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2249) + p.SetState(2303) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35035,7 +36127,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(2247) + p.SetState(2301) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -35046,7 +36138,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2248) + p.SetState(2302) var _x = p.Identifier() @@ -35059,7 +36151,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS localctx = NewCancelWarmUpContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(2251) + p.SetState(2305) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -35067,7 +36159,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2252) + p.SetState(2306) p.Match(DorisParserWARM) if p.HasError() { // Recognition error - abort rule @@ -35075,7 +36167,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2253) + p.SetState(2307) p.Match(DorisParserUP) if p.HasError() { // Recognition error - abort rule @@ -35083,14 +36175,14 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS } } { - p.SetState(2254) + p.SetState(2308) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2256) + p.SetState(2310) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35099,7 +36191,7 @@ func (p *DorisParser) UnsupportedCancelStatement() (localctx IUnsupportedCancelS if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2255) + p.SetState(2309) p.WildWhere() } @@ -35122,62 +36214,62 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } -// IUnsupportedRecoverStatementContext is an interface to support dynamic dispatch. -type IUnsupportedRecoverStatementContext interface { +// ISupportedRecoverStatementContext is an interface to support dynamic dispatch. +type ISupportedRecoverStatementContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser - // IsUnsupportedRecoverStatementContext differentiates from other interfaces. - IsUnsupportedRecoverStatementContext() + // IsSupportedRecoverStatementContext differentiates from other interfaces. + IsSupportedRecoverStatementContext() } -type UnsupportedRecoverStatementContext struct { +type SupportedRecoverStatementContext struct { antlr.BaseParserRuleContext parser antlr.Parser } -func NewEmptyUnsupportedRecoverStatementContext() *UnsupportedRecoverStatementContext { - var p = new(UnsupportedRecoverStatementContext) +func NewEmptySupportedRecoverStatementContext() *SupportedRecoverStatementContext { + var p = new(SupportedRecoverStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupportedRecoverStatement + p.RuleIndex = DorisParserRULE_supportedRecoverStatement return p } -func InitEmptyUnsupportedRecoverStatementContext(p *UnsupportedRecoverStatementContext) { +func InitEmptySupportedRecoverStatementContext(p *SupportedRecoverStatementContext) { antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupportedRecoverStatement + p.RuleIndex = DorisParserRULE_supportedRecoverStatement } -func (*UnsupportedRecoverStatementContext) IsUnsupportedRecoverStatementContext() {} +func (*SupportedRecoverStatementContext) IsSupportedRecoverStatementContext() {} -func NewUnsupportedRecoverStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UnsupportedRecoverStatementContext { - var p = new(UnsupportedRecoverStatementContext) +func NewSupportedRecoverStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedRecoverStatementContext { + var p = new(SupportedRecoverStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) p.parser = parser - p.RuleIndex = DorisParserRULE_unsupportedRecoverStatement + p.RuleIndex = DorisParserRULE_supportedRecoverStatement return p } -func (s *UnsupportedRecoverStatementContext) GetParser() antlr.Parser { return s.parser } +func (s *SupportedRecoverStatementContext) GetParser() antlr.Parser { return s.parser } -func (s *UnsupportedRecoverStatementContext) CopyAll(ctx *UnsupportedRecoverStatementContext) { +func (s *SupportedRecoverStatementContext) CopyAll(ctx *SupportedRecoverStatementContext) { s.CopyFrom(&ctx.BaseParserRuleContext) } -func (s *UnsupportedRecoverStatementContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedRecoverStatementContext) GetRuleContext() antlr.RuleContext { return s } -func (s *UnsupportedRecoverStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { +func (s *SupportedRecoverStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } type RecoverPartitionContext struct { - UnsupportedRecoverStatementContext + SupportedRecoverStatementContext name IIdentifierContext id antlr.Token alias IIdentifierContext @@ -35187,9 +36279,9 @@ type RecoverPartitionContext struct { func NewRecoverPartitionContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RecoverPartitionContext { var p = new(RecoverPartitionContext) - InitEmptyUnsupportedRecoverStatementContext(&p.UnsupportedRecoverStatementContext) + InitEmptySupportedRecoverStatementContext(&p.SupportedRecoverStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedRecoverStatementContext)) + p.CopyAll(ctx.(*SupportedRecoverStatementContext)) return p } @@ -35304,7 +36396,7 @@ func (s *RecoverPartitionContext) ExitRule(listener antlr.ParseTreeListener) { } type RecoverTableContext struct { - UnsupportedRecoverStatementContext + SupportedRecoverStatementContext name IMultipartIdentifierContext id antlr.Token alias IIdentifierContext @@ -35313,9 +36405,9 @@ type RecoverTableContext struct { func NewRecoverTableContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RecoverTableContext { var p = new(RecoverTableContext) - InitEmptyUnsupportedRecoverStatementContext(&p.UnsupportedRecoverStatementContext) + InitEmptySupportedRecoverStatementContext(&p.SupportedRecoverStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedRecoverStatementContext)) + p.CopyAll(ctx.(*SupportedRecoverStatementContext)) return p } @@ -35397,7 +36489,7 @@ func (s *RecoverTableContext) ExitRule(listener antlr.ParseTreeListener) { } type RecoverDatabaseContext struct { - UnsupportedRecoverStatementContext + SupportedRecoverStatementContext name IIdentifierContext id antlr.Token alias IIdentifierContext @@ -35406,9 +36498,9 @@ type RecoverDatabaseContext struct { func NewRecoverDatabaseContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *RecoverDatabaseContext { var p = new(RecoverDatabaseContext) - InitEmptyUnsupportedRecoverStatementContext(&p.UnsupportedRecoverStatementContext) + InitEmptySupportedRecoverStatementContext(&p.SupportedRecoverStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedRecoverStatementContext)) + p.CopyAll(ctx.(*SupportedRecoverStatementContext)) return p } @@ -35498,23 +36590,23 @@ func (s *RecoverDatabaseContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecoverStatementContext) { - localctx = NewUnsupportedRecoverStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 58, DorisParserRULE_unsupportedRecoverStatement) +func (p *DorisParser) SupportedRecoverStatement() (localctx ISupportedRecoverStatementContext) { + localctx = NewSupportedRecoverStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 64, DorisParserRULE_supportedRecoverStatement) var _la int - p.SetState(2293) + p.SetState(2347) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 307, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 315, p.GetParserRuleContext()) { case 1: localctx = NewRecoverDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2260) + p.SetState(2314) p.Match(DorisParserRECOVER) if p.HasError() { // Recognition error - abort rule @@ -35522,7 +36614,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2261) + p.SetState(2315) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -35530,13 +36622,13 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2262) + p.SetState(2316) var _x = p.Identifier() localctx.(*RecoverDatabaseContext).name = _x } - p.SetState(2264) + p.SetState(2318) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35545,7 +36637,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserINTEGER_VALUE { { - p.SetState(2263) + p.SetState(2317) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -35557,7 +36649,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } - p.SetState(2268) + p.SetState(2322) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35566,7 +36658,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserAS { { - p.SetState(2266) + p.SetState(2320) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -35574,7 +36666,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2267) + p.SetState(2321) var _x = p.Identifier() @@ -35587,7 +36679,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove localctx = NewRecoverTableContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2270) + p.SetState(2324) p.Match(DorisParserRECOVER) if p.HasError() { // Recognition error - abort rule @@ -35595,7 +36687,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2271) + p.SetState(2325) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -35603,13 +36695,13 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2272) + p.SetState(2326) var _x = p.MultipartIdentifier() localctx.(*RecoverTableContext).name = _x } - p.SetState(2274) + p.SetState(2328) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35618,7 +36710,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserINTEGER_VALUE { { - p.SetState(2273) + p.SetState(2327) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -35630,7 +36722,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } - p.SetState(2278) + p.SetState(2332) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35639,7 +36731,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserAS { { - p.SetState(2276) + p.SetState(2330) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -35647,7 +36739,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2277) + p.SetState(2331) var _x = p.Identifier() @@ -35660,7 +36752,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove localctx = NewRecoverPartitionContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2280) + p.SetState(2334) p.Match(DorisParserRECOVER) if p.HasError() { // Recognition error - abort rule @@ -35668,7 +36760,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2281) + p.SetState(2335) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -35676,13 +36768,13 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2282) + p.SetState(2336) var _x = p.Identifier() localctx.(*RecoverPartitionContext).name = _x } - p.SetState(2284) + p.SetState(2338) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35691,7 +36783,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserINTEGER_VALUE { { - p.SetState(2283) + p.SetState(2337) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -35703,7 +36795,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } - p.SetState(2288) + p.SetState(2342) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -35712,7 +36804,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove if _la == DorisParserAS { { - p.SetState(2286) + p.SetState(2340) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -35720,7 +36812,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2287) + p.SetState(2341) var _x = p.Identifier() @@ -35729,7 +36821,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } { - p.SetState(2290) + p.SetState(2344) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -35737,7 +36829,7 @@ func (p *DorisParser) UnsupportedRecoverStatement() (localctx IUnsupportedRecove } } { - p.SetState(2291) + p.SetState(2345) var _x = p.MultipartIdentifier() @@ -37053,21 +38145,21 @@ func (s *AdminShowReplicaStatusContext) ExitRule(listener antlr.ParseTreeListene func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminStatementContext) { localctx = NewUnsupportedAdminStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 60, DorisParserRULE_unsupportedAdminStatement) + p.EnterRule(localctx, 66, DorisParserRULE_unsupportedAdminStatement) var _la int - p.SetState(2440) + p.SetState(2494) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 321, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 329, p.GetParserRuleContext()) { case 1: localctx = NewAdminShowReplicaStatusContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2295) + p.SetState(2349) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37075,7 +38167,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2296) + p.SetState(2350) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -37083,7 +38175,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2297) + p.SetState(2351) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -37091,7 +38183,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2298) + p.SetState(2352) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule @@ -37099,7 +38191,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2299) + p.SetState(2353) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -37107,10 +38199,10 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2300) + p.SetState(2354) p.BaseTableRef() } - p.SetState(2302) + p.SetState(2356) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37119,7 +38211,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2301) + p.SetState(2355) p.WildWhere() } @@ -37129,7 +38221,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminShowReplicaDistributionContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2304) + p.SetState(2358) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37137,7 +38229,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2305) + p.SetState(2359) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -37145,7 +38237,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2306) + p.SetState(2360) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -37153,7 +38245,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2307) + p.SetState(2361) p.Match(DorisParserDISTRIBUTION) if p.HasError() { // Recognition error - abort rule @@ -37161,7 +38253,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2308) + p.SetState(2362) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -37169,7 +38261,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2309) + p.SetState(2363) p.BaseTableRef() } @@ -37177,7 +38269,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminSetReplicaStatusContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2310) + p.SetState(2364) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37185,7 +38277,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2311) + p.SetState(2365) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -37193,7 +38285,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2312) + p.SetState(2366) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -37201,7 +38293,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2313) + p.SetState(2367) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule @@ -37209,7 +38301,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2314) + p.SetState(2368) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -37217,7 +38309,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2315) + p.SetState(2369) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37225,11 +38317,11 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2316) + p.SetState(2370) p.PropertyItemList() } { - p.SetState(2317) + p.SetState(2371) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37241,7 +38333,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminSetReplicaVersionContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2319) + p.SetState(2373) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37249,7 +38341,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2320) + p.SetState(2374) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -37257,7 +38349,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2321) + p.SetState(2375) p.Match(DorisParserREPLICA) if p.HasError() { // Recognition error - abort rule @@ -37265,7 +38357,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2322) + p.SetState(2376) p.Match(DorisParserVERSION) if p.HasError() { // Recognition error - abort rule @@ -37273,7 +38365,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2323) + p.SetState(2377) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -37281,7 +38373,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2324) + p.SetState(2378) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37289,11 +38381,11 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2325) + p.SetState(2379) p.PropertyItemList() } { - p.SetState(2326) + p.SetState(2380) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37305,7 +38397,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminRepairTableContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2328) + p.SetState(2382) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37313,7 +38405,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2329) + p.SetState(2383) p.Match(DorisParserREPAIR) if p.HasError() { // Recognition error - abort rule @@ -37321,7 +38413,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2330) + p.SetState(2384) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -37329,7 +38421,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2331) + p.SetState(2385) p.BaseTableRef() } @@ -37337,7 +38429,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCancelRepairTableContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2332) + p.SetState(2386) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37345,7 +38437,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2333) + p.SetState(2387) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -37353,7 +38445,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2334) + p.SetState(2388) p.Match(DorisParserREPAIR) if p.HasError() { // Recognition error - abort rule @@ -37361,7 +38453,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2335) + p.SetState(2389) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -37369,7 +38461,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2336) + p.SetState(2390) p.BaseTableRef() } @@ -37377,7 +38469,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCompactTableContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2337) + p.SetState(2391) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37385,7 +38477,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2338) + p.SetState(2392) p.Match(DorisParserCOMPACT) if p.HasError() { // Recognition error - abort rule @@ -37393,7 +38485,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2339) + p.SetState(2393) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -37401,10 +38493,10 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2340) + p.SetState(2394) p.BaseTableRef() } - p.SetState(2342) + p.SetState(2396) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37413,7 +38505,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(2341) + p.SetState(2395) p.WildWhere() } @@ -37423,7 +38515,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminSetFrontendConfigContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(2344) + p.SetState(2398) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37431,14 +38523,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2345) + p.SetState(2399) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2349) + p.SetState(2403) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37447,7 +38539,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta switch p.GetTokenStream().LA(1) { case DorisParserFRONTEND: { - p.SetState(2346) + p.SetState(2400) p.Match(DorisParserFRONTEND) if p.HasError() { // Recognition error - abort rule @@ -37457,7 +38549,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta case DorisParserALL: { - p.SetState(2347) + p.SetState(2401) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -37465,7 +38557,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2348) + p.SetState(2402) p.Match(DorisParserFRONTENDS) if p.HasError() { // Recognition error - abort rule @@ -37478,14 +38570,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta goto errorExit } { - p.SetState(2351) + p.SetState(2405) p.Match(DorisParserCONFIG) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2356) + p.SetState(2410) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37494,7 +38586,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserLEFT_PAREN { { - p.SetState(2352) + p.SetState(2406) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37502,11 +38594,11 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2353) + p.SetState(2407) p.PropertyItemList() } { - p.SetState(2354) + p.SetState(2408) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37515,7 +38607,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } - p.SetState(2359) + p.SetState(2413) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37524,7 +38616,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserALL { { - p.SetState(2358) + p.SetState(2412) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -37538,7 +38630,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCheckTabletsContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(2361) + p.SetState(2415) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37546,7 +38638,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2362) + p.SetState(2416) p.Match(DorisParserCHECK) if p.HasError() { // Recognition error - abort rule @@ -37554,10 +38646,10 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2363) + p.SetState(2417) p.TabletList() } - p.SetState(2365) + p.SetState(2419) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37566,7 +38658,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserPROPERTIES { { - p.SetState(2364) + p.SetState(2418) var _x = p.PropertyClause() @@ -37579,7 +38671,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminRebalanceDiskContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(2367) + p.SetState(2421) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37587,7 +38679,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2368) + p.SetState(2422) p.Match(DorisParserREBALANCE) if p.HasError() { // Recognition error - abort rule @@ -37595,14 +38687,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2369) + p.SetState(2423) p.Match(DorisParserDISK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2377) + p.SetState(2431) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37611,7 +38703,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserON { { - p.SetState(2370) + p.SetState(2424) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -37619,7 +38711,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2371) + p.SetState(2425) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37627,7 +38719,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2372) + p.SetState(2426) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37640,7 +38732,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminRebalanceDiskContext).backends = append(localctx.(*AdminRebalanceDiskContext).backends, localctx.(*AdminRebalanceDiskContext)._STRING_LITERAL) { - p.SetState(2373) + p.SetState(2427) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -37648,7 +38740,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2374) + p.SetState(2428) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37661,7 +38753,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminRebalanceDiskContext).backends = append(localctx.(*AdminRebalanceDiskContext).backends, localctx.(*AdminRebalanceDiskContext)._STRING_LITERAL) { - p.SetState(2376) + p.SetState(2430) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37675,7 +38767,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCancelRebalanceDiskContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(2379) + p.SetState(2433) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37683,7 +38775,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2380) + p.SetState(2434) p.Match(DorisParserCANCEL) if p.HasError() { // Recognition error - abort rule @@ -37691,7 +38783,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2381) + p.SetState(2435) p.Match(DorisParserREBALANCE) if p.HasError() { // Recognition error - abort rule @@ -37699,14 +38791,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2382) + p.SetState(2436) p.Match(DorisParserDISK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2390) + p.SetState(2444) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37715,7 +38807,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserON { { - p.SetState(2383) + p.SetState(2437) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -37723,7 +38815,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2384) + p.SetState(2438) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37731,7 +38823,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2385) + p.SetState(2439) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37744,7 +38836,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminCancelRebalanceDiskContext).backends = append(localctx.(*AdminCancelRebalanceDiskContext).backends, localctx.(*AdminCancelRebalanceDiskContext)._STRING_LITERAL) { - p.SetState(2386) + p.SetState(2440) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -37752,7 +38844,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2387) + p.SetState(2441) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37765,7 +38857,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminCancelRebalanceDiskContext).backends = append(localctx.(*AdminCancelRebalanceDiskContext).backends, localctx.(*AdminCancelRebalanceDiskContext)._STRING_LITERAL) { - p.SetState(2389) + p.SetState(2443) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37779,7 +38871,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCleanTrashContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(2392) + p.SetState(2446) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37787,7 +38879,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2393) + p.SetState(2447) p.Match(DorisParserCLEAN) if p.HasError() { // Recognition error - abort rule @@ -37795,14 +38887,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2394) + p.SetState(2448) p.Match(DorisParserTRASH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2402) + p.SetState(2456) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37811,7 +38903,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserON { { - p.SetState(2395) + p.SetState(2449) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -37819,7 +38911,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2396) + p.SetState(2450) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37827,7 +38919,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2397) + p.SetState(2451) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37840,7 +38932,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminCleanTrashContext).backends = append(localctx.(*AdminCleanTrashContext).backends, localctx.(*AdminCleanTrashContext)._STRING_LITERAL) { - p.SetState(2398) + p.SetState(2452) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -37848,7 +38940,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2399) + p.SetState(2453) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -37861,7 +38953,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx.(*AdminCleanTrashContext).backends = append(localctx.(*AdminCleanTrashContext).backends, localctx.(*AdminCleanTrashContext)._STRING_LITERAL) { - p.SetState(2401) + p.SetState(2455) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -37875,7 +38967,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminSetPartitionVersionContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(2404) + p.SetState(2458) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37883,7 +38975,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2405) + p.SetState(2459) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -37891,7 +38983,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2406) + p.SetState(2460) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -37899,14 +38991,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2407) + p.SetState(2461) var _x = p.MultipartIdentifier() localctx.(*AdminSetPartitionVersionContext).name = _x } { - p.SetState(2408) + p.SetState(2462) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -37914,14 +39006,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2409) + p.SetState(2463) p.Match(DorisParserVERSION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2411) + p.SetState(2465) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -37930,7 +39022,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserPROPERTIES { { - p.SetState(2410) + p.SetState(2464) var _x = p.PropertyClause() @@ -37943,7 +39035,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminDiagnoseTabletContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(2413) + p.SetState(2467) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37951,7 +39043,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2414) + p.SetState(2468) p.Match(DorisParserDIAGNOSE) if p.HasError() { // Recognition error - abort rule @@ -37959,7 +39051,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2415) + p.SetState(2469) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -37967,7 +39059,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2416) + p.SetState(2470) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -37982,7 +39074,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminShowTabletStorageFormatContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(2417) + p.SetState(2471) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -37990,7 +39082,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2418) + p.SetState(2472) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -37998,7 +39090,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2419) + p.SetState(2473) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -38006,7 +39098,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2420) + p.SetState(2474) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -38014,14 +39106,14 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2421) + p.SetState(2475) p.Match(DorisParserFORMAT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2423) + p.SetState(2477) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38030,7 +39122,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserVERBOSE { { - p.SetState(2422) + p.SetState(2476) p.Match(DorisParserVERBOSE) if p.HasError() { // Recognition error - abort rule @@ -38044,7 +39136,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminCopyTabletContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(2425) + p.SetState(2479) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -38052,7 +39144,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2426) + p.SetState(2480) p.Match(DorisParserCOPY) if p.HasError() { // Recognition error - abort rule @@ -38060,7 +39152,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2427) + p.SetState(2481) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -38068,7 +39160,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2428) + p.SetState(2482) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -38078,7 +39170,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta goto errorExit } } - p.SetState(2430) + p.SetState(2484) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38087,7 +39179,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserPROPERTIES { { - p.SetState(2429) + p.SetState(2483) var _x = p.PropertyClause() @@ -38100,7 +39192,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta localctx = NewAdminSetTableStatusContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(2432) + p.SetState(2486) p.Match(DorisParserADMIN) if p.HasError() { // Recognition error - abort rule @@ -38108,7 +39200,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2433) + p.SetState(2487) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -38116,7 +39208,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2434) + p.SetState(2488) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -38124,21 +39216,21 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta } } { - p.SetState(2435) + p.SetState(2489) var _x = p.MultipartIdentifier() localctx.(*AdminSetTableStatusContext).name = _x } { - p.SetState(2436) + p.SetState(2490) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2438) + p.SetState(2492) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38147,7 +39239,7 @@ func (p *DorisParser) UnsupportedAdminStatement() (localctx IUnsupportedAdminSta if _la == DorisParserPROPERTIES { { - p.SetState(2437) + p.SetState(2491) var _x = p.PropertyClause() @@ -38376,15 +39468,15 @@ func (s *BaseTableRefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { localctx = NewBaseTableRefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 62, DorisParserRULE_baseTableRef) + p.EnterRule(localctx, 68, DorisParserRULE_baseTableRef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2442) + p.SetState(2496) p.MultipartIdentifier() } - p.SetState(2444) + p.SetState(2498) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38393,12 +39485,12 @@ func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { if _la == DorisParserATSIGN { { - p.SetState(2443) + p.SetState(2497) p.OptScanParams() } } - p.SetState(2447) + p.SetState(2501) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38407,24 +39499,24 @@ func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { if _la == DorisParserFOR { { - p.SetState(2446) + p.SetState(2500) p.TableSnapshot() } } - p.SetState(2450) + p.SetState(2504) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 324, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 332, p.GetParserRuleContext()) == 1 { { - p.SetState(2449) + p.SetState(2503) p.SpecifiedPartition() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(2453) + p.SetState(2507) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38433,16 +39525,16 @@ func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { if _la == DorisParserTABLET { { - p.SetState(2452) + p.SetState(2506) p.TabletList() } } { - p.SetState(2455) + p.SetState(2509) p.TableAlias() } - p.SetState(2457) + p.SetState(2511) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38451,12 +39543,12 @@ func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { if _la == DorisParserTABLESAMPLE { { - p.SetState(2456) + p.SetState(2510) p.Sample() } } - p.SetState(2460) + p.SetState(2514) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38465,7 +39557,7 @@ func (p *DorisParser) BaseTableRef() (localctx IBaseTableRefContext) { if _la == DorisParserLEFT_BRACKET || _la == DorisParserHINT_START { { - p.SetState(2459) + p.SetState(2513) p.RelationHint() } @@ -38583,8 +39675,8 @@ func (s *WildWhereContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WildWhere() (localctx IWildWhereContext) { localctx = NewWildWhereContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 64, DorisParserRULE_wildWhere) - p.SetState(2466) + p.EnterRule(localctx, 70, DorisParserRULE_wildWhere) + p.SetState(2520) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38594,7 +39686,7 @@ func (p *DorisParser) WildWhere() (localctx IWildWhereContext) { case DorisParserLIKE: p.EnterOuterAlt(localctx, 1) { - p.SetState(2462) + p.SetState(2516) p.Match(DorisParserLIKE) if p.HasError() { // Recognition error - abort rule @@ -38602,7 +39694,7 @@ func (p *DorisParser) WildWhere() (localctx IWildWhereContext) { } } { - p.SetState(2463) + p.SetState(2517) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -38613,7 +39705,7 @@ func (p *DorisParser) WildWhere() (localctx IWildWhereContext) { case DorisParserWHERE: p.EnterOuterAlt(localctx, 2) { - p.SetState(2464) + p.SetState(2518) p.Match(DorisParserWHERE) if p.HasError() { // Recognition error - abort rule @@ -38621,7 +39713,7 @@ func (p *DorisParser) WildWhere() (localctx IWildWhereContext) { } } { - p.SetState(2465) + p.SetState(2519) p.Expression() } @@ -38873,10 +39965,10 @@ func (s *TransactionBeginContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTransactionStatementContext) { localctx = NewUnsupportedTransactionStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 66, DorisParserRULE_unsupportedTransactionStatement) + p.EnterRule(localctx, 72, DorisParserRULE_unsupportedTransactionStatement) var _la int - p.SetState(2510) + p.SetState(2564) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38887,14 +39979,14 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr localctx = NewTransactionBeginContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2468) + p.SetState(2522) p.Match(DorisParserBEGIN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2474) + p.SetState(2528) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38903,7 +39995,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserWITH { { - p.SetState(2469) + p.SetState(2523) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -38911,23 +40003,23 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } } { - p.SetState(2470) + p.SetState(2524) p.Match(DorisParserLABEL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2472) + p.SetState(2526) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(2471) + p.SetState(2525) p.Identifier() } @@ -38939,14 +40031,14 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr localctx = NewTranscationCommitContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2476) + p.SetState(2530) p.Match(DorisParserCOMMIT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2478) + p.SetState(2532) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38955,7 +40047,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserWORK { { - p.SetState(2477) + p.SetState(2531) p.Match(DorisParserWORK) if p.HasError() { // Recognition error - abort rule @@ -38964,7 +40056,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } } - p.SetState(2485) + p.SetState(2539) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38973,14 +40065,14 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserAND { { - p.SetState(2480) + p.SetState(2534) p.Match(DorisParserAND) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2482) + p.SetState(2536) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -38989,7 +40081,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserNO { { - p.SetState(2481) + p.SetState(2535) p.Match(DorisParserNO) if p.HasError() { // Recognition error - abort rule @@ -38999,7 +40091,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } { - p.SetState(2484) + p.SetState(2538) p.Match(DorisParserCHAIN) if p.HasError() { // Recognition error - abort rule @@ -39008,7 +40100,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } } - p.SetState(2491) + p.SetState(2545) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39016,7 +40108,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr _la = p.GetTokenStream().LA(1) if _la == DorisParserNO || _la == DorisParserRELEASE { - p.SetState(2488) + p.SetState(2542) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39025,7 +40117,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserNO { { - p.SetState(2487) + p.SetState(2541) p.Match(DorisParserNO) if p.HasError() { // Recognition error - abort rule @@ -39035,7 +40127,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } { - p.SetState(2490) + p.SetState(2544) p.Match(DorisParserRELEASE) if p.HasError() { // Recognition error - abort rule @@ -39049,14 +40141,14 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr localctx = NewTransactionRollbackContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2493) + p.SetState(2547) p.Match(DorisParserROLLBACK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2495) + p.SetState(2549) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39065,7 +40157,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserWORK { { - p.SetState(2494) + p.SetState(2548) p.Match(DorisParserWORK) if p.HasError() { // Recognition error - abort rule @@ -39074,7 +40166,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } } - p.SetState(2502) + p.SetState(2556) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39083,14 +40175,14 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserAND { { - p.SetState(2497) + p.SetState(2551) p.Match(DorisParserAND) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2499) + p.SetState(2553) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39099,7 +40191,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserNO { { - p.SetState(2498) + p.SetState(2552) p.Match(DorisParserNO) if p.HasError() { // Recognition error - abort rule @@ -39109,7 +40201,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } { - p.SetState(2501) + p.SetState(2555) p.Match(DorisParserCHAIN) if p.HasError() { // Recognition error - abort rule @@ -39118,7 +40210,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } } - p.SetState(2508) + p.SetState(2562) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39126,7 +40218,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr _la = p.GetTokenStream().LA(1) if _la == DorisParserNO || _la == DorisParserRELEASE { - p.SetState(2505) + p.SetState(2559) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39135,7 +40227,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr if _la == DorisParserNO { { - p.SetState(2504) + p.SetState(2558) p.Match(DorisParserNO) if p.HasError() { // Recognition error - abort rule @@ -39145,7 +40237,7 @@ func (p *DorisParser) UnsupportedTransactionStatement() (localctx IUnsupportedTr } { - p.SetState(2507) + p.SetState(2561) p.Match(DorisParserRELEASE) if p.HasError() { // Recognition error - abort rule @@ -39297,6 +40389,14 @@ func (s *GrantResourcePrivilegeContext) CLUSTER() antlr.TerminalNode { return s.GetToken(DorisParserCLUSTER, 0) } +func (s *GrantResourcePrivilegeContext) COMPUTE() antlr.TerminalNode { + return s.GetToken(DorisParserCOMPUTE, 0) +} + +func (s *GrantResourcePrivilegeContext) GROUP() antlr.TerminalNode { + return s.GetToken(DorisParserGROUP, 0) +} + func (s *GrantResourcePrivilegeContext) STAGE() antlr.TerminalNode { return s.GetToken(DorisParserSTAGE, 0) } @@ -39313,10 +40413,6 @@ func (s *GrantResourcePrivilegeContext) WORKLOAD() antlr.TerminalNode { return s.GetToken(DorisParserWORKLOAD, 0) } -func (s *GrantResourcePrivilegeContext) GROUP() antlr.TerminalNode { - return s.GetToken(DorisParserGROUP, 0) -} - func (s *GrantResourcePrivilegeContext) UserIdentify() IUserIdentifyContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -39557,21 +40653,21 @@ func (s *GrantRoleContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGrantRevokeStatementContext) { localctx = NewUnsupportedGrantRevokeStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 68, DorisParserRULE_unsupportedGrantRevokeStatement) + p.EnterRule(localctx, 74, DorisParserRULE_unsupportedGrantRevokeStatement) var _la int - p.SetState(2592) + p.SetState(2650) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 350, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 358, p.GetParserRuleContext()) { case 1: localctx = NewGrantTablePrivilegeContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2512) + p.SetState(2566) p.Match(DorisParserGRANT) if p.HasError() { // Recognition error - abort rule @@ -39579,11 +40675,11 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2513) + p.SetState(2567) p.PrivilegeList() } { - p.SetState(2514) + p.SetState(2568) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -39591,33 +40687,33 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2515) + p.SetState(2569) p.MultipartIdentifierOrAsterisk() } { - p.SetState(2516) + p.SetState(2570) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2520) + p.SetState(2574) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(2517) + p.SetState(2571) p.UserIdentify() } case DorisParserROLE: { - p.SetState(2518) + p.SetState(2572) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -39625,7 +40721,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2519) + p.SetState(2573) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -39642,7 +40738,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr localctx = NewGrantResourcePrivilegeContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2522) + p.SetState(2576) p.Match(DorisParserGRANT) if p.HasError() { // Recognition error - abort rule @@ -39650,18 +40746,18 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2523) + p.SetState(2577) p.PrivilegeList() } { - p.SetState(2524) + p.SetState(2578) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2532) + p.SetState(2588) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39670,7 +40766,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr switch p.GetTokenStream().LA(1) { case DorisParserRESOURCE: { - p.SetState(2525) + p.SetState(2579) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule @@ -39680,7 +40776,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserCLUSTER: { - p.SetState(2526) + p.SetState(2580) p.Match(DorisParserCLUSTER) if p.HasError() { // Recognition error - abort rule @@ -39688,9 +40784,27 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } + case DorisParserCOMPUTE: + { + p.SetState(2581) + p.Match(DorisParserCOMPUTE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(2582) + p.Match(DorisParserGROUP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + case DorisParserSTAGE: { - p.SetState(2527) + p.SetState(2583) p.Match(DorisParserSTAGE) if p.HasError() { // Recognition error - abort rule @@ -39700,7 +40814,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserSTORAGE: { - p.SetState(2528) + p.SetState(2584) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -39708,7 +40822,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2529) + p.SetState(2585) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule @@ -39718,7 +40832,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserWORKLOAD: { - p.SetState(2530) + p.SetState(2586) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -39726,7 +40840,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2531) + p.SetState(2587) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule @@ -39739,33 +40853,33 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr goto errorExit } { - p.SetState(2534) + p.SetState(2590) p.IdentifierOrTextOrAsterisk() } { - p.SetState(2535) + p.SetState(2591) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2539) + p.SetState(2595) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(2536) + p.SetState(2592) p.UserIdentify() } case DorisParserROLE: { - p.SetState(2537) + p.SetState(2593) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -39773,7 +40887,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2538) + p.SetState(2594) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -39790,7 +40904,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr localctx = NewGrantRoleContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2541) + p.SetState(2597) p.Match(DorisParserGRANT) if p.HasError() { // Recognition error - abort rule @@ -39798,7 +40912,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2542) + p.SetState(2598) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -39809,7 +40923,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } localctx.(*GrantRoleContext).roles = append(localctx.(*GrantRoleContext).roles, localctx.(*GrantRoleContext)._STRING_LITERAL) - p.SetState(2547) + p.SetState(2603) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39818,7 +40932,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr for _la == DorisParserCOMMA { { - p.SetState(2543) + p.SetState(2599) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -39826,7 +40940,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2544) + p.SetState(2600) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -39838,7 +40952,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } localctx.(*GrantRoleContext).roles = append(localctx.(*GrantRoleContext).roles, localctx.(*GrantRoleContext)._STRING_LITERAL) - p.SetState(2549) + p.SetState(2605) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39846,7 +40960,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr _la = p.GetTokenStream().LA(1) } { - p.SetState(2550) + p.SetState(2606) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -39854,7 +40968,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2551) + p.SetState(2607) p.UserIdentify() } @@ -39862,7 +40976,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr localctx = NewGrantTablePrivilegeContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2552) + p.SetState(2608) p.Match(DorisParserREVOKE) if p.HasError() { // Recognition error - abort rule @@ -39870,11 +40984,11 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2553) + p.SetState(2609) p.PrivilegeList() } { - p.SetState(2554) + p.SetState(2610) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -39882,33 +40996,33 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2555) + p.SetState(2611) p.MultipartIdentifierOrAsterisk() } { - p.SetState(2556) + p.SetState(2612) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2560) + p.SetState(2616) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(2557) + p.SetState(2613) p.UserIdentify() } case DorisParserROLE: { - p.SetState(2558) + p.SetState(2614) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -39916,7 +41030,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2559) + p.SetState(2615) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -39933,7 +41047,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr localctx = NewGrantResourcePrivilegeContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2562) + p.SetState(2618) p.Match(DorisParserREVOKE) if p.HasError() { // Recognition error - abort rule @@ -39941,18 +41055,18 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2563) + p.SetState(2619) p.PrivilegeList() } { - p.SetState(2564) + p.SetState(2620) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2572) + p.SetState(2630) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -39961,7 +41075,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr switch p.GetTokenStream().LA(1) { case DorisParserRESOURCE: { - p.SetState(2565) + p.SetState(2621) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule @@ -39971,7 +41085,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserCLUSTER: { - p.SetState(2566) + p.SetState(2622) p.Match(DorisParserCLUSTER) if p.HasError() { // Recognition error - abort rule @@ -39979,9 +41093,27 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } + case DorisParserCOMPUTE: + { + p.SetState(2623) + p.Match(DorisParserCOMPUTE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(2624) + p.Match(DorisParserGROUP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + case DorisParserSTAGE: { - p.SetState(2567) + p.SetState(2625) p.Match(DorisParserSTAGE) if p.HasError() { // Recognition error - abort rule @@ -39991,7 +41123,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserSTORAGE: { - p.SetState(2568) + p.SetState(2626) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -39999,7 +41131,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2569) + p.SetState(2627) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule @@ -40009,7 +41141,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr case DorisParserWORKLOAD: { - p.SetState(2570) + p.SetState(2628) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -40017,7 +41149,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2571) + p.SetState(2629) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule @@ -40030,33 +41162,33 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr goto errorExit } { - p.SetState(2574) + p.SetState(2632) p.IdentifierOrTextOrAsterisk() } { - p.SetState(2575) + p.SetState(2633) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2579) + p.SetState(2637) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(2576) + p.SetState(2634) p.UserIdentify() } case DorisParserROLE: { - p.SetState(2577) + p.SetState(2635) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -40064,7 +41196,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2578) + p.SetState(2636) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -40081,7 +41213,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr localctx = NewGrantRoleContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2581) + p.SetState(2639) p.Match(DorisParserREVOKE) if p.HasError() { // Recognition error - abort rule @@ -40089,7 +41221,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2582) + p.SetState(2640) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -40100,7 +41232,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } localctx.(*GrantRoleContext).roles = append(localctx.(*GrantRoleContext).roles, localctx.(*GrantRoleContext)._STRING_LITERAL) - p.SetState(2587) + p.SetState(2645) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -40109,7 +41241,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr for _la == DorisParserCOMMA { { - p.SetState(2583) + p.SetState(2641) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -40117,7 +41249,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2584) + p.SetState(2642) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -40129,7 +41261,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } localctx.(*GrantRoleContext).roles = append(localctx.(*GrantRoleContext).roles, localctx.(*GrantRoleContext)._STRING_LITERAL) - p.SetState(2589) + p.SetState(2647) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -40137,7 +41269,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr _la = p.GetTokenStream().LA(1) } { - p.SetState(2590) + p.SetState(2648) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -40145,7 +41277,7 @@ func (p *DorisParser) UnsupportedGrantRevokeStatement() (localctx IUnsupportedGr } } { - p.SetState(2591) + p.SetState(2649) p.UserIdentify() } @@ -40294,26 +41426,26 @@ func (s *PrivilegeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Privilege() (localctx IPrivilegeContext) { localctx = NewPrivilegeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 70, DorisParserRULE_privilege) + p.EnterRule(localctx, 76, DorisParserRULE_privilege) var _la int - p.SetState(2599) + p.SetState(2657) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(2594) + p.SetState(2652) var _x = p.Identifier() localctx.(*PrivilegeContext).name = _x } - p.SetState(2596) + p.SetState(2654) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -40322,7 +41454,7 @@ func (p *DorisParser) Privilege() (localctx IPrivilegeContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(2595) + p.SetState(2653) var _x = p.IdentifierList() @@ -40334,7 +41466,7 @@ func (p *DorisParser) Privilege() (localctx IPrivilegeContext) { case DorisParserALL: p.EnterOuterAlt(localctx, 2) { - p.SetState(2598) + p.SetState(2656) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -40480,15 +41612,15 @@ func (s *PrivilegeListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PrivilegeList() (localctx IPrivilegeListContext) { localctx = NewPrivilegeListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 72, DorisParserRULE_privilegeList) + p.EnterRule(localctx, 78, DorisParserRULE_privilegeList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2601) + p.SetState(2659) p.Privilege() } - p.SetState(2606) + p.SetState(2664) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -40497,7 +41629,7 @@ func (p *DorisParser) PrivilegeList() (localctx IPrivilegeListContext) { for _la == DorisParserCOMMA { { - p.SetState(2602) + p.SetState(2660) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -40505,11 +41637,11 @@ func (p *DorisParser) PrivilegeList() (localctx IPrivilegeListContext) { } } { - p.SetState(2603) + p.SetState(2661) p.Privilege() } - p.SetState(2608) + p.SetState(2666) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -41296,81 +42428,6 @@ func (s *AlterUserContext) ExitRule(listener antlr.ParseTreeListener) { } } -type AlterRoleContext struct { - UnsupportedAlterStatementContext - role IIdentifierContext -} - -func NewAlterRoleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *AlterRoleContext { - var p = new(AlterRoleContext) - - InitEmptyUnsupportedAlterStatementContext(&p.UnsupportedAlterStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedAlterStatementContext)) - - return p -} - -func (s *AlterRoleContext) GetRole() IIdentifierContext { return s.role } - -func (s *AlterRoleContext) SetRole(v IIdentifierContext) { s.role = v } - -func (s *AlterRoleContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *AlterRoleContext) ALTER() antlr.TerminalNode { - return s.GetToken(DorisParserALTER, 0) -} - -func (s *AlterRoleContext) ROLE() antlr.TerminalNode { - return s.GetToken(DorisParserROLE, 0) -} - -func (s *AlterRoleContext) CommentSpec() ICommentSpecContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ICommentSpecContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(ICommentSpecContext) -} - -func (s *AlterRoleContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *AlterRoleContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterAlterRole(s) - } -} - -func (s *AlterRoleContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitAlterRole(s) - } -} - type AlterDatabaseRenameContext struct { UnsupportedAlterStatementContext name IIdentifierContext @@ -42500,21 +43557,21 @@ func (s *AlterColocateGroupContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterStatementContext) { localctx = NewUnsupportedAlterStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 74, DorisParserRULE_unsupportedAlterStatement) + p.EnterRule(localctx, 80, DorisParserRULE_unsupportedAlterStatement) var _la int - p.SetState(2784) + p.SetState(2837) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 367, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 375, p.GetParserRuleContext()) { case 1: localctx = NewAlterTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2609) + p.SetState(2667) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42522,7 +43579,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2610) + p.SetState(2668) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -42530,17 +43587,17 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2611) + p.SetState(2669) var _x = p.MultipartIdentifier() localctx.(*AlterTableContext).tableName = _x } { - p.SetState(2612) + p.SetState(2670) p.AlterTableClause() } - p.SetState(2617) + p.SetState(2675) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42549,7 +43606,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta for _la == DorisParserCOMMA { { - p.SetState(2613) + p.SetState(2671) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -42557,11 +43614,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2614) + p.SetState(2672) p.AlterTableClause() } - p.SetState(2619) + p.SetState(2677) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42573,7 +43630,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterTableAddRollupContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2620) + p.SetState(2678) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42581,7 +43638,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2621) + p.SetState(2679) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -42589,14 +43646,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2622) + p.SetState(2680) var _x = p.MultipartIdentifier() localctx.(*AlterTableAddRollupContext).tableName = _x } { - p.SetState(2623) + p.SetState(2681) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -42604,7 +43661,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2624) + p.SetState(2682) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -42612,10 +43669,10 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2625) + p.SetState(2683) p.AddRollupClause() } - p.SetState(2630) + p.SetState(2688) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42624,7 +43681,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta for _la == DorisParserCOMMA { { - p.SetState(2626) + p.SetState(2684) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -42632,11 +43689,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2627) + p.SetState(2685) p.AddRollupClause() } - p.SetState(2632) + p.SetState(2690) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42648,7 +43705,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterTableDropRollupContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2633) + p.SetState(2691) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42656,7 +43713,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2634) + p.SetState(2692) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -42664,14 +43721,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2635) + p.SetState(2693) var _x = p.MultipartIdentifier() localctx.(*AlterTableDropRollupContext).tableName = _x } { - p.SetState(2636) + p.SetState(2694) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -42679,7 +43736,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2637) + p.SetState(2695) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -42687,10 +43744,10 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2638) + p.SetState(2696) p.DropRollupClause() } - p.SetState(2643) + p.SetState(2701) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42699,7 +43756,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta for _la == DorisParserCOMMA { { - p.SetState(2639) + p.SetState(2697) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -42707,11 +43764,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2640) + p.SetState(2698) p.DropRollupClause() } - p.SetState(2645) + p.SetState(2703) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -42723,7 +43780,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterSystemContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2646) + p.SetState(2704) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42731,7 +43788,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2647) + p.SetState(2705) p.Match(DorisParserSYSTEM) if p.HasError() { // Recognition error - abort rule @@ -42739,7 +43796,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2648) + p.SetState(2706) p.AlterSystemClause() } @@ -42747,7 +43804,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterDatabaseSetQuotaContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2649) + p.SetState(2707) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42755,7 +43812,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2650) + p.SetState(2708) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -42763,14 +43820,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2651) + p.SetState(2709) var _x = p.Identifier() localctx.(*AlterDatabaseSetQuotaContext).name = _x } { - p.SetState(2652) + p.SetState(2710) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -42778,7 +43835,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2653) + p.SetState(2711) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATA || _la == DorisParserREPLICA || _la == DorisParserTRANSACTION) { @@ -42789,7 +43846,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2654) + p.SetState(2712) p.Match(DorisParserQUOTA) if p.HasError() { // Recognition error - abort rule @@ -42797,23 +43854,23 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2655) + p.SetState(2713) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2657) + p.SetState(2715) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(2656) + p.SetState(2714) p.Identifier() } @@ -42823,7 +43880,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterDatabaseRenameContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2659) + p.SetState(2717) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42831,7 +43888,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2660) + p.SetState(2718) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -42839,14 +43896,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2661) + p.SetState(2719) var _x = p.Identifier() localctx.(*AlterDatabaseRenameContext).name = _x } { - p.SetState(2662) + p.SetState(2720) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -42854,7 +43911,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2663) + p.SetState(2721) var _x = p.Identifier() @@ -42865,7 +43922,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterDatabasePropertiesContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2665) + p.SetState(2723) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42873,7 +43930,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2666) + p.SetState(2724) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -42881,14 +43938,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2667) + p.SetState(2725) var _x = p.Identifier() localctx.(*AlterDatabasePropertiesContext).name = _x } { - p.SetState(2668) + p.SetState(2726) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -42896,7 +43953,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2669) + p.SetState(2727) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -42904,7 +43961,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2670) + p.SetState(2728) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -42912,11 +43969,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2671) + p.SetState(2729) p.PropertyItemList() } { - p.SetState(2672) + p.SetState(2730) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -42928,7 +43985,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterCatalogRenameContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(2674) + p.SetState(2732) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42936,7 +43993,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2675) + p.SetState(2733) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule @@ -42944,14 +44001,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2676) + p.SetState(2734) var _x = p.Identifier() localctx.(*AlterCatalogRenameContext).name = _x } { - p.SetState(2677) + p.SetState(2735) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -42959,7 +44016,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2678) + p.SetState(2736) var _x = p.Identifier() @@ -42970,7 +44027,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterCatalogPropertiesContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(2680) + p.SetState(2738) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -42978,7 +44035,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2681) + p.SetState(2739) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule @@ -42986,14 +44043,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2682) + p.SetState(2740) var _x = p.Identifier() localctx.(*AlterCatalogPropertiesContext).name = _x } { - p.SetState(2683) + p.SetState(2741) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -43001,7 +44058,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2684) + p.SetState(2742) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -43009,7 +44066,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2685) + p.SetState(2743) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43017,11 +44074,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2686) + p.SetState(2744) p.PropertyItemList() } { - p.SetState(2687) + p.SetState(2745) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43033,7 +44090,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterCatalogCommentContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(2689) + p.SetState(2747) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43041,7 +44098,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2690) + p.SetState(2748) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule @@ -43049,14 +44106,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2691) + p.SetState(2749) var _x = p.Identifier() localctx.(*AlterCatalogCommentContext).name = _x } { - p.SetState(2692) + p.SetState(2750) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -43064,7 +44121,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2693) + p.SetState(2751) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -43072,7 +44129,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2694) + p.SetState(2752) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -43087,7 +44144,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterResourceContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(2696) + p.SetState(2754) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43095,7 +44152,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2697) + p.SetState(2755) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule @@ -43103,13 +44160,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2698) + p.SetState(2756) var _x = p.IdentifierOrText() localctx.(*AlterResourceContext).name = _x } - p.SetState(2700) + p.SetState(2758) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43118,7 +44175,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2699) + p.SetState(2757) var _x = p.PropertyClause() @@ -43131,7 +44188,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterColocateGroupContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(2702) + p.SetState(2760) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43139,7 +44196,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2703) + p.SetState(2761) p.Match(DorisParserCOLOCATE) if p.HasError() { // Recognition error - abort rule @@ -43147,7 +44204,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2704) + p.SetState(2762) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule @@ -43155,14 +44212,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2705) + p.SetState(2763) var _x = p.MultipartIdentifier() localctx.(*AlterColocateGroupContext).name = _x } { - p.SetState(2706) + p.SetState(2764) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -43170,7 +44227,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2707) + p.SetState(2765) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43178,11 +44235,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2708) + p.SetState(2766) p.PropertyItemList() } { - p.SetState(2709) + p.SetState(2767) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43194,7 +44251,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterWorkloadGroupContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(2711) + p.SetState(2769) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43202,7 +44259,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2712) + p.SetState(2770) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -43210,7 +44267,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2713) + p.SetState(2771) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule @@ -43218,13 +44275,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2714) + p.SetState(2772) var _x = p.IdentifierOrText() localctx.(*AlterWorkloadGroupContext).name = _x } - p.SetState(2716) + p.SetState(2774) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43233,7 +44290,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2715) + p.SetState(2773) var _x = p.PropertyClause() @@ -43246,7 +44303,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterWorkloadPolicyContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(2718) + p.SetState(2776) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43254,7 +44311,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2719) + p.SetState(2777) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -43262,7 +44319,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2720) + p.SetState(2778) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule @@ -43270,13 +44327,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2721) + p.SetState(2779) var _x = p.IdentifierOrText() localctx.(*AlterWorkloadPolicyContext).name = _x } - p.SetState(2723) + p.SetState(2781) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43285,7 +44342,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2722) + p.SetState(2780) var _x = p.PropertyClause() @@ -43298,7 +44355,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterRoutineLoadContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(2725) + p.SetState(2783) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43306,7 +44363,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2726) + p.SetState(2784) p.Match(DorisParserROUTINE) if p.HasError() { // Recognition error - abort rule @@ -43314,7 +44371,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2727) + p.SetState(2785) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -43322,7 +44379,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2728) + p.SetState(2786) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -43330,13 +44387,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2729) + p.SetState(2787) var _x = p.MultipartIdentifier() localctx.(*AlterRoutineLoadContext).name = _x } - p.SetState(2731) + p.SetState(2789) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43345,7 +44402,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2730) + p.SetState(2788) var _x = p.PropertyClause() @@ -43353,7 +44410,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } - p.SetState(2739) + p.SetState(2797) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43362,7 +44419,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserFROM { { - p.SetState(2733) + p.SetState(2791) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -43370,14 +44427,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2734) + p.SetState(2792) var _x = p.Identifier() localctx.(*AlterRoutineLoadContext).type_ = _x } { - p.SetState(2735) + p.SetState(2793) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43385,11 +44442,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2736) + p.SetState(2794) p.PropertyItemList() } { - p.SetState(2737) + p.SetState(2795) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43403,7 +44460,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterSqlBlockRuleContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(2741) + p.SetState(2799) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43411,7 +44468,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2742) + p.SetState(2800) p.Match(DorisParserSQL_BLOCK_RULE) if p.HasError() { // Recognition error - abort rule @@ -43419,13 +44476,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2743) + p.SetState(2801) var _x = p.Identifier() localctx.(*AlterSqlBlockRuleContext).name = _x } - p.SetState(2745) + p.SetState(2803) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43434,7 +44491,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2744) + p.SetState(2802) var _x = p.PropertyClause() @@ -43447,7 +44504,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterTablePropertiesContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(2747) + p.SetState(2805) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43455,7 +44512,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2748) + p.SetState(2806) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -43463,14 +44520,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2749) + p.SetState(2807) var _x = p.MultipartIdentifier() localctx.(*AlterTablePropertiesContext).name = _x } { - p.SetState(2750) + p.SetState(2808) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -43478,7 +44535,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2751) + p.SetState(2809) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43486,11 +44543,11 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2752) + p.SetState(2810) p.PropertyItemList() } { - p.SetState(2753) + p.SetState(2811) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -43502,7 +44559,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterStoragePlicyContext(p, localctx) p.EnterOuterAlt(localctx, 18) { - p.SetState(2755) + p.SetState(2813) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43510,7 +44567,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2756) + p.SetState(2814) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -43518,7 +44575,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2757) + p.SetState(2815) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule @@ -43526,14 +44583,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2758) + p.SetState(2816) var _x = p.IdentifierOrText() localctx.(*AlterStoragePlicyContext).name = _x } { - p.SetState(2759) + p.SetState(2817) var _x = p.PropertyClause() @@ -43544,7 +44601,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta localctx = NewAlterUserContext(p, localctx) p.EnterOuterAlt(localctx, 19) { - p.SetState(2761) + p.SetState(2819) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43552,14 +44609,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2762) + p.SetState(2820) p.Match(DorisParserUSER) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2765) + p.SetState(2823) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43568,7 +44625,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserIF { { - p.SetState(2763) + p.SetState(2821) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -43576,7 +44633,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2764) + p.SetState(2822) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -43586,14 +44643,14 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } { - p.SetState(2767) + p.SetState(2825) p.GrantUserIdentify() } { - p.SetState(2768) + p.SetState(2826) p.PasswordOption() } - p.SetState(2771) + p.SetState(2829) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43602,7 +44659,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserCOMMENT { { - p.SetState(2769) + p.SetState(2827) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -43610,7 +44667,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2770) + p.SetState(2828) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -43621,41 +44678,10 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } case 20: - localctx = NewAlterRoleContext(p, localctx) - p.EnterOuterAlt(localctx, 20) - { - p.SetState(2773) - p.Match(DorisParserALTER) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2774) - p.Match(DorisParserROLE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(2775) - - var _x = p.Identifier() - - localctx.(*AlterRoleContext).role = _x - } - { - p.SetState(2776) - p.CommentSpec() - } - - case 21: localctx = NewAlterRepositoryContext(p, localctx) - p.EnterOuterAlt(localctx, 21) + p.EnterOuterAlt(localctx, 20) { - p.SetState(2778) + p.SetState(2831) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -43663,7 +44689,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2779) + p.SetState(2832) p.Match(DorisParserREPOSITORY) if p.HasError() { // Recognition error - abort rule @@ -43671,13 +44697,13 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta } } { - p.SetState(2780) + p.SetState(2833) var _x = p.Identifier() localctx.(*AlterRepositoryContext).name = _x } - p.SetState(2782) + p.SetState(2835) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -43686,7 +44712,7 @@ func (p *DorisParser) UnsupportedAlterStatement() (localctx IUnsupportedAlterSta if _la == DorisParserPROPERTIES { { - p.SetState(2781) + p.SetState(2834) var _x = p.PropertyClause() @@ -44629,21 +45655,21 @@ func (s *AddBackendClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewAlterSystemClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 76, DorisParserRULE_alterSystemClause) + p.EnterRule(localctx, 82, DorisParserRULE_alterSystemClause) var _la int - p.SetState(2884) + p.SetState(2937) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 376, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 384, p.GetParserRuleContext()) { case 1: localctx = NewAddBackendClauseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2786) + p.SetState(2839) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -44651,7 +45677,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2787) + p.SetState(2840) p.Match(DorisParserBACKEND) if p.HasError() { // Recognition error - abort rule @@ -44659,7 +45685,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2788) + p.SetState(2841) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44670,7 +45696,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*AddBackendClauseContext).hostPorts = append(localctx.(*AddBackendClauseContext).hostPorts, localctx.(*AddBackendClauseContext)._STRING_LITERAL) - p.SetState(2793) + p.SetState(2846) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44679,7 +45705,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2789) + p.SetState(2842) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -44687,7 +45713,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2790) + p.SetState(2843) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44699,14 +45725,14 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*AddBackendClauseContext).hostPorts = append(localctx.(*AddBackendClauseContext).hostPorts, localctx.(*AddBackendClauseContext)._STRING_LITERAL) - p.SetState(2795) + p.SetState(2848) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(2797) + p.SetState(2850) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44715,7 +45741,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2796) + p.SetState(2849) var _x = p.PropertyClause() @@ -44728,7 +45754,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDropBackendClauseContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2799) + p.SetState(2852) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDROP || _la == DorisParserDROPP) { @@ -44739,7 +45765,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2800) + p.SetState(2853) p.Match(DorisParserBACKEND) if p.HasError() { // Recognition error - abort rule @@ -44747,7 +45773,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2801) + p.SetState(2854) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44758,7 +45784,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*DropBackendClauseContext).hostPorts = append(localctx.(*DropBackendClauseContext).hostPorts, localctx.(*DropBackendClauseContext)._STRING_LITERAL) - p.SetState(2806) + p.SetState(2859) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44767,7 +45793,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2802) + p.SetState(2855) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -44775,7 +45801,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2803) + p.SetState(2856) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44787,7 +45813,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*DropBackendClauseContext).hostPorts = append(localctx.(*DropBackendClauseContext).hostPorts, localctx.(*DropBackendClauseContext)._STRING_LITERAL) - p.SetState(2808) + p.SetState(2861) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44799,7 +45825,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDecommissionBackendClauseContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2809) + p.SetState(2862) p.Match(DorisParserDECOMMISSION) if p.HasError() { // Recognition error - abort rule @@ -44807,7 +45833,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2810) + p.SetState(2863) p.Match(DorisParserBACKEND) if p.HasError() { // Recognition error - abort rule @@ -44815,7 +45841,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2811) + p.SetState(2864) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44826,7 +45852,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*DecommissionBackendClauseContext).hostPorts = append(localctx.(*DecommissionBackendClauseContext).hostPorts, localctx.(*DecommissionBackendClauseContext)._STRING_LITERAL) - p.SetState(2816) + p.SetState(2869) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44835,7 +45861,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2812) + p.SetState(2865) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -44843,7 +45869,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2813) + p.SetState(2866) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44855,7 +45881,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*DecommissionBackendClauseContext).hostPorts = append(localctx.(*DecommissionBackendClauseContext).hostPorts, localctx.(*DecommissionBackendClauseContext)._STRING_LITERAL) - p.SetState(2818) + p.SetState(2871) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -44867,7 +45893,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewAddObserverClauseContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2819) + p.SetState(2872) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -44875,7 +45901,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2820) + p.SetState(2873) p.Match(DorisParserOBSERVER) if p.HasError() { // Recognition error - abort rule @@ -44883,7 +45909,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2821) + p.SetState(2874) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44898,7 +45924,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDropObserverClauseContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2822) + p.SetState(2875) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -44906,7 +45932,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2823) + p.SetState(2876) p.Match(DorisParserOBSERVER) if p.HasError() { // Recognition error - abort rule @@ -44914,7 +45940,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2824) + p.SetState(2877) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44929,7 +45955,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewAddFollowerClauseContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2825) + p.SetState(2878) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -44937,7 +45963,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2826) + p.SetState(2879) p.Match(DorisParserFOLLOWER) if p.HasError() { // Recognition error - abort rule @@ -44945,7 +45971,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2827) + p.SetState(2880) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44960,7 +45986,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDropFollowerClauseContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2828) + p.SetState(2881) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -44968,7 +45994,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2829) + p.SetState(2882) p.Match(DorisParserFOLLOWER) if p.HasError() { // Recognition error - abort rule @@ -44976,7 +46002,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2830) + p.SetState(2883) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -44991,7 +46017,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewAddBrokerClauseContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(2831) + p.SetState(2884) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -44999,7 +46025,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2832) + p.SetState(2885) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -45007,14 +46033,14 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2833) + p.SetState(2886) var _x = p.IdentifierOrText() localctx.(*AddBrokerClauseContext).name = _x } { - p.SetState(2834) + p.SetState(2887) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45025,7 +46051,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*AddBrokerClauseContext).hostPorts = append(localctx.(*AddBrokerClauseContext).hostPorts, localctx.(*AddBrokerClauseContext)._STRING_LITERAL) - p.SetState(2839) + p.SetState(2892) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45034,7 +46060,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2835) + p.SetState(2888) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -45042,7 +46068,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2836) + p.SetState(2889) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45054,7 +46080,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*AddBrokerClauseContext).hostPorts = append(localctx.(*AddBrokerClauseContext).hostPorts, localctx.(*AddBrokerClauseContext)._STRING_LITERAL) - p.SetState(2841) + p.SetState(2894) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45066,7 +46092,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDropBrokerClauseContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(2842) + p.SetState(2895) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -45074,7 +46100,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2843) + p.SetState(2896) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -45082,14 +46108,14 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2844) + p.SetState(2897) var _x = p.IdentifierOrText() localctx.(*DropBrokerClauseContext).name = _x } { - p.SetState(2845) + p.SetState(2898) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45100,7 +46126,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*DropBrokerClauseContext).hostPorts = append(localctx.(*DropBrokerClauseContext).hostPorts, localctx.(*DropBrokerClauseContext)._STRING_LITERAL) - p.SetState(2850) + p.SetState(2903) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45109,7 +46135,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2846) + p.SetState(2899) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -45117,7 +46143,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2847) + p.SetState(2900) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45129,7 +46155,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*DropBrokerClauseContext).hostPorts = append(localctx.(*DropBrokerClauseContext).hostPorts, localctx.(*DropBrokerClauseContext)._STRING_LITERAL) - p.SetState(2852) + p.SetState(2905) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45141,7 +46167,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewDropAllBrokerClauseContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(2853) + p.SetState(2906) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -45149,7 +46175,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2854) + p.SetState(2907) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -45157,7 +46183,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2855) + p.SetState(2908) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -45165,7 +46191,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2856) + p.SetState(2909) var _x = p.IdentifierOrText() @@ -45176,7 +46202,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewAlterLoadErrorUrlClauseContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(2857) + p.SetState(2910) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -45184,7 +46210,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2858) + p.SetState(2911) p.Match(DorisParserLOAD) if p.HasError() { // Recognition error - abort rule @@ -45192,7 +46218,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2859) + p.SetState(2912) p.Match(DorisParserERRORS) if p.HasError() { // Recognition error - abort rule @@ -45200,14 +46226,14 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2860) + p.SetState(2913) p.Match(DorisParserHUB) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2862) + p.SetState(2915) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45216,7 +46242,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2861) + p.SetState(2914) var _x = p.PropertyClause() @@ -45229,7 +46255,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewModifyBackendClauseContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(2864) + p.SetState(2917) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -45237,7 +46263,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2865) + p.SetState(2918) p.Match(DorisParserBACKEND) if p.HasError() { // Recognition error - abort rule @@ -45245,7 +46271,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2866) + p.SetState(2919) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45256,7 +46282,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } localctx.(*ModifyBackendClauseContext).hostPorts = append(localctx.(*ModifyBackendClauseContext).hostPorts, localctx.(*ModifyBackendClauseContext)._STRING_LITERAL) - p.SetState(2871) + p.SetState(2924) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45265,7 +46291,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2867) + p.SetState(2920) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -45273,7 +46299,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2868) + p.SetState(2921) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45285,7 +46311,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } localctx.(*ModifyBackendClauseContext).hostPorts = append(localctx.(*ModifyBackendClauseContext).hostPorts, localctx.(*ModifyBackendClauseContext)._STRING_LITERAL) - p.SetState(2873) + p.SetState(2926) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45293,7 +46319,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(2874) + p.SetState(2927) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -45301,7 +46327,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2875) + p.SetState(2928) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -45309,11 +46335,11 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2876) + p.SetState(2929) p.PropertyItemList() } { - p.SetState(2877) + p.SetState(2930) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -45325,7 +46351,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { localctx = NewModifyFrontendOrBackendHostNameClauseContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(2879) + p.SetState(2932) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -45333,7 +46359,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2880) + p.SetState(2933) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserBACKEND || _la == DorisParserFRONTEND) { @@ -45344,7 +46370,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2881) + p.SetState(2934) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45355,7 +46381,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2882) + p.SetState(2935) p.Match(DorisParserHOSTNAME) if p.HasError() { // Recognition error - abort rule @@ -45363,7 +46389,7 @@ func (p *DorisParser) AlterSystemClause() (localctx IAlterSystemClauseContext) { } } { - p.SetState(2883) + p.SetState(2936) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -45514,18 +46540,18 @@ func (s *DropRollupClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) DropRollupClause() (localctx IDropRollupClauseContext) { localctx = NewDropRollupClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 78, DorisParserRULE_dropRollupClause) + p.EnterRule(localctx, 84, DorisParserRULE_dropRollupClause) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2886) + p.SetState(2939) var _x = p.Identifier() localctx.(*DropRollupClauseContext).rollupName = _x } - p.SetState(2888) + p.SetState(2941) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45534,7 +46560,7 @@ func (p *DorisParser) DropRollupClause() (localctx IDropRollupClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2887) + p.SetState(2940) var _x = p.PropertyClause() @@ -45771,25 +46797,25 @@ func (s *AddRollupClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { localctx = NewAddRollupClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 80, DorisParserRULE_addRollupClause) + p.EnterRule(localctx, 86, DorisParserRULE_addRollupClause) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(2890) + p.SetState(2943) var _x = p.Identifier() localctx.(*AddRollupClauseContext).rollupName = _x } { - p.SetState(2891) + p.SetState(2944) var _x = p.IdentifierList() localctx.(*AddRollupClauseContext).columns = _x } - p.SetState(2895) + p.SetState(2948) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45798,7 +46824,7 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { if _la == DorisParserDUPLICATE { { - p.SetState(2892) + p.SetState(2945) p.Match(DorisParserDUPLICATE) if p.HasError() { // Recognition error - abort rule @@ -45806,7 +46832,7 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { } } { - p.SetState(2893) + p.SetState(2946) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -45814,7 +46840,7 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { } } { - p.SetState(2894) + p.SetState(2947) var _x = p.IdentifierList() @@ -45822,7 +46848,7 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { } } - p.SetState(2898) + p.SetState(2951) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45831,12 +46857,12 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { if _la == DorisParserFROM { { - p.SetState(2897) + p.SetState(2950) p.FromRollup() } } - p.SetState(2901) + p.SetState(2954) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -45845,7 +46871,7 @@ func (p *DorisParser) AddRollupClause() (localctx IAddRollupClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2900) + p.SetState(2953) var _x = p.PropertyClause() @@ -46698,6 +47724,10 @@ func (s *ReplaceTableClauseContext) Identifier() IIdentifierContext { return t.(IIdentifierContext) } +func (s *ReplaceTableClauseContext) FORCE() antlr.TerminalNode { + return s.GetToken(DorisParserFORCE, 0) +} + func (s *ReplaceTableClauseContext) PropertyClause() IPropertyClauseContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -48069,21 +49099,21 @@ func (s *EnableFeatureClauseContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewAlterTableClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 82, DorisParserRULE_alterTableClause) + p.EnterRule(localctx, 88, DorisParserRULE_alterTableClause) var _la int - p.SetState(3141) + p.SetState(3197) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 424, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 433, p.GetParserRuleContext()) { case 1: localctx = NewAddColumnClauseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(2903) + p.SetState(2956) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -48091,7 +49121,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2904) + p.SetState(2957) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -48099,10 +49129,10 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2905) + p.SetState(2958) p.ColumnDef() } - p.SetState(2907) + p.SetState(2960) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48111,12 +49141,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserAFTER || _la == DorisParserFIRST { { - p.SetState(2906) + p.SetState(2959) p.ColumnPosition() } } - p.SetState(2910) + p.SetState(2963) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48125,12 +49155,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserIN || _la == DorisParserTO { { - p.SetState(2909) + p.SetState(2962) p.ToRollup() } } - p.SetState(2913) + p.SetState(2966) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48139,7 +49169,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2912) + p.SetState(2965) var _x = p.PropertyClause() @@ -48152,7 +49182,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewAddColumnsClauseContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(2915) + p.SetState(2968) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -48160,7 +49190,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2916) + p.SetState(2969) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -48168,7 +49198,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2917) + p.SetState(2970) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48176,10 +49206,10 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2918) + p.SetState(2971) p.ColumnDef() } - p.SetState(2923) + p.SetState(2976) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48188,7 +49218,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(2919) + p.SetState(2972) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -48196,11 +49226,11 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2920) + p.SetState(2973) p.ColumnDef() } - p.SetState(2925) + p.SetState(2978) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48208,14 +49238,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(2926) + p.SetState(2979) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2928) + p.SetState(2981) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48224,12 +49254,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserIN || _la == DorisParserTO { { - p.SetState(2927) + p.SetState(2980) p.ToRollup() } } - p.SetState(2931) + p.SetState(2984) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48238,7 +49268,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2930) + p.SetState(2983) var _x = p.PropertyClause() @@ -48251,7 +49281,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewDropColumnClauseContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(2933) + p.SetState(2986) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -48259,7 +49289,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2934) + p.SetState(2987) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -48267,13 +49297,13 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2935) + p.SetState(2988) var _x = p.Identifier() localctx.(*DropColumnClauseContext).name = _x } - p.SetState(2937) + p.SetState(2990) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48282,12 +49312,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFROM { { - p.SetState(2936) + p.SetState(2989) p.FromRollup() } } - p.SetState(2940) + p.SetState(2993) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48296,7 +49326,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2939) + p.SetState(2992) var _x = p.PropertyClause() @@ -48309,7 +49339,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyColumnClauseContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(2942) + p.SetState(2995) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -48317,7 +49347,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2943) + p.SetState(2996) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -48325,10 +49355,10 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2944) + p.SetState(2997) p.ColumnDef() } - p.SetState(2946) + p.SetState(2999) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48337,12 +49367,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserAFTER || _la == DorisParserFIRST { { - p.SetState(2945) + p.SetState(2998) p.ColumnPosition() } } - p.SetState(2949) + p.SetState(3002) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48351,12 +49381,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFROM { { - p.SetState(2948) + p.SetState(3001) p.FromRollup() } } - p.SetState(2952) + p.SetState(3005) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48365,7 +49395,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2951) + p.SetState(3004) var _x = p.PropertyClause() @@ -48378,7 +49408,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewReorderColumnsClauseContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(2954) + p.SetState(3007) p.Match(DorisParserORDER) if p.HasError() { // Recognition error - abort rule @@ -48386,7 +49416,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2955) + p.SetState(3008) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -48394,10 +49424,10 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2956) + p.SetState(3009) p.IdentifierList() } - p.SetState(2958) + p.SetState(3011) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48406,12 +49436,12 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFROM { { - p.SetState(2957) + p.SetState(3010) p.FromRollup() } } - p.SetState(2961) + p.SetState(3014) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48420,7 +49450,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2960) + p.SetState(3013) var _x = p.PropertyClause() @@ -48433,14 +49463,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewAddPartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(2963) + p.SetState(3016) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2965) + p.SetState(3018) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48449,7 +49479,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserTEMPORARY { { - p.SetState(2964) + p.SetState(3017) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -48458,35 +49488,35 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(2970) + p.SetState(3023) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 395, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 403, p.GetParserRuleContext()) { case 1: { - p.SetState(2967) + p.SetState(3020) p.LessThanPartitionDef() } case 2: { - p.SetState(2968) + p.SetState(3021) p.FixedPartitionDef() } case 3: { - p.SetState(2969) + p.SetState(3022) p.InPartitionDef() } case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(2976) + p.SetState(3029) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48495,7 +49525,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(2972) + p.SetState(3025) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48503,14 +49533,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2973) + p.SetState(3026) var _x = p.PropertyItemList() localctx.(*AddPartitionClauseContext).partitionProperties = _x } { - p.SetState(2974) + p.SetState(3027) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48519,7 +49549,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(2992) + p.SetState(3045) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48528,7 +49558,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserDISTRIBUTED { { - p.SetState(2978) + p.SetState(3031) p.Match(DorisParserDISTRIBUTED) if p.HasError() { // Recognition error - abort rule @@ -48536,14 +49566,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2979) + p.SetState(3032) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2983) + p.SetState(3036) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48552,7 +49582,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { switch p.GetTokenStream().LA(1) { case DorisParserHASH: { - p.SetState(2980) + p.SetState(3033) p.Match(DorisParserHASH) if p.HasError() { // Recognition error - abort rule @@ -48560,7 +49590,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(2981) + p.SetState(3034) var _x = p.IdentifierList() @@ -48569,7 +49599,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case DorisParserRANDOM: { - p.SetState(2982) + p.SetState(3035) p.Match(DorisParserRANDOM) if p.HasError() { // Recognition error - abort rule @@ -48581,7 +49611,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(2990) + p.SetState(3043) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48590,14 +49620,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserBUCKETS { { - p.SetState(2985) + p.SetState(3038) p.Match(DorisParserBUCKETS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2988) + p.SetState(3041) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48606,7 +49636,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { switch p.GetTokenStream().LA(1) { case DorisParserINTEGER_VALUE: { - p.SetState(2986) + p.SetState(3039) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -48616,7 +49646,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case DorisParserAUTO: { - p.SetState(2987) + p.SetState(3040) var _m = p.Match(DorisParserAUTO) @@ -48635,7 +49665,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(2995) + p.SetState(3048) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48644,7 +49674,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(2994) + p.SetState(3047) var _x = p.PropertyClause() @@ -48657,14 +49687,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewDropPartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(2997) + p.SetState(3050) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(2999) + p.SetState(3052) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48673,7 +49703,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserTEMPORARY { { - p.SetState(2998) + p.SetState(3051) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -48683,14 +49713,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3001) + p.SetState(3054) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3004) + p.SetState(3057) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48699,7 +49729,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserIF { { - p.SetState(3002) + p.SetState(3055) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -48707,7 +49737,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3003) + p.SetState(3056) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -48717,13 +49747,13 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3006) + p.SetState(3059) var _x = p.Identifier() localctx.(*DropPartitionClauseContext).partitionName = _x } - p.SetState(3008) + p.SetState(3061) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48732,7 +49762,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFORCE { { - p.SetState(3007) + p.SetState(3060) p.Match(DorisParserFORCE) if p.HasError() { // Recognition error - abort rule @@ -48741,7 +49771,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(3013) + p.SetState(3066) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48750,7 +49780,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFROM { { - p.SetState(3010) + p.SetState(3063) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -48758,7 +49788,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3011) + p.SetState(3064) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -48766,7 +49796,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3012) + p.SetState(3065) var _x = p.Identifier() @@ -48779,14 +49809,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyPartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(3015) + p.SetState(3068) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3017) + p.SetState(3070) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48795,7 +49825,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserTEMPORARY { { - p.SetState(3016) + p.SetState(3069) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -48805,14 +49835,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3019) + p.SetState(3072) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3022) + p.SetState(3075) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48821,7 +49851,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserIF { { - p.SetState(3020) + p.SetState(3073) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -48829,7 +49859,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3021) + p.SetState(3074) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -48838,16 +49868,16 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(3029) + p.SetState(3082) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 408, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 416, p.GetParserRuleContext()) { case 1: { - p.SetState(3024) + p.SetState(3077) var _x = p.Identifier() @@ -48856,7 +49886,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case 2: { - p.SetState(3025) + p.SetState(3078) var _x = p.IdentifierList() @@ -48865,7 +49895,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case 3: { - p.SetState(3026) + p.SetState(3079) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48873,7 +49903,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3027) + p.SetState(3080) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule @@ -48881,7 +49911,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3028) + p.SetState(3081) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48893,7 +49923,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { goto errorExit } { - p.SetState(3031) + p.SetState(3084) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -48901,7 +49931,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3032) + p.SetState(3085) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48909,14 +49939,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3033) + p.SetState(3086) var _x = p.PropertyItemList() localctx.(*ModifyPartitionClauseContext).partitionProperties = _x } { - p.SetState(3034) + p.SetState(3087) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -48928,14 +49958,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewReplacePartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(3036) + p.SetState(3089) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3038) + p.SetState(3091) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48944,7 +49974,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3037) + p.SetState(3090) var _x = p.PartitionSpec() @@ -48953,14 +49983,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3040) + p.SetState(3093) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3042) + p.SetState(3095) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48969,7 +49999,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3041) + p.SetState(3094) var _x = p.PartitionSpec() @@ -48977,7 +50007,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(3045) + p.SetState(3098) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -48986,7 +50016,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserFORCE { { - p.SetState(3044) + p.SetState(3097) p.Match(DorisParserFORCE) if p.HasError() { // Recognition error - abort rule @@ -48995,7 +50025,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } - p.SetState(3048) + p.SetState(3101) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49004,7 +50034,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(3047) + p.SetState(3100) var _x = p.PropertyClause() @@ -49017,7 +50047,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewReplaceTableClauseContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(3050) + p.SetState(3103) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule @@ -49025,7 +50055,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3051) + p.SetState(3104) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -49033,7 +50063,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3052) + p.SetState(3105) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -49041,13 +50071,13 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3053) + p.SetState(3106) var _x = p.Identifier() localctx.(*ReplaceTableClauseContext).name = _x } - p.SetState(3055) + p.SetState(3108) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49056,7 +50086,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(3054) + p.SetState(3107) var _x = p.PropertyClause() @@ -49064,12 +50094,30 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } + p.SetState(3111) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserFORCE { + { + p.SetState(3110) + p.Match(DorisParserFORCE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + } case 11: localctx = NewRenameClauseContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(3057) + p.SetState(3113) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -49077,7 +50125,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3058) + p.SetState(3114) var _x = p.Identifier() @@ -49088,7 +50136,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewRenameRollupClauseContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(3059) + p.SetState(3115) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -49096,7 +50144,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3060) + p.SetState(3116) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -49104,14 +50152,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3061) + p.SetState(3117) var _x = p.Identifier() localctx.(*RenameRollupClauseContext).name = _x } { - p.SetState(3062) + p.SetState(3118) var _x = p.Identifier() @@ -49122,7 +50170,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewRenamePartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(3064) + p.SetState(3120) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -49130,7 +50178,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3065) + p.SetState(3121) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -49138,14 +50186,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3066) + p.SetState(3122) var _x = p.Identifier() localctx.(*RenamePartitionClauseContext).name = _x } { - p.SetState(3067) + p.SetState(3123) var _x = p.Identifier() @@ -49156,7 +50204,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewRenameColumnClauseContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(3069) + p.SetState(3125) p.Match(DorisParserRENAME) if p.HasError() { // Recognition error - abort rule @@ -49164,7 +50212,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3070) + p.SetState(3126) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -49172,14 +50220,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3071) + p.SetState(3127) var _x = p.Identifier() localctx.(*RenameColumnClauseContext).name = _x } { - p.SetState(3072) + p.SetState(3128) var _x = p.Identifier() @@ -49190,7 +50238,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewAddIndexClauseContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(3074) + p.SetState(3130) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -49198,7 +50246,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3075) + p.SetState(3131) p.IndexDef() } @@ -49206,7 +50254,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewDropIndexClauseContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(3076) + p.SetState(3132) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -49214,14 +50262,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3077) + p.SetState(3133) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3080) + p.SetState(3136) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49230,7 +50278,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserIF { { - p.SetState(3078) + p.SetState(3134) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -49238,7 +50286,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3079) + p.SetState(3135) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -49248,7 +50296,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3082) + p.SetState(3138) var _x = p.Identifier() @@ -49259,7 +50307,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewEnableFeatureClauseContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(3083) + p.SetState(3139) p.Match(DorisParserENABLE) if p.HasError() { // Recognition error - abort rule @@ -49267,7 +50315,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3084) + p.SetState(3140) p.Match(DorisParserFEATURE) if p.HasError() { // Recognition error - abort rule @@ -49275,7 +50323,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3085) + p.SetState(3141) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -49285,7 +50333,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { goto errorExit } } - p.SetState(3088) + p.SetState(3144) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49294,7 +50342,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserWITH { { - p.SetState(3086) + p.SetState(3142) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -49302,7 +50350,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3087) + p.SetState(3143) var _x = p.PropertyClause() @@ -49315,7 +50363,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyDistributionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 18) { - p.SetState(3090) + p.SetState(3146) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -49323,14 +50371,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3091) + p.SetState(3147) p.Match(DorisParserDISTRIBUTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3106) + p.SetState(3162) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49339,7 +50387,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserDISTRIBUTED { { - p.SetState(3092) + p.SetState(3148) p.Match(DorisParserDISTRIBUTED) if p.HasError() { // Recognition error - abort rule @@ -49347,14 +50395,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3093) + p.SetState(3149) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3097) + p.SetState(3153) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49363,7 +50411,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { switch p.GetTokenStream().LA(1) { case DorisParserHASH: { - p.SetState(3094) + p.SetState(3150) p.Match(DorisParserHASH) if p.HasError() { // Recognition error - abort rule @@ -49371,7 +50419,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3095) + p.SetState(3151) var _x = p.IdentifierList() @@ -49380,7 +50428,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case DorisParserRANDOM: { - p.SetState(3096) + p.SetState(3152) p.Match(DorisParserRANDOM) if p.HasError() { // Recognition error - abort rule @@ -49392,7 +50440,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(3104) + p.SetState(3160) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49401,14 +50449,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserBUCKETS { { - p.SetState(3099) + p.SetState(3155) p.Match(DorisParserBUCKETS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3102) + p.SetState(3158) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49417,7 +50465,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { switch p.GetTokenStream().LA(1) { case DorisParserINTEGER_VALUE: { - p.SetState(3100) + p.SetState(3156) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -49427,7 +50475,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { case DorisParserAUTO: { - p.SetState(3101) + p.SetState(3157) var _m = p.Match(DorisParserAUTO) @@ -49451,7 +50499,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyTableCommentClauseContext(p, localctx) p.EnterOuterAlt(localctx, 19) { - p.SetState(3108) + p.SetState(3164) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -49459,7 +50507,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3109) + p.SetState(3165) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -49467,7 +50515,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3110) + p.SetState(3166) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -49482,7 +50530,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyColumnCommentClauseContext(p, localctx) p.EnterOuterAlt(localctx, 20) { - p.SetState(3111) + p.SetState(3167) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -49490,7 +50538,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3112) + p.SetState(3168) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -49498,14 +50546,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3113) + p.SetState(3169) var _x = p.Identifier() localctx.(*ModifyColumnCommentClauseContext).name = _x } { - p.SetState(3114) + p.SetState(3170) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -49513,7 +50561,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3115) + p.SetState(3171) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -49528,7 +50576,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewModifyEngineClauseContext(p, localctx) p.EnterOuterAlt(localctx, 21) { - p.SetState(3117) + p.SetState(3173) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -49536,7 +50584,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3118) + p.SetState(3174) p.Match(DorisParserENGINE) if p.HasError() { // Recognition error - abort rule @@ -49544,7 +50592,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3119) + p.SetState(3175) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -49552,13 +50600,13 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3120) + p.SetState(3176) var _x = p.Identifier() localctx.(*ModifyEngineClauseContext).name = _x } - p.SetState(3122) + p.SetState(3178) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49567,7 +50615,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(3121) + p.SetState(3177) var _x = p.PropertyClause() @@ -49580,14 +50628,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { localctx = NewAlterMultiPartitionClauseContext(p, localctx) p.EnterOuterAlt(localctx, 22) { - p.SetState(3124) + p.SetState(3180) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3126) + p.SetState(3182) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49596,7 +50644,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserTEMPORARY { { - p.SetState(3125) + p.SetState(3181) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -49606,7 +50654,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } { - p.SetState(3128) + p.SetState(3184) p.Match(DorisParserPARTITIONS) if p.HasError() { // Recognition error - abort rule @@ -49614,7 +50662,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3129) + p.SetState(3185) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -49622,14 +50670,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3130) + p.SetState(3186) var _x = p.PartitionValueList() localctx.(*AlterMultiPartitionClauseContext).from = _x } { - p.SetState(3131) + p.SetState(3187) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -49637,14 +50685,14 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3132) + p.SetState(3188) var _x = p.PartitionValueList() localctx.(*AlterMultiPartitionClauseContext).to = _x } { - p.SetState(3133) + p.SetState(3189) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -49652,19 +50700,19 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } } { - p.SetState(3134) + p.SetState(3190) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3136) + p.SetState(3192) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 422, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 431, p.GetParserRuleContext()) == 1 { { - p.SetState(3135) + p.SetState(3191) var _x = p.Identifier() @@ -49674,7 +50722,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { } else if p.HasError() { // JIM goto errorExit } - p.SetState(3139) + p.SetState(3195) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49683,7 +50731,7 @@ func (p *DorisParser) AlterTableClause() (localctx IAlterTableClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(3138) + p.SetState(3194) var _x = p.PropertyClause() @@ -49814,8 +50862,8 @@ func (s *ColumnPositionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColumnPosition() (localctx IColumnPositionContext) { localctx = NewColumnPositionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 84, DorisParserRULE_columnPosition) - p.SetState(3146) + p.EnterRule(localctx, 90, DorisParserRULE_columnPosition) + p.SetState(3202) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -49825,7 +50873,7 @@ func (p *DorisParser) ColumnPosition() (localctx IColumnPositionContext) { case DorisParserFIRST: p.EnterOuterAlt(localctx, 1) { - p.SetState(3143) + p.SetState(3199) p.Match(DorisParserFIRST) if p.HasError() { // Recognition error - abort rule @@ -49836,7 +50884,7 @@ func (p *DorisParser) ColumnPosition() (localctx IColumnPositionContext) { case DorisParserAFTER: p.EnterOuterAlt(localctx, 2) { - p.SetState(3144) + p.SetState(3200) p.Match(DorisParserAFTER) if p.HasError() { // Recognition error - abort rule @@ -49844,7 +50892,7 @@ func (p *DorisParser) ColumnPosition() (localctx IColumnPositionContext) { } } { - p.SetState(3145) + p.SetState(3201) var _x = p.Identifier() @@ -49974,12 +51022,12 @@ func (s *ToRollupContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ToRollup() (localctx IToRollupContext) { localctx = NewToRollupContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 86, DorisParserRULE_toRollup) + p.EnterRule(localctx, 92, DorisParserRULE_toRollup) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3148) + p.SetState(3204) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserIN || _la == DorisParserTO) { @@ -49990,7 +51038,7 @@ func (p *DorisParser) ToRollup() (localctx IToRollupContext) { } } { - p.SetState(3149) + p.SetState(3205) var _x = p.Identifier() @@ -50110,10 +51158,10 @@ func (s *FromRollupContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FromRollup() (localctx IFromRollupContext) { localctx = NewFromRollupContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 88, DorisParserRULE_fromRollup) + p.EnterRule(localctx, 94, DorisParserRULE_fromRollup) p.EnterOuterAlt(localctx, 1) { - p.SetState(3151) + p.SetState(3207) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -50121,7 +51169,7 @@ func (p *DorisParser) FromRollup() (localctx IFromRollupContext) { } } { - p.SetState(3152) + p.SetState(3208) var _x = p.Identifier() @@ -50789,68 +51837,6 @@ func (s *DropViewContext) ExitRule(listener antlr.ParseTreeListener) { } } -type DropSqlBlockRuleContext struct { - UnsupportedDropStatementContext -} - -func NewDropSqlBlockRuleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropSqlBlockRuleContext { - var p = new(DropSqlBlockRuleContext) - - InitEmptyUnsupportedDropStatementContext(&p.UnsupportedDropStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedDropStatementContext)) - - return p -} - -func (s *DropSqlBlockRuleContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *DropSqlBlockRuleContext) DROP() antlr.TerminalNode { - return s.GetToken(DorisParserDROP, 0) -} - -func (s *DropSqlBlockRuleContext) SQL_BLOCK_RULE() antlr.TerminalNode { - return s.GetToken(DorisParserSQL_BLOCK_RULE, 0) -} - -func (s *DropSqlBlockRuleContext) IdentifierSeq() IIdentifierSeqContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierSeqContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierSeqContext) -} - -func (s *DropSqlBlockRuleContext) IF() antlr.TerminalNode { - return s.GetToken(DorisParserIF, 0) -} - -func (s *DropSqlBlockRuleContext) EXISTS() antlr.TerminalNode { - return s.GetToken(DorisParserEXISTS, 0) -} - -func (s *DropSqlBlockRuleContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterDropSqlBlockRule(s) - } -} - -func (s *DropSqlBlockRuleContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitDropSqlBlockRule(s) - } -} - type DropIndexContext struct { UnsupportedDropStatementContext name IIdentifierContext @@ -51069,73 +52055,6 @@ func (s *DropEncryptkeyContext) ExitRule(listener antlr.ParseTreeListener) { } } -type DropRoleContext struct { - UnsupportedDropStatementContext - name IIdentifierContext -} - -func NewDropRoleContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *DropRoleContext { - var p = new(DropRoleContext) - - InitEmptyUnsupportedDropStatementContext(&p.UnsupportedDropStatementContext) - p.parser = parser - p.CopyAll(ctx.(*UnsupportedDropStatementContext)) - - return p -} - -func (s *DropRoleContext) GetName() IIdentifierContext { return s.name } - -func (s *DropRoleContext) SetName(v IIdentifierContext) { s.name = v } - -func (s *DropRoleContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *DropRoleContext) DROP() antlr.TerminalNode { - return s.GetToken(DorisParserDROP, 0) -} - -func (s *DropRoleContext) ROLE() antlr.TerminalNode { - return s.GetToken(DorisParserROLE, 0) -} - -func (s *DropRoleContext) Identifier() IIdentifierContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierContext) -} - -func (s *DropRoleContext) IF() antlr.TerminalNode { - return s.GetToken(DorisParserIF, 0) -} - -func (s *DropRoleContext) EXISTS() antlr.TerminalNode { - return s.GetToken(DorisParserEXISTS, 0) -} - -func (s *DropRoleContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterDropRole(s) - } -} - -func (s *DropRoleContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitDropRole(s) - } -} - type DropStageContext struct { UnsupportedDropStatementContext name IIdentifierContext @@ -51578,21 +52497,21 @@ func (s *DropStoragePolicyContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropStatementContext) { localctx = NewUnsupportedDropStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 90, DorisParserRULE_unsupportedDropStatement) + p.EnterRule(localctx, 96, DorisParserRULE_unsupportedDropStatement) var _la int - p.SetState(3309) + p.SetState(3351) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 449, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 456, p.GetParserRuleContext()) { case 1: localctx = NewDropDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3154) + p.SetState(3210) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -51600,7 +52519,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3155) + p.SetState(3211) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATABASE || _la == DorisParserSCHEMA) { @@ -51610,7 +52529,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState p.Consume() } } - p.SetState(3158) + p.SetState(3214) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51619,7 +52538,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3156) + p.SetState(3212) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51627,7 +52546,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3157) + p.SetState(3213) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51637,13 +52556,13 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3160) + p.SetState(3216) var _x = p.MultipartIdentifier() localctx.(*DropDatabaseContext).name = _x } - p.SetState(3162) + p.SetState(3218) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51652,7 +52571,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserFORCE { { - p.SetState(3161) + p.SetState(3217) p.Match(DorisParserFORCE) if p.HasError() { // Recognition error - abort rule @@ -51666,7 +52585,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropCatalogContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(3164) + p.SetState(3220) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -51674,14 +52593,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3165) + p.SetState(3221) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3168) + p.SetState(3224) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51690,7 +52609,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3166) + p.SetState(3222) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51698,7 +52617,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3167) + p.SetState(3223) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51708,7 +52627,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3170) + p.SetState(3226) var _x = p.Identifier() @@ -51719,14 +52638,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropFunctionContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(3171) + p.SetState(3227) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3173) + p.SetState(3229) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51735,7 +52654,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(3172) + p.SetState(3228) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -51748,19 +52667,19 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3175) + p.SetState(3231) p.Match(DorisParserFUNCTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3178) + p.SetState(3234) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 430, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 439, p.GetParserRuleContext()) == 1 { { - p.SetState(3176) + p.SetState(3232) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51768,7 +52687,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3177) + p.SetState(3233) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51780,33 +52699,33 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState goto errorExit } { - p.SetState(3180) + p.SetState(3236) p.FunctionIdentifier() } { - p.SetState(3181) + p.SetState(3237) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3183) + p.SetState(3239) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&9297470595268672) != 0) || ((int64((_la-70)) & ^0x3f) == 0 && ((int64(1)<<(_la-70))&4105039856441229313) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-213)) & ^0x3f) == 0 && ((int64(1)<<(_la-213))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-430)) & ^0x3f) == 0 && ((int64(1)<<(_la-430))&20266198341124099) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&18304669850009664) != 0) || ((int64((_la-71)) & ^0x3f) == 0 && ((int64(1)<<(_la-71))&8210079712882458625) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-218)) & ^0x3f) == 0 && ((int64(1)<<(_la-218))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-439)) & ^0x3f) == 0 && ((int64(1)<<(_la-439))&20266198341124099) != 0) { { - p.SetState(3182) + p.SetState(3238) p.FunctionArguments() } } { - p.SetState(3185) + p.SetState(3241) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -51818,7 +52737,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropTableContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(3187) + p.SetState(3243) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -51826,14 +52745,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3188) + p.SetState(3244) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3191) + p.SetState(3247) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51842,7 +52761,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3189) + p.SetState(3245) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51850,7 +52769,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3190) + p.SetState(3246) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51860,13 +52779,13 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3193) + p.SetState(3249) var _x = p.MultipartIdentifier() localctx.(*DropTableContext).name = _x } - p.SetState(3195) + p.SetState(3251) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51875,7 +52794,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserFORCE { { - p.SetState(3194) + p.SetState(3250) p.Match(DorisParserFORCE) if p.HasError() { // Recognition error - abort rule @@ -51889,7 +52808,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropUserContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(3197) + p.SetState(3253) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -51897,14 +52816,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3198) + p.SetState(3254) p.Match(DorisParserUSER) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3201) + p.SetState(3257) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51913,7 +52832,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3199) + p.SetState(3255) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51921,7 +52840,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3200) + p.SetState(3256) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51931,7 +52850,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3203) + p.SetState(3259) p.UserIdentify() } @@ -51939,7 +52858,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropViewContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(3204) + p.SetState(3260) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -51947,14 +52866,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3205) + p.SetState(3261) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3208) + p.SetState(3264) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -51963,7 +52882,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3206) + p.SetState(3262) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -51971,7 +52890,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3207) + p.SetState(3263) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -51981,7 +52900,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3210) + p.SetState(3266) var _x = p.MultipartIdentifier() @@ -51992,7 +52911,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState localctx = NewDropRepositoryContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(3211) + p.SetState(3267) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52000,7 +52919,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3212) + p.SetState(3268) p.Match(DorisParserREPOSITORY) if p.HasError() { // Recognition error - abort rule @@ -52008,7 +52927,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3213) + p.SetState(3269) var _x = p.Identifier() @@ -52016,63 +52935,10 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } case 8: - localctx = NewDropRoleContext(p, localctx) - p.EnterOuterAlt(localctx, 8) - { - p.SetState(3214) - p.Match(DorisParserDROP) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(3215) - p.Match(DorisParserROLE) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(3218) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserIF { - { - p.SetState(3216) - p.Match(DorisParserIF) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(3217) - p.Match(DorisParserEXISTS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - { - p.SetState(3220) - - var _x = p.Identifier() - - localctx.(*DropRoleContext).name = _x - } - - case 9: localctx = NewDropFileContext(p, localctx) - p.EnterOuterAlt(localctx, 9) + p.EnterOuterAlt(localctx, 8) { - p.SetState(3221) + p.SetState(3270) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52080,7 +52946,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3222) + p.SetState(3271) p.Match(DorisParserFILE) if p.HasError() { // Recognition error - abort rule @@ -52088,7 +52954,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3223) + p.SetState(3272) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -52098,7 +52964,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState goto errorExit } } - p.SetState(3226) + p.SetState(3275) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52107,7 +52973,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(3224) + p.SetState(3273) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -52118,7 +52984,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3225) + p.SetState(3274) var _x = p.Identifier() @@ -52127,18 +52993,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3228) + p.SetState(3277) var _x = p.PropertyClause() localctx.(*DropFileContext).properties = _x } - case 10: + case 9: localctx = NewDropIndexContext(p, localctx) - p.EnterOuterAlt(localctx, 10) + p.EnterOuterAlt(localctx, 9) { - p.SetState(3229) + p.SetState(3278) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52146,14 +53012,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3230) + p.SetState(3279) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3233) + p.SetState(3282) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52162,7 +53028,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3231) + p.SetState(3280) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52170,7 +53036,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3232) + p.SetState(3281) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52180,14 +53046,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3235) + p.SetState(3284) var _x = p.Identifier() localctx.(*DropIndexContext).name = _x } { - p.SetState(3236) + p.SetState(3285) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -52195,18 +53061,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3237) + p.SetState(3286) var _x = p.MultipartIdentifier() localctx.(*DropIndexContext).tableName = _x } - case 11: + case 10: localctx = NewDropResourceContext(p, localctx) - p.EnterOuterAlt(localctx, 11) + p.EnterOuterAlt(localctx, 10) { - p.SetState(3239) + p.SetState(3288) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52214,14 +53080,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3240) + p.SetState(3289) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3243) + p.SetState(3292) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52230,7 +53096,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3241) + p.SetState(3290) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52238,7 +53104,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3242) + p.SetState(3291) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52248,18 +53114,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3245) + p.SetState(3294) var _x = p.IdentifierOrText() localctx.(*DropResourceContext).name = _x } - case 12: + case 11: localctx = NewDropWorkloadGroupContext(p, localctx) - p.EnterOuterAlt(localctx, 12) + p.EnterOuterAlt(localctx, 11) { - p.SetState(3246) + p.SetState(3295) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52267,7 +53133,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3247) + p.SetState(3296) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -52275,14 +53141,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3248) + p.SetState(3297) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3251) + p.SetState(3300) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52291,7 +53157,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3249) + p.SetState(3298) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52299,7 +53165,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3250) + p.SetState(3299) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52309,18 +53175,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3253) + p.SetState(3302) var _x = p.IdentifierOrText() localctx.(*DropWorkloadGroupContext).name = _x } - case 13: + case 12: localctx = NewDropWorkloadPolicyContext(p, localctx) - p.EnterOuterAlt(localctx, 13) + p.EnterOuterAlt(localctx, 12) { - p.SetState(3254) + p.SetState(3303) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52328,7 +53194,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3255) + p.SetState(3304) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -52336,67 +53202,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3256) + p.SetState(3305) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3259) - p.GetErrorHandler().Sync(p) - if p.HasError() { - goto errorExit - } - _la = p.GetTokenStream().LA(1) - - if _la == DorisParserIF { - { - p.SetState(3257) - p.Match(DorisParserIF) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(3258) - p.Match(DorisParserEXISTS) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - - } - { - p.SetState(3261) - - var _x = p.IdentifierOrText() - - localctx.(*DropWorkloadPolicyContext).name = _x - } - - case 14: - localctx = NewDropEncryptkeyContext(p, localctx) - p.EnterOuterAlt(localctx, 14) - { - p.SetState(3262) - p.Match(DorisParserDROP) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(3263) - p.Match(DorisParserENCRYPTKEY) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - p.SetState(3266) + p.SetState(3308) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52405,7 +53218,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3264) + p.SetState(3306) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52413,7 +53226,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3265) + p.SetState(3307) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52423,18 +53236,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3268) + p.SetState(3310) - var _x = p.MultipartIdentifier() + var _x = p.IdentifierOrText() - localctx.(*DropEncryptkeyContext).name = _x + localctx.(*DropWorkloadPolicyContext).name = _x } - case 15: - localctx = NewDropSqlBlockRuleContext(p, localctx) - p.EnterOuterAlt(localctx, 15) + case 13: + localctx = NewDropEncryptkeyContext(p, localctx) + p.EnterOuterAlt(localctx, 13) { - p.SetState(3269) + p.SetState(3311) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52442,14 +53255,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3270) - p.Match(DorisParserSQL_BLOCK_RULE) + p.SetState(3312) + p.Match(DorisParserENCRYPTKEY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3273) + p.SetState(3315) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52458,7 +53271,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3271) + p.SetState(3313) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52466,7 +53279,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3272) + p.SetState(3314) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52476,15 +53289,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3275) - p.IdentifierSeq() + p.SetState(3317) + + var _x = p.MultipartIdentifier() + + localctx.(*DropEncryptkeyContext).name = _x } - case 16: + case 14: localctx = NewDropRowPolicyContext(p, localctx) - p.EnterOuterAlt(localctx, 16) + p.EnterOuterAlt(localctx, 14) { - p.SetState(3276) + p.SetState(3318) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52492,7 +53308,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3277) + p.SetState(3319) p.Match(DorisParserROW) if p.HasError() { // Recognition error - abort rule @@ -52500,14 +53316,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3278) + p.SetState(3320) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3281) + p.SetState(3323) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52516,7 +53332,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3279) + p.SetState(3321) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52524,7 +53340,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3280) + p.SetState(3322) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52534,14 +53350,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3283) + p.SetState(3325) var _x = p.Identifier() localctx.(*DropRowPolicyContext).policyName = _x } { - p.SetState(3284) + p.SetState(3326) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -52549,13 +53365,13 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3285) + p.SetState(3327) var _x = p.MultipartIdentifier() localctx.(*DropRowPolicyContext).tableName = _x } - p.SetState(3292) + p.SetState(3334) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52564,29 +53380,29 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserFOR { { - p.SetState(3286) + p.SetState(3328) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3290) + p.SetState(3332) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3287) + p.SetState(3329) p.UserIdentify() } case DorisParserROLE: { - p.SetState(3288) + p.SetState(3330) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -52594,7 +53410,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3289) + p.SetState(3331) var _x = p.Identifier() @@ -52608,11 +53424,11 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } - case 17: + case 15: localctx = NewDropStoragePolicyContext(p, localctx) - p.EnterOuterAlt(localctx, 17) + p.EnterOuterAlt(localctx, 15) { - p.SetState(3294) + p.SetState(3336) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52620,7 +53436,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3295) + p.SetState(3337) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -52628,14 +53444,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3296) + p.SetState(3338) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3299) + p.SetState(3341) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52644,7 +53460,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3297) + p.SetState(3339) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52652,7 +53468,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3298) + p.SetState(3340) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52662,18 +53478,18 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3301) + p.SetState(3343) var _x = p.Identifier() localctx.(*DropStoragePolicyContext).name = _x } - case 18: + case 16: localctx = NewDropStageContext(p, localctx) - p.EnterOuterAlt(localctx, 18) + p.EnterOuterAlt(localctx, 16) { - p.SetState(3302) + p.SetState(3344) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -52681,14 +53497,14 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3303) + p.SetState(3345) p.Match(DorisParserSTAGE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3306) + p.SetState(3348) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -52697,7 +53513,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState if _la == DorisParserIF { { - p.SetState(3304) + p.SetState(3346) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -52705,7 +53521,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } } { - p.SetState(3305) + p.SetState(3347) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -52715,7 +53531,7 @@ func (p *DorisParser) UnsupportedDropStatement() (localctx IUnsupportedDropState } { - p.SetState(3308) + p.SetState(3350) var _x = p.Identifier() @@ -54312,21 +55128,21 @@ func (s *ShowColumnHistogramStatsContext) ExitRule(listener antlr.ParseTreeListe func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsStatementContext) { localctx = NewUnsupportedStatsStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 92, DorisParserRULE_unsupportedStatsStatement) + p.EnterRule(localctx, 98, DorisParserRULE_unsupportedStatsStatement) var _la int - p.SetState(3465) + p.SetState(3507) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 472, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 479, p.GetParserRuleContext()) { case 1: localctx = NewAnalyzeTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3311) + p.SetState(3353) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -54334,7 +55150,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3312) + p.SetState(3354) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -54342,13 +55158,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3313) + p.SetState(3355) var _x = p.MultipartIdentifier() localctx.(*AnalyzeTableContext).name = _x } - p.SetState(3315) + p.SetState(3357) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54357,12 +55173,12 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3314) + p.SetState(3356) p.PartitionSpec() } } - p.SetState(3318) + p.SetState(3360) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54371,7 +55187,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLEFT_PAREN { { - p.SetState(3317) + p.SetState(3359) var _x = p.IdentifierList() @@ -54379,7 +55195,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } - p.SetState(3324) + p.SetState(3366) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54388,7 +55204,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta for _la == DorisParserWITH { { - p.SetState(3320) + p.SetState(3362) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -54396,18 +55212,18 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3321) + p.SetState(3363) p.AnalyzeProperties() } - p.SetState(3326) + p.SetState(3368) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(3328) + p.SetState(3370) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54416,7 +55232,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPROPERTIES { { - p.SetState(3327) + p.SetState(3369) p.PropertyClause() } @@ -54426,7 +55242,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewAnalyzeDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(3330) + p.SetState(3372) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -54434,7 +55250,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3331) + p.SetState(3373) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -54442,13 +55258,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3332) + p.SetState(3374) var _x = p.MultipartIdentifier() localctx.(*AnalyzeDatabaseContext).name = _x } - p.SetState(3337) + p.SetState(3379) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54457,7 +55273,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta for _la == DorisParserWITH { { - p.SetState(3333) + p.SetState(3375) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -54465,18 +55281,18 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3334) + p.SetState(3376) p.AnalyzeProperties() } - p.SetState(3339) + p.SetState(3381) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(3341) + p.SetState(3383) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54485,7 +55301,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPROPERTIES { { - p.SetState(3340) + p.SetState(3382) p.PropertyClause() } @@ -54495,7 +55311,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewAlterTableStatsContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(3343) + p.SetState(3385) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -54503,7 +55319,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3344) + p.SetState(3386) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -54511,14 +55327,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3345) + p.SetState(3387) var _x = p.MultipartIdentifier() localctx.(*AlterTableStatsContext).name = _x } { - p.SetState(3346) + p.SetState(3388) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -54526,7 +55342,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3347) + p.SetState(3389) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54534,7 +55350,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3348) + p.SetState(3390) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -54542,18 +55358,18 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3349) + p.SetState(3391) p.PropertyItemList() } { - p.SetState(3350) + p.SetState(3392) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3352) + p.SetState(3394) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54562,7 +55378,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3351) + p.SetState(3393) p.PartitionSpec() } @@ -54572,7 +55388,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewAlterColumnStatsContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(3354) + p.SetState(3396) p.Match(DorisParserALTER) if p.HasError() { // Recognition error - abort rule @@ -54580,7 +55396,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3355) + p.SetState(3397) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -54588,13 +55404,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3356) + p.SetState(3398) var _x = p.MultipartIdentifier() localctx.(*AlterColumnStatsContext).name = _x } - p.SetState(3359) + p.SetState(3401) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54603,7 +55419,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserINDEX { { - p.SetState(3357) + p.SetState(3399) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -54611,7 +55427,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3358) + p.SetState(3400) var _x = p.Identifier() @@ -54620,7 +55436,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } { - p.SetState(3361) + p.SetState(3403) p.Match(DorisParserMODIFY) if p.HasError() { // Recognition error - abort rule @@ -54628,7 +55444,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3362) + p.SetState(3404) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -54636,14 +55452,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3363) + p.SetState(3405) var _x = p.Identifier() localctx.(*AlterColumnStatsContext).columnName = _x } { - p.SetState(3364) + p.SetState(3406) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -54651,7 +55467,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3365) + p.SetState(3407) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54659,7 +55475,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3366) + p.SetState(3408) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -54667,18 +55483,18 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3367) + p.SetState(3409) p.PropertyItemList() } { - p.SetState(3368) + p.SetState(3410) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3370) + p.SetState(3412) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54687,7 +55503,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3369) + p.SetState(3411) p.PartitionSpec() } @@ -54697,7 +55513,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewDropStatsContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(3372) + p.SetState(3414) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -54705,7 +55521,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3373) + p.SetState(3415) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54713,13 +55529,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3374) + p.SetState(3416) var _x = p.MultipartIdentifier() localctx.(*DropStatsContext).tableName = _x } - p.SetState(3376) + p.SetState(3418) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54728,7 +55544,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLEFT_PAREN { { - p.SetState(3375) + p.SetState(3417) var _x = p.IdentifierList() @@ -54736,7 +55552,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } - p.SetState(3379) + p.SetState(3421) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54745,7 +55561,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3378) + p.SetState(3420) p.PartitionSpec() } @@ -54755,7 +55571,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewDropCachedStatsContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(3381) + p.SetState(3423) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -54763,7 +55579,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3382) + p.SetState(3424) p.Match(DorisParserCACHED) if p.HasError() { // Recognition error - abort rule @@ -54771,7 +55587,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3383) + p.SetState(3425) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54779,7 +55595,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3384) + p.SetState(3426) var _x = p.MultipartIdentifier() @@ -54790,7 +55606,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewDropExpiredStatsContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(3385) + p.SetState(3427) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -54798,7 +55614,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3386) + p.SetState(3428) p.Match(DorisParserEXPIRED) if p.HasError() { // Recognition error - abort rule @@ -54806,7 +55622,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3387) + p.SetState(3429) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54818,7 +55634,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewDropAanalyzeJobContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(3388) + p.SetState(3430) p.Match(DorisParserDROP) if p.HasError() { // Recognition error - abort rule @@ -54826,7 +55642,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3389) + p.SetState(3431) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -54834,7 +55650,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3390) + p.SetState(3432) p.Match(DorisParserJOB) if p.HasError() { // Recognition error - abort rule @@ -54842,7 +55658,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3391) + p.SetState(3433) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -54854,7 +55670,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewKillAnalyzeJobContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(3392) + p.SetState(3434) p.Match(DorisParserKILL) if p.HasError() { // Recognition error - abort rule @@ -54862,7 +55678,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3393) + p.SetState(3435) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -54870,7 +55686,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3394) + p.SetState(3436) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -54885,7 +55701,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowTableStatsContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(3395) + p.SetState(3437) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -54893,7 +55709,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3396) + p.SetState(3438) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -54901,7 +55717,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3397) + p.SetState(3439) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54909,13 +55725,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3398) + p.SetState(3440) var _x = p.MultipartIdentifier() localctx.(*ShowTableStatsContext).tableName = _x } - p.SetState(3400) + p.SetState(3442) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54924,12 +55740,12 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3399) + p.SetState(3441) p.PartitionSpec() } } - p.SetState(3403) + p.SetState(3445) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -54938,7 +55754,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLEFT_PAREN { { - p.SetState(3402) + p.SetState(3444) var _x = p.IdentifierList() @@ -54951,7 +55767,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowTableStatsContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(3405) + p.SetState(3447) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -54959,7 +55775,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3406) + p.SetState(3448) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -54967,7 +55783,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3407) + p.SetState(3449) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -54975,7 +55791,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3408) + p.SetState(3450) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -54990,7 +55806,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowIndexStatsContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(3409) + p.SetState(3451) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -54998,7 +55814,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3410) + p.SetState(3452) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -55006,7 +55822,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3411) + p.SetState(3453) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -55014,14 +55830,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3412) + p.SetState(3454) var _x = p.MultipartIdentifier() localctx.(*ShowIndexStatsContext).tableName = _x } { - p.SetState(3413) + p.SetState(3455) var _x = p.Identifier() @@ -55032,7 +55848,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowColumnStatsContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(3415) + p.SetState(3457) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -55040,14 +55856,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3416) + p.SetState(3458) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3418) + p.SetState(3460) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55056,7 +55872,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserCACHED { { - p.SetState(3417) + p.SetState(3459) p.Match(DorisParserCACHED) if p.HasError() { // Recognition error - abort rule @@ -55066,7 +55882,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } { - p.SetState(3420) + p.SetState(3462) p.Match(DorisParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -55074,13 +55890,13 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3421) + p.SetState(3463) var _x = p.MultipartIdentifier() localctx.(*ShowColumnStatsContext).tableName = _x } - p.SetState(3423) + p.SetState(3465) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55089,7 +55905,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLEFT_PAREN { { - p.SetState(3422) + p.SetState(3464) var _x = p.IdentifierList() @@ -55097,7 +55913,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } - p.SetState(3426) + p.SetState(3468) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55106,7 +55922,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3425) + p.SetState(3467) p.PartitionSpec() } @@ -55116,7 +55932,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowColumnHistogramStatsContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(3428) + p.SetState(3470) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -55124,7 +55940,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3429) + p.SetState(3471) p.Match(DorisParserCOLUMN) if p.HasError() { // Recognition error - abort rule @@ -55132,7 +55948,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3430) + p.SetState(3472) p.Match(DorisParserHISTOGRAM) if p.HasError() { // Recognition error - abort rule @@ -55140,14 +55956,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3431) + p.SetState(3473) var _x = p.MultipartIdentifier() localctx.(*ShowColumnHistogramStatsContext).tableName = _x } { - p.SetState(3432) + p.SetState(3474) var _x = p.IdentifierList() @@ -55158,14 +55974,14 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowAnalyzeContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(3434) + p.SetState(3476) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3436) + p.SetState(3478) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55174,7 +55990,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserAUTO { { - p.SetState(3435) + p.SetState(3477) p.Match(DorisParserAUTO) if p.HasError() { // Recognition error - abort rule @@ -55184,23 +56000,23 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } { - p.SetState(3438) + p.SetState(3480) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3440) + p.SetState(3482) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(3439) + p.SetState(3481) var _x = p.MultipartIdentifier() @@ -55208,7 +56024,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } - p.SetState(3443) + p.SetState(3485) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55217,7 +56033,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(3442) + p.SetState(3484) p.WildWhere() } @@ -55227,7 +56043,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowAnalyzeFromJobIdContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(3445) + p.SetState(3487) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -55235,7 +56051,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3446) + p.SetState(3488) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -55243,7 +56059,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3447) + p.SetState(3489) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55253,7 +56069,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta goto errorExit } } - p.SetState(3449) + p.SetState(3491) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55262,7 +56078,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(3448) + p.SetState(3490) p.WildWhere() } @@ -55272,7 +56088,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowAutoAnalyzeJobsContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(3451) + p.SetState(3493) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -55280,7 +56096,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3452) + p.SetState(3494) p.Match(DorisParserAUTO) if p.HasError() { // Recognition error - abort rule @@ -55288,23 +56104,23 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3453) + p.SetState(3495) p.Match(DorisParserJOBS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3455) + p.SetState(3497) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(3454) + p.SetState(3496) var _x = p.MultipartIdentifier() @@ -55312,7 +56128,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } - p.SetState(3458) + p.SetState(3500) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55321,7 +56137,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta if _la == DorisParserLIKE || _la == DorisParserWHERE { { - p.SetState(3457) + p.SetState(3499) p.WildWhere() } @@ -55331,7 +56147,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta localctx = NewShowAnalyzeTaskContext(p, localctx) p.EnterOuterAlt(localctx, 18) { - p.SetState(3460) + p.SetState(3502) p.Match(DorisParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -55339,7 +56155,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3461) + p.SetState(3503) p.Match(DorisParserANALYZE) if p.HasError() { // Recognition error - abort rule @@ -55347,7 +56163,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3462) + p.SetState(3504) p.Match(DorisParserTASK) if p.HasError() { // Recognition error - abort rule @@ -55355,7 +56171,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3463) + p.SetState(3505) p.Match(DorisParserSTATUS) if p.HasError() { // Recognition error - abort rule @@ -55363,7 +56179,7 @@ func (p *DorisParser) UnsupportedStatsStatement() (localctx IUnsupportedStatsSta } } { - p.SetState(3464) + p.SetState(3506) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55578,8 +56394,8 @@ func (s *AnalyzePropertiesContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { localctx = NewAnalyzePropertiesContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 94, DorisParserRULE_analyzeProperties) - p.SetState(3485) + p.EnterRule(localctx, 100, DorisParserRULE_analyzeProperties) + p.SetState(3527) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55589,7 +56405,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserSYNC: p.EnterOuterAlt(localctx, 1) { - p.SetState(3467) + p.SetState(3509) p.Match(DorisParserSYNC) if p.HasError() { // Recognition error - abort rule @@ -55600,7 +56416,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserINCREMENTAL: p.EnterOuterAlt(localctx, 2) { - p.SetState(3468) + p.SetState(3510) p.Match(DorisParserINCREMENTAL) if p.HasError() { // Recognition error - abort rule @@ -55611,7 +56427,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserFULL: p.EnterOuterAlt(localctx, 3) { - p.SetState(3469) + p.SetState(3511) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule @@ -55622,7 +56438,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserSQL: p.EnterOuterAlt(localctx, 4) { - p.SetState(3470) + p.SetState(3512) p.Match(DorisParserSQL) if p.HasError() { // Recognition error - abort rule @@ -55633,7 +56449,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserHISTOGRAM: p.EnterOuterAlt(localctx, 5) { - p.SetState(3471) + p.SetState(3513) p.Match(DorisParserHISTOGRAM) if p.HasError() { // Recognition error - abort rule @@ -55644,14 +56460,14 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserSAMPLE: p.EnterOuterAlt(localctx, 6) { - p.SetState(3472) + p.SetState(3514) p.Match(DorisParserSAMPLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3477) + p.SetState(3519) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -55660,7 +56476,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { switch p.GetTokenStream().LA(1) { case DorisParserROWS: { - p.SetState(3473) + p.SetState(3515) p.Match(DorisParserROWS) if p.HasError() { // Recognition error - abort rule @@ -55668,7 +56484,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { } } { - p.SetState(3474) + p.SetState(3516) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55681,7 +56497,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserPERCENT: { - p.SetState(3475) + p.SetState(3517) p.Match(DorisParserPERCENT) if p.HasError() { // Recognition error - abort rule @@ -55689,7 +56505,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { } } { - p.SetState(3476) + p.SetState(3518) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55708,7 +56524,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserBUCKETS: p.EnterOuterAlt(localctx, 7) { - p.SetState(3479) + p.SetState(3521) p.Match(DorisParserBUCKETS) if p.HasError() { // Recognition error - abort rule @@ -55716,7 +56532,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { } } { - p.SetState(3480) + p.SetState(3522) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55730,7 +56546,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserPERIOD: p.EnterOuterAlt(localctx, 8) { - p.SetState(3481) + p.SetState(3523) p.Match(DorisParserPERIOD) if p.HasError() { // Recognition error - abort rule @@ -55738,7 +56554,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { } } { - p.SetState(3482) + p.SetState(3524) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -55752,7 +56568,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { case DorisParserCRON: p.EnterOuterAlt(localctx, 9) { - p.SetState(3483) + p.SetState(3525) p.Match(DorisParserCRON) if p.HasError() { // Recognition error - abort rule @@ -55760,7 +56576,7 @@ func (p *DorisParser) AnalyzeProperties() (localctx IAnalyzePropertiesContext) { } } { - p.SetState(3484) + p.SetState(3526) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -57861,21 +58677,21 @@ func (s *CreateSqlBlockRuleContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateStatementContext) { localctx = NewUnsupportedCreateStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 96, DorisParserRULE_unsupportedCreateStatement) + p.EnterRule(localctx, 102, DorisParserRULE_unsupportedCreateStatement) var _la int - p.SetState(3761) + p.SetState(3803) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 521, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 528, p.GetParserRuleContext()) { case 1: localctx = NewCreateDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3487) + p.SetState(3529) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -57883,7 +58699,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3488) + p.SetState(3530) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATABASE || _la == DorisParserSCHEMA) { @@ -57893,7 +58709,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS p.Consume() } } - p.SetState(3492) + p.SetState(3534) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -57902,7 +58718,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3489) + p.SetState(3531) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -57910,7 +58726,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3490) + p.SetState(3532) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -57918,7 +58734,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3491) + p.SetState(3533) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -57928,13 +58744,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3494) + p.SetState(3536) var _x = p.MultipartIdentifier() localctx.(*CreateDatabaseContext).name = _x } - p.SetState(3496) + p.SetState(3538) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -57943,7 +58759,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3495) + p.SetState(3537) var _x = p.PropertyClause() @@ -57956,7 +58772,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateCatalogContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(3498) + p.SetState(3540) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -57964,14 +58780,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3499) + p.SetState(3541) p.Match(DorisParserCATALOG) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3503) + p.SetState(3545) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -57980,7 +58796,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3500) + p.SetState(3542) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -57988,7 +58804,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3501) + p.SetState(3543) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -57996,7 +58812,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3502) + p.SetState(3544) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58006,13 +58822,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3505) + p.SetState(3547) var _x = p.Identifier() localctx.(*CreateCatalogContext).catalogName = _x } - p.SetState(3509) + p.SetState(3551) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58021,7 +58837,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserWITH { { - p.SetState(3506) + p.SetState(3548) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -58029,7 +58845,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3507) + p.SetState(3549) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule @@ -58037,7 +58853,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3508) + p.SetState(3550) var _x = p.Identifier() @@ -58045,7 +58861,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3513) + p.SetState(3555) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58054,7 +58870,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserCOMMENT { { - p.SetState(3511) + p.SetState(3553) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -58062,7 +58878,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3512) + p.SetState(3554) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -58071,7 +58887,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3516) + p.SetState(3558) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58080,7 +58896,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3515) + p.SetState(3557) var _x = p.PropertyClause() @@ -58093,14 +58909,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateUserDefineFunctionContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(3518) + p.SetState(3560) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3520) + p.SetState(3562) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58109,7 +58925,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(3519) + p.SetState(3561) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -58121,7 +58937,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3523) + p.SetState(3565) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58130,7 +58946,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserAGGREGATE || _la == DorisParserTABLES { { - p.SetState(3522) + p.SetState(3564) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAGGREGATE || _la == DorisParserTABLES) { @@ -58143,19 +58959,19 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3525) + p.SetState(3567) p.Match(DorisParserFUNCTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3529) + p.SetState(3571) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 483, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 490, p.GetParserRuleContext()) == 1 { { - p.SetState(3526) + p.SetState(3568) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -58163,7 +58979,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3527) + p.SetState(3569) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -58171,7 +58987,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3528) + p.SetState(3570) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58183,33 +58999,33 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS goto errorExit } { - p.SetState(3531) + p.SetState(3573) p.FunctionIdentifier() } { - p.SetState(3532) + p.SetState(3574) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3534) + p.SetState(3576) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&9297470595268672) != 0) || ((int64((_la-70)) & ^0x3f) == 0 && ((int64(1)<<(_la-70))&4105039856441229313) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-213)) & ^0x3f) == 0 && ((int64(1)<<(_la-213))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-430)) & ^0x3f) == 0 && ((int64(1)<<(_la-430))&20266198341124099) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&18304669850009664) != 0) || ((int64((_la-71)) & ^0x3f) == 0 && ((int64(1)<<(_la-71))&8210079712882458625) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-218)) & ^0x3f) == 0 && ((int64(1)<<(_la-218))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-439)) & ^0x3f) == 0 && ((int64(1)<<(_la-439))&20266198341124099) != 0) { { - p.SetState(3533) + p.SetState(3575) p.FunctionArguments() } } { - p.SetState(3536) + p.SetState(3578) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -58217,7 +59033,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3537) + p.SetState(3579) p.Match(DorisParserRETURNS) if p.HasError() { // Recognition error - abort rule @@ -58225,13 +59041,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3538) + p.SetState(3580) var _x = p.DataType() localctx.(*CreateUserDefineFunctionContext).returnType = _x } - p.SetState(3541) + p.SetState(3583) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58240,7 +59056,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserINTERMEDIATE { { - p.SetState(3539) + p.SetState(3581) p.Match(DorisParserINTERMEDIATE) if p.HasError() { // Recognition error - abort rule @@ -58248,7 +59064,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3540) + p.SetState(3582) var _x = p.DataType() @@ -58256,7 +59072,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3544) + p.SetState(3586) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58265,7 +59081,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3543) + p.SetState(3585) var _x = p.PropertyClause() @@ -58278,14 +59094,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateAliasFunctionContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(3546) + p.SetState(3588) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3548) + p.SetState(3590) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58294,7 +59110,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(3547) + p.SetState(3589) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -58307,7 +59123,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3550) + p.SetState(3592) p.Match(DorisParserALIAS) if p.HasError() { // Recognition error - abort rule @@ -58315,19 +59131,19 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3551) + p.SetState(3593) p.Match(DorisParserFUNCTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3555) + p.SetState(3597) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 488, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 495, p.GetParserRuleContext()) == 1 { { - p.SetState(3552) + p.SetState(3594) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -58335,7 +59151,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3553) + p.SetState(3595) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -58343,7 +59159,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3554) + p.SetState(3596) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58355,33 +59171,33 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS goto errorExit } { - p.SetState(3557) + p.SetState(3599) p.FunctionIdentifier() } { - p.SetState(3558) + p.SetState(3600) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3560) + p.SetState(3602) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&9297470595268672) != 0) || ((int64((_la-70)) & ^0x3f) == 0 && ((int64(1)<<(_la-70))&4105039856441229313) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-213)) & ^0x3f) == 0 && ((int64(1)<<(_la-213))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-430)) & ^0x3f) == 0 && ((int64(1)<<(_la-430))&20266198341124099) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&18304669850009664) != 0) || ((int64((_la-71)) & ^0x3f) == 0 && ((int64(1)<<(_la-71))&8210079712882458625) != 0) || _la == DorisParserDOUBLE || _la == DorisParserFLOAT || ((int64((_la-218)) & ^0x3f) == 0 && ((int64(1)<<(_la-218))&-9223369734650855423) != 0) || _la == DorisParserQUANTILE_STATE || _la == DorisParserSMALLINT || ((int64((_la-439)) & ^0x3f) == 0 && ((int64(1)<<(_la-439))&20266198341124099) != 0) { { - p.SetState(3559) + p.SetState(3601) p.FunctionArguments() } } { - p.SetState(3562) + p.SetState(3604) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -58389,7 +59205,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3563) + p.SetState(3605) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -58397,7 +59213,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3564) + p.SetState(3606) p.Match(DorisParserPARAMETER) if p.HasError() { // Recognition error - abort rule @@ -58405,23 +59221,23 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3565) + p.SetState(3607) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3567) + p.SetState(3609) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(3566) + p.SetState(3608) var _x = p.IdentifierSeq() @@ -58430,7 +59246,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3569) + p.SetState(3611) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -58438,7 +59254,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3570) + p.SetState(3612) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -58446,7 +59262,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3571) + p.SetState(3613) p.Expression() } @@ -58454,7 +59270,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateUserContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(3573) + p.SetState(3615) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -58462,14 +59278,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3574) + p.SetState(3616) p.Match(DorisParserUSER) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3578) + p.SetState(3620) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58478,7 +59294,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3575) + p.SetState(3617) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -58486,7 +59302,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3576) + p.SetState(3618) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -58494,7 +59310,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3577) + p.SetState(3619) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58504,10 +59320,10 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3580) + p.SetState(3622) p.GrantUserIdentify() } - p.SetState(3585) + p.SetState(3627) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58515,7 +59331,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS switch p.GetTokenStream().LA(1) { case DorisParserSUPERUSER: { - p.SetState(3581) + p.SetState(3623) p.Match(DorisParserSUPERUSER) if p.HasError() { // Recognition error - abort rule @@ -58525,7 +59341,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS case DorisParserDEFAULT: { - p.SetState(3582) + p.SetState(3624) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -58533,7 +59349,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3583) + p.SetState(3625) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule @@ -58541,7 +59357,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3584) + p.SetState(3626) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -58557,10 +59373,10 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS default: } { - p.SetState(3587) + p.SetState(3629) p.PasswordOption() } - p.SetState(3590) + p.SetState(3632) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58569,7 +59385,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserCOMMENT { { - p.SetState(3588) + p.SetState(3630) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -58577,7 +59393,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3589) + p.SetState(3631) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -58591,14 +59407,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateRepositoryContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(3592) + p.SetState(3634) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3595) + p.SetState(3637) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58607,7 +59423,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserREAD { { - p.SetState(3593) + p.SetState(3635) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule @@ -58615,7 +59431,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3594) + p.SetState(3636) p.Match(DorisParserONLY) if p.HasError() { // Recognition error - abort rule @@ -58625,7 +59441,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3597) + p.SetState(3639) p.Match(DorisParserREPOSITORY) if p.HasError() { // Recognition error - abort rule @@ -58633,14 +59449,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3598) + p.SetState(3640) var _x = p.Identifier() localctx.(*CreateRepositoryContext).name = _x } { - p.SetState(3599) + p.SetState(3641) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -58648,7 +59464,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3600) + p.SetState(3642) p.StorageBackend() } @@ -58656,7 +59472,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateRoleContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(3602) + p.SetState(3644) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -58664,14 +59480,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3603) + p.SetState(3645) p.Match(DorisParserROLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3607) + p.SetState(3649) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58680,7 +59496,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3604) + p.SetState(3646) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -58688,7 +59504,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3605) + p.SetState(3647) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -58696,7 +59512,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3606) + p.SetState(3648) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58706,13 +59522,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3609) + p.SetState(3651) var _x = p.Identifier() localctx.(*CreateRoleContext).name = _x } - p.SetState(3612) + p.SetState(3654) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58721,7 +59537,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserCOMMENT { { - p.SetState(3610) + p.SetState(3652) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -58729,7 +59545,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3611) + p.SetState(3653) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -58743,7 +59559,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateFileContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(3614) + p.SetState(3656) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -58751,7 +59567,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3615) + p.SetState(3657) p.Match(DorisParserFILE) if p.HasError() { // Recognition error - abort rule @@ -58759,7 +59575,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3616) + p.SetState(3658) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -58769,7 +59585,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS goto errorExit } } - p.SetState(3619) + p.SetState(3661) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58778,7 +59594,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserFROM || _la == DorisParserIN { { - p.SetState(3617) + p.SetState(3659) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFROM || _la == DorisParserIN) { @@ -58789,7 +59605,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3618) + p.SetState(3660) var _x = p.Identifier() @@ -58798,7 +59614,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3621) + p.SetState(3663) var _x = p.PropertyClause() @@ -58809,7 +59625,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateIndexContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(3622) + p.SetState(3664) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -58817,14 +59633,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3623) + p.SetState(3665) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3627) + p.SetState(3669) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58833,7 +59649,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3624) + p.SetState(3666) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -58841,7 +59657,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3625) + p.SetState(3667) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -58849,7 +59665,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3626) + p.SetState(3668) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -58859,14 +59675,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3629) + p.SetState(3671) var _x = p.Identifier() localctx.(*CreateIndexContext).name = _x } { - p.SetState(3630) + p.SetState(3672) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -58874,17 +59690,17 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3631) + p.SetState(3673) var _x = p.MultipartIdentifier() localctx.(*CreateIndexContext).tableName = _x } { - p.SetState(3632) + p.SetState(3674) p.IdentifierList() } - p.SetState(3635) + p.SetState(3677) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58893,7 +59709,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserUSING { { - p.SetState(3633) + p.SetState(3675) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -58901,7 +59717,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3634) + p.SetState(3676) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserBITMAP || _la == DorisParserINVERTED || _la == DorisParserNGRAM_BF) { @@ -58913,7 +59729,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3638) + p.SetState(3680) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58922,7 +59738,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3637) + p.SetState(3679) var _x = p.PropertyClause() @@ -58930,7 +59746,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3642) + p.SetState(3684) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58939,7 +59755,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserCOMMENT { { - p.SetState(3640) + p.SetState(3682) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -58947,7 +59763,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3641) + p.SetState(3683) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -58961,14 +59777,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateResourceContext(p, localctx) p.EnterOuterAlt(localctx, 10) { - p.SetState(3644) + p.SetState(3686) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3646) + p.SetState(3688) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -58977,7 +59793,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserEXTERNAL { { - p.SetState(3645) + p.SetState(3687) p.Match(DorisParserEXTERNAL) if p.HasError() { // Recognition error - abort rule @@ -58987,14 +59803,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3648) + p.SetState(3690) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3652) + p.SetState(3694) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59003,7 +59819,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3649) + p.SetState(3691) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59011,7 +59827,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3650) + p.SetState(3692) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59019,7 +59835,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3651) + p.SetState(3693) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59029,13 +59845,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3654) + p.SetState(3696) var _x = p.IdentifierOrText() localctx.(*CreateResourceContext).name = _x } - p.SetState(3656) + p.SetState(3698) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59044,7 +59860,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3655) + p.SetState(3697) var _x = p.PropertyClause() @@ -59057,7 +59873,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateStorageVaultContext(p, localctx) p.EnterOuterAlt(localctx, 11) { - p.SetState(3658) + p.SetState(3700) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59065,7 +59881,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3659) + p.SetState(3701) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -59073,14 +59889,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3660) + p.SetState(3702) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3664) + p.SetState(3706) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59089,7 +59905,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3661) + p.SetState(3703) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59097,7 +59913,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3662) + p.SetState(3704) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59105,7 +59921,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3663) + p.SetState(3705) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59115,13 +59931,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3666) + p.SetState(3708) var _x = p.IdentifierOrText() localctx.(*CreateStorageVaultContext).name = _x } - p.SetState(3668) + p.SetState(3710) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59130,7 +59946,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3667) + p.SetState(3709) var _x = p.PropertyClause() @@ -59143,7 +59959,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateWorkloadGroupContext(p, localctx) p.EnterOuterAlt(localctx, 12) { - p.SetState(3670) + p.SetState(3712) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59151,7 +59967,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3671) + p.SetState(3713) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -59159,14 +59975,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3672) + p.SetState(3714) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3676) + p.SetState(3718) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59175,7 +59991,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3673) + p.SetState(3715) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59183,7 +59999,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3674) + p.SetState(3716) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59191,7 +60007,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3675) + p.SetState(3717) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59201,13 +60017,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3678) + p.SetState(3720) var _x = p.IdentifierOrText() localctx.(*CreateWorkloadGroupContext).name = _x } - p.SetState(3680) + p.SetState(3722) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59216,7 +60032,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3679) + p.SetState(3721) var _x = p.PropertyClause() @@ -59229,7 +60045,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateWorkloadPolicyContext(p, localctx) p.EnterOuterAlt(localctx, 13) { - p.SetState(3682) + p.SetState(3724) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59237,7 +60053,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3683) + p.SetState(3725) p.Match(DorisParserWORKLOAD) if p.HasError() { // Recognition error - abort rule @@ -59245,14 +60061,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3684) + p.SetState(3726) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3688) + p.SetState(3730) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59261,7 +60077,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3685) + p.SetState(3727) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59269,7 +60085,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3686) + p.SetState(3728) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59277,7 +60093,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3687) + p.SetState(3729) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59287,13 +60103,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3690) + p.SetState(3732) var _x = p.IdentifierOrText() localctx.(*CreateWorkloadPolicyContext).name = _x } - p.SetState(3696) + p.SetState(3738) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59302,7 +60118,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserCONDITIONS { { - p.SetState(3691) + p.SetState(3733) p.Match(DorisParserCONDITIONS) if p.HasError() { // Recognition error - abort rule @@ -59310,7 +60126,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3692) + p.SetState(3734) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -59318,11 +60134,11 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3693) + p.SetState(3735) p.WorkloadPolicyConditions() } { - p.SetState(3694) + p.SetState(3736) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -59331,7 +60147,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3703) + p.SetState(3745) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59340,7 +60156,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserACTIONS { { - p.SetState(3698) + p.SetState(3740) p.Match(DorisParserACTIONS) if p.HasError() { // Recognition error - abort rule @@ -59348,7 +60164,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3699) + p.SetState(3741) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -59356,11 +60172,11 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3700) + p.SetState(3742) p.WorkloadPolicyActions() } { - p.SetState(3701) + p.SetState(3743) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -59369,7 +60185,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } - p.SetState(3706) + p.SetState(3748) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59378,7 +60194,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3705) + p.SetState(3747) var _x = p.PropertyClause() @@ -59391,7 +60207,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateEncryptkeyContext(p, localctx) p.EnterOuterAlt(localctx, 14) { - p.SetState(3708) + p.SetState(3750) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59399,14 +60215,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3709) + p.SetState(3751) p.Match(DorisParserENCRYPTKEY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3713) + p.SetState(3755) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59415,7 +60231,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3710) + p.SetState(3752) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59423,7 +60239,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3711) + p.SetState(3753) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59431,7 +60247,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3712) + p.SetState(3754) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59441,11 +60257,11 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3715) + p.SetState(3757) p.MultipartIdentifier() } { - p.SetState(3716) + p.SetState(3758) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -59453,7 +60269,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3717) + p.SetState(3759) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -59465,7 +60281,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateSqlBlockRuleContext(p, localctx) p.EnterOuterAlt(localctx, 15) { - p.SetState(3719) + p.SetState(3761) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59473,14 +60289,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3720) + p.SetState(3762) p.Match(DorisParserSQL_BLOCK_RULE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3724) + p.SetState(3766) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59489,7 +60305,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3721) + p.SetState(3763) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59497,7 +60313,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3722) + p.SetState(3764) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59505,7 +60321,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3723) + p.SetState(3765) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59515,13 +60331,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3726) + p.SetState(3768) var _x = p.Identifier() localctx.(*CreateSqlBlockRuleContext).name = _x } - p.SetState(3728) + p.SetState(3770) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59530,7 +60346,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3727) + p.SetState(3769) var _x = p.PropertyClause() @@ -59543,7 +60359,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateStoragePolicyContext(p, localctx) p.EnterOuterAlt(localctx, 16) { - p.SetState(3730) + p.SetState(3772) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59551,7 +60367,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3731) + p.SetState(3773) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -59559,14 +60375,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3732) + p.SetState(3774) p.Match(DorisParserPOLICY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3736) + p.SetState(3778) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59575,7 +60391,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3733) + p.SetState(3775) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59583,7 +60399,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3734) + p.SetState(3776) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59591,7 +60407,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3735) + p.SetState(3777) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59601,13 +60417,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3738) + p.SetState(3780) var _x = p.Identifier() localctx.(*CreateStoragePolicyContext).name = _x } - p.SetState(3740) + p.SetState(3782) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59616,7 +60432,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3739) + p.SetState(3781) var _x = p.PropertyClause() @@ -59629,7 +60445,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewBuildIndexContext(p, localctx) p.EnterOuterAlt(localctx, 17) { - p.SetState(3742) + p.SetState(3784) p.Match(DorisParserBUILD) if p.HasError() { // Recognition error - abort rule @@ -59637,7 +60453,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3743) + p.SetState(3785) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -59645,14 +60461,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3744) + p.SetState(3786) var _x = p.Identifier() localctx.(*BuildIndexContext).name = _x } { - p.SetState(3745) + p.SetState(3787) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -59660,13 +60476,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3746) + p.SetState(3788) var _x = p.MultipartIdentifier() localctx.(*BuildIndexContext).tableName = _x } - p.SetState(3748) + p.SetState(3790) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59675,7 +60491,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(3747) + p.SetState(3789) p.PartitionSpec() } @@ -59685,7 +60501,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS localctx = NewCreateStageContext(p, localctx) p.EnterOuterAlt(localctx, 18) { - p.SetState(3750) + p.SetState(3792) p.Match(DorisParserCREATE) if p.HasError() { // Recognition error - abort rule @@ -59693,14 +60509,14 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3751) + p.SetState(3793) p.Match(DorisParserSTAGE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3755) + p.SetState(3797) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59709,7 +60525,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserIF { { - p.SetState(3752) + p.SetState(3794) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -59717,7 +60533,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3753) + p.SetState(3795) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -59725,7 +60541,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } } { - p.SetState(3754) + p.SetState(3796) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -59735,13 +60551,13 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS } { - p.SetState(3757) + p.SetState(3799) var _x = p.Identifier() localctx.(*CreateStageContext).name = _x } - p.SetState(3759) + p.SetState(3801) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59750,7 +60566,7 @@ func (p *DorisParser) UnsupportedCreateStatement() (localctx IUnsupportedCreateS if _la == DorisParserPROPERTIES { { - p.SetState(3758) + p.SetState(3800) var _x = p.PropertyClause() @@ -59896,15 +60712,15 @@ func (s *WorkloadPolicyActionsContext) ExitRule(listener antlr.ParseTreeListener func (p *DorisParser) WorkloadPolicyActions() (localctx IWorkloadPolicyActionsContext) { localctx = NewWorkloadPolicyActionsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 98, DorisParserRULE_workloadPolicyActions) + p.EnterRule(localctx, 104, DorisParserRULE_workloadPolicyActions) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3763) + p.SetState(3805) p.WorkloadPolicyAction() } - p.SetState(3768) + p.SetState(3810) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -59913,7 +60729,7 @@ func (p *DorisParser) WorkloadPolicyActions() (localctx IWorkloadPolicyActionsCo for _la == DorisParserCOMMA { { - p.SetState(3764) + p.SetState(3806) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -59921,11 +60737,11 @@ func (p *DorisParser) WorkloadPolicyActions() (localctx IWorkloadPolicyActionsCo } } { - p.SetState(3765) + p.SetState(3807) p.WorkloadPolicyAction() } - p.SetState(3770) + p.SetState(3812) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60040,20 +60856,20 @@ func (s *WorkloadPolicyActionContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) WorkloadPolicyAction() (localctx IWorkloadPolicyActionContext) { localctx = NewWorkloadPolicyActionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 100, DorisParserRULE_workloadPolicyAction) + p.EnterRule(localctx, 106, DorisParserRULE_workloadPolicyAction) var _la int - p.SetState(3777) + p.SetState(3819) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 524, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 531, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(3771) + p.SetState(3813) p.Match(DorisParserSET_SESSION_VARIABLE) if p.HasError() { // Recognition error - abort rule @@ -60061,7 +60877,7 @@ func (p *DorisParser) WorkloadPolicyAction() (localctx IWorkloadPolicyActionCont } } { - p.SetState(3772) + p.SetState(3814) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -60072,10 +60888,10 @@ func (p *DorisParser) WorkloadPolicyAction() (localctx IWorkloadPolicyActionCont case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(3773) + p.SetState(3815) p.Identifier() } - p.SetState(3775) + p.SetState(3817) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60084,7 +60900,7 @@ func (p *DorisParser) WorkloadPolicyAction() (localctx IWorkloadPolicyActionCont if _la == DorisParserSTRING_LITERAL { { - p.SetState(3774) + p.SetState(3816) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -60231,15 +61047,15 @@ func (s *WorkloadPolicyConditionsContext) ExitRule(listener antlr.ParseTreeListe func (p *DorisParser) WorkloadPolicyConditions() (localctx IWorkloadPolicyConditionsContext) { localctx = NewWorkloadPolicyConditionsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 102, DorisParserRULE_workloadPolicyConditions) + p.EnterRule(localctx, 108, DorisParserRULE_workloadPolicyConditions) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3779) + p.SetState(3821) p.WorkloadPolicyCondition() } - p.SetState(3784) + p.SetState(3826) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60248,7 +61064,7 @@ func (p *DorisParser) WorkloadPolicyConditions() (localctx IWorkloadPolicyCondit for _la == DorisParserCOMMA { { - p.SetState(3780) + p.SetState(3822) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -60256,11 +61072,11 @@ func (p *DorisParser) WorkloadPolicyConditions() (localctx IWorkloadPolicyCondit } } { - p.SetState(3781) + p.SetState(3823) p.WorkloadPolicyCondition() } - p.SetState(3786) + p.SetState(3828) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60415,20 +61231,20 @@ func (s *WorkloadPolicyConditionContext) ExitRule(listener antlr.ParseTreeListen func (p *DorisParser) WorkloadPolicyCondition() (localctx IWorkloadPolicyConditionContext) { localctx = NewWorkloadPolicyConditionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 104, DorisParserRULE_workloadPolicyCondition) + p.EnterRule(localctx, 110, DorisParserRULE_workloadPolicyCondition) p.EnterOuterAlt(localctx, 1) { - p.SetState(3787) + p.SetState(3829) var _x = p.Identifier() localctx.(*WorkloadPolicyConditionContext).metricName = _x } { - p.SetState(3788) + p.SetState(3830) p.ComparisonOperator() } - p.SetState(3791) + p.SetState(3833) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60437,13 +61253,13 @@ func (p *DorisParser) WorkloadPolicyCondition() (localctx IWorkloadPolicyConditi switch p.GetTokenStream().LA(1) { case DorisParserSUBTRACT, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE: { - p.SetState(3789) + p.SetState(3831) p.Number() } case DorisParserSTRING_LITERAL: { - p.SetState(3790) + p.SetState(3832) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -60627,12 +61443,12 @@ func (s *StorageBackendContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { localctx = NewStorageBackendContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 106, DorisParserRULE_storageBackend) + p.EnterRule(localctx, 112, DorisParserRULE_storageBackend) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3793) + p.SetState(3835) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserBROKER || _la == DorisParserHDFS || _la == DorisParserLOCAL || _la == DorisParserS3) { @@ -60642,16 +61458,16 @@ func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { p.Consume() } } - p.SetState(3795) + p.SetState(3837) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { { - p.SetState(3794) + p.SetState(3836) var _x = p.Identifier() @@ -60660,7 +61476,7 @@ func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { } { - p.SetState(3797) + p.SetState(3839) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -60668,7 +61484,7 @@ func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { } } { - p.SetState(3798) + p.SetState(3840) p.Match(DorisParserLOCATION) if p.HasError() { // Recognition error - abort rule @@ -60676,14 +61492,14 @@ func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { } } { - p.SetState(3799) + p.SetState(3841) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3801) + p.SetState(3843) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -60692,7 +61508,7 @@ func (p *DorisParser) StorageBackend() (localctx IStorageBackendContext) { if _la == DorisParserPROPERTIES { { - p.SetState(3800) + p.SetState(3842) var _x = p.PropertyClause() @@ -61018,11 +61834,11 @@ func (s *PasswordOptionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { localctx = NewPasswordOptionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 108, DorisParserRULE_passwordOption) + p.EnterRule(localctx, 114, DorisParserRULE_passwordOption) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(3808) + p.SetState(3850) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61031,14 +61847,14 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserPASSWORD_HISTORY { { - p.SetState(3803) + p.SetState(3845) p.Match(DorisParserPASSWORD_HISTORY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3806) + p.SetState(3848) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61047,7 +61863,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { switch p.GetTokenStream().LA(1) { case DorisParserDEFAULT: { - p.SetState(3804) + p.SetState(3846) var _m = p.Match(DorisParserDEFAULT) @@ -61060,7 +61876,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { case DorisParserINTEGER_VALUE: { - p.SetState(3805) + p.SetState(3847) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -61077,7 +61893,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } - p.SetState(3818) + p.SetState(3860) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61086,14 +61902,14 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserPASSWORD_EXPIRE { { - p.SetState(3810) + p.SetState(3852) p.Match(DorisParserPASSWORD_EXPIRE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3816) + p.SetState(3858) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61102,7 +61918,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { switch p.GetTokenStream().LA(1) { case DorisParserDEFAULT: { - p.SetState(3811) + p.SetState(3853) var _m = p.Match(DorisParserDEFAULT) @@ -61115,7 +61931,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { case DorisParserNEVER: { - p.SetState(3812) + p.SetState(3854) var _m = p.Match(DorisParserNEVER) @@ -61128,7 +61944,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { case DorisParserINTERVAL: { - p.SetState(3813) + p.SetState(3855) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -61136,7 +61952,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3814) + p.SetState(3856) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -61147,7 +61963,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3815) + p.SetState(3857) var _lt = p.GetTokenStream().LT(1) @@ -61171,7 +61987,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } - p.SetState(3827) + p.SetState(3869) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61180,7 +61996,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserPASSWORD_REUSE { { - p.SetState(3820) + p.SetState(3862) p.Match(DorisParserPASSWORD_REUSE) if p.HasError() { // Recognition error - abort rule @@ -61188,14 +62004,14 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3821) + p.SetState(3863) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3825) + p.SetState(3867) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61204,7 +62020,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { switch p.GetTokenStream().LA(1) { case DorisParserDEFAULT: { - p.SetState(3822) + p.SetState(3864) var _m = p.Match(DorisParserDEFAULT) @@ -61217,7 +62033,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { case DorisParserINTEGER_VALUE: { - p.SetState(3823) + p.SetState(3865) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -61228,7 +62044,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3824) + p.SetState(3866) p.Match(DorisParserDAY) if p.HasError() { // Recognition error - abort rule @@ -61242,7 +62058,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } - p.SetState(3831) + p.SetState(3873) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61251,7 +62067,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserFAILED_LOGIN_ATTEMPTS { { - p.SetState(3829) + p.SetState(3871) p.Match(DorisParserFAILED_LOGIN_ATTEMPTS) if p.HasError() { // Recognition error - abort rule @@ -61259,7 +62075,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3830) + p.SetState(3872) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -61271,7 +62087,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } - p.SetState(3839) + p.SetState(3881) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61280,14 +62096,14 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserPASSWORD_LOCK_TIME { { - p.SetState(3833) + p.SetState(3875) p.Match(DorisParserPASSWORD_LOCK_TIME) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3837) + p.SetState(3879) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61296,7 +62112,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { switch p.GetTokenStream().LA(1) { case DorisParserUNBOUNDED: { - p.SetState(3834) + p.SetState(3876) var _m = p.Match(DorisParserUNBOUNDED) @@ -61309,7 +62125,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { case DorisParserINTEGER_VALUE: { - p.SetState(3835) + p.SetState(3877) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -61320,7 +62136,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } { - p.SetState(3836) + p.SetState(3878) var _lt = p.GetTokenStream().LT(1) @@ -61344,7 +62160,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { } } - p.SetState(3842) + p.SetState(3884) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61353,7 +62169,7 @@ func (p *DorisParser) PasswordOption() (localctx IPasswordOptionContext) { if _la == DorisParserACCOUNT_LOCK || _la == DorisParserACCOUNT_UNLOCK { { - p.SetState(3841) + p.SetState(3883) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserACCOUNT_LOCK || _la == DorisParserACCOUNT_UNLOCK) { @@ -61499,15 +62315,15 @@ func (s *FunctionArgumentsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FunctionArguments() (localctx IFunctionArgumentsContext) { localctx = NewFunctionArgumentsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 110, DorisParserRULE_functionArguments) + p.EnterRule(localctx, 116, DorisParserRULE_functionArguments) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3844) + p.SetState(3886) p.FunctionArgument() } - p.SetState(3849) + p.SetState(3891) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61516,7 +62332,7 @@ func (p *DorisParser) FunctionArguments() (localctx IFunctionArgumentsContext) { for _la == DorisParserCOMMA { { - p.SetState(3845) + p.SetState(3887) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -61524,11 +62340,11 @@ func (p *DorisParser) FunctionArguments() (localctx IFunctionArgumentsContext) { } } { - p.SetState(3846) + p.SetState(3888) p.FunctionArgument() } - p.SetState(3851) + p.SetState(3893) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61638,8 +62454,8 @@ func (s *FunctionArgumentContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FunctionArgument() (localctx IFunctionArgumentContext) { localctx = NewFunctionArgumentContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 112, DorisParserRULE_functionArgument) - p.SetState(3854) + p.EnterRule(localctx, 118, DorisParserRULE_functionArgument) + p.SetState(3896) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -61649,7 +62465,7 @@ func (p *DorisParser) FunctionArgument() (localctx IFunctionArgumentContext) { case DorisParserDOTDOTDOT: p.EnterOuterAlt(localctx, 1) { - p.SetState(3852) + p.SetState(3894) p.Match(DorisParserDOTDOTDOT) if p.HasError() { // Recognition error - abort rule @@ -61660,7 +62476,7 @@ func (p *DorisParser) FunctionArgument() (localctx IFunctionArgumentContext) { case DorisParserAGG_STATE, DorisParserALL, DorisParserARRAY, DorisParserBIGINT, DorisParserBITMAP, DorisParserBOOLEAN, DorisParserCHAR, DorisParserDATE, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDOUBLE, DorisParserFLOAT, DorisParserHLL, DorisParserINT, DorisParserINTEGER, DorisParserIPV4, DorisParserIPV6, DorisParserJSON, DorisParserJSONB, DorisParserLARGEINT, DorisParserMAP, DorisParserQUANTILE_STATE, DorisParserSMALLINT, DorisParserSTRING, DorisParserSTRUCT, DorisParserTEXT, DorisParserTIME, DorisParserTINYINT, DorisParserVARCHAR, DorisParserVARIANT: p.EnterOuterAlt(localctx, 2) { - p.SetState(3853) + p.SetState(3895) p.DataType() } @@ -61682,70 +62498,70 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } -// IUnsupportedSetStatementContext is an interface to support dynamic dispatch. -type IUnsupportedSetStatementContext interface { +// ISupportedSetStatementContext is an interface to support dynamic dispatch. +type ISupportedSetStatementContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser - // IsUnsupportedSetStatementContext differentiates from other interfaces. - IsUnsupportedSetStatementContext() + // IsSupportedSetStatementContext differentiates from other interfaces. + IsSupportedSetStatementContext() } -type UnsupportedSetStatementContext struct { +type SupportedSetStatementContext struct { antlr.BaseParserRuleContext parser antlr.Parser } -func NewEmptyUnsupportedSetStatementContext() *UnsupportedSetStatementContext { - var p = new(UnsupportedSetStatementContext) +func NewEmptySupportedSetStatementContext() *SupportedSetStatementContext { + var p = new(SupportedSetStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupportedSetStatement + p.RuleIndex = DorisParserRULE_supportedSetStatement return p } -func InitEmptyUnsupportedSetStatementContext(p *UnsupportedSetStatementContext) { +func InitEmptySupportedSetStatementContext(p *SupportedSetStatementContext) { antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupportedSetStatement + p.RuleIndex = DorisParserRULE_supportedSetStatement } -func (*UnsupportedSetStatementContext) IsUnsupportedSetStatementContext() {} +func (*SupportedSetStatementContext) IsSupportedSetStatementContext() {} -func NewUnsupportedSetStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UnsupportedSetStatementContext { - var p = new(UnsupportedSetStatementContext) +func NewSupportedSetStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedSetStatementContext { + var p = new(SupportedSetStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) p.parser = parser - p.RuleIndex = DorisParserRULE_unsupportedSetStatement + p.RuleIndex = DorisParserRULE_supportedSetStatement return p } -func (s *UnsupportedSetStatementContext) GetParser() antlr.Parser { return s.parser } +func (s *SupportedSetStatementContext) GetParser() antlr.Parser { return s.parser } -func (s *UnsupportedSetStatementContext) CopyAll(ctx *UnsupportedSetStatementContext) { +func (s *SupportedSetStatementContext) CopyAll(ctx *SupportedSetStatementContext) { s.CopyFrom(&ctx.BaseParserRuleContext) } -func (s *UnsupportedSetStatementContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedSetStatementContext) GetRuleContext() antlr.RuleContext { return s } -func (s *UnsupportedSetStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { +func (s *SupportedSetStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } type SetTransactionContext struct { - UnsupportedSetStatementContext + SupportedSetStatementContext } func NewSetTransactionContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetTransactionContext { var p = new(SetTransactionContext) - InitEmptyUnsupportedSetStatementContext(&p.UnsupportedSetStatementContext) + InitEmptySupportedSetStatementContext(&p.SupportedSetStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedSetStatementContext)) + p.CopyAll(ctx.(*SupportedSetStatementContext)) return p } @@ -61823,16 +62639,16 @@ func (s *SetTransactionContext) ExitRule(listener antlr.ParseTreeListener) { } type SetUserPropertiesContext struct { - UnsupportedSetStatementContext + SupportedSetStatementContext user IIdentifierOrTextContext } func NewSetUserPropertiesContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetUserPropertiesContext { var p = new(SetUserPropertiesContext) - InitEmptyUnsupportedSetStatementContext(&p.UnsupportedSetStatementContext) + InitEmptySupportedSetStatementContext(&p.SupportedSetStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedSetStatementContext)) + p.CopyAll(ctx.(*SupportedSetStatementContext)) return p } @@ -61902,15 +62718,15 @@ func (s *SetUserPropertiesContext) ExitRule(listener antlr.ParseTreeListener) { } type SetDefaultStorageVaultContext struct { - UnsupportedSetStatementContext + SupportedSetStatementContext } func NewSetDefaultStorageVaultContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetDefaultStorageVaultContext { var p = new(SetDefaultStorageVaultContext) - InitEmptyUnsupportedSetStatementContext(&p.UnsupportedSetStatementContext) + InitEmptySupportedSetStatementContext(&p.SupportedSetStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedSetStatementContext)) + p.CopyAll(ctx.(*SupportedSetStatementContext)) return p } @@ -61968,15 +62784,15 @@ func (s *SetDefaultStorageVaultContext) ExitRule(listener antlr.ParseTreeListene } type SetOptionsContext struct { - UnsupportedSetStatementContext + SupportedSetStatementContext } func NewSetOptionsContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetOptionsContext { var p = new(SetOptionsContext) - InitEmptyUnsupportedSetStatementContext(&p.UnsupportedSetStatementContext) + InitEmptySupportedSetStatementContext(&p.SupportedSetStatementContext) p.parser = parser - p.CopyAll(ctx.(*UnsupportedSetStatementContext)) + p.CopyAll(ctx.(*SupportedSetStatementContext)) return p } @@ -62091,52 +62907,52 @@ func (s *SetOptionsContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStatementContext) { - localctx = NewUnsupportedSetStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 114, DorisParserRULE_unsupportedSetStatement) +func (p *DorisParser) SupportedSetStatement() (localctx ISupportedSetStatementContext) { + localctx = NewSupportedSetStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 120, DorisParserRULE_supportedSetStatement) var _la int - p.SetState(3902) + p.SetState(3944) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 547, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 554, p.GetParserRuleContext()) { case 1: localctx = NewSetOptionsContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3856) + p.SetState(3898) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3859) + p.SetState(3901) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 541, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 548, p.GetParserRuleContext()) { case 1: { - p.SetState(3857) + p.SetState(3899) p.OptionWithType() } case 2: { - p.SetState(3858) + p.SetState(3900) p.OptionWithoutType() } case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(3868) + p.SetState(3910) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -62145,29 +62961,29 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme for _la == DorisParserCOMMA { { - p.SetState(3861) + p.SetState(3903) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3864) + p.SetState(3906) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 542, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 549, p.GetParserRuleContext()) { case 1: { - p.SetState(3862) + p.SetState(3904) p.OptionWithType() } case 2: { - p.SetState(3863) + p.SetState(3905) p.OptionWithoutType() } @@ -62175,7 +62991,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme goto errorExit } - p.SetState(3870) + p.SetState(3912) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -62187,7 +63003,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme localctx = NewSetDefaultStorageVaultContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(3871) + p.SetState(3913) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -62195,11 +63011,11 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3872) + p.SetState(3914) p.Identifier() } { - p.SetState(3873) + p.SetState(3915) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -62207,7 +63023,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3874) + p.SetState(3916) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -62215,7 +63031,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3875) + p.SetState(3917) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -62223,7 +63039,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3876) + p.SetState(3918) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule @@ -62235,7 +63051,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme localctx = NewSetUserPropertiesContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(3878) + p.SetState(3920) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -62243,14 +63059,14 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3879) + p.SetState(3921) p.Match(DorisParserPROPERTY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3882) + p.SetState(3924) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -62259,7 +63075,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme if _la == DorisParserFOR { { - p.SetState(3880) + p.SetState(3922) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -62267,7 +63083,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3881) + p.SetState(3923) var _x = p.IdentifierOrText() @@ -62276,7 +63092,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } { - p.SetState(3884) + p.SetState(3926) p.PropertyItemList() } @@ -62284,14 +63100,14 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme localctx = NewSetTransactionContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(3885) + p.SetState(3927) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3887) + p.SetState(3929) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -62300,7 +63116,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(3886) + p.SetState(3928) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -62313,39 +63129,39 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } { - p.SetState(3889) + p.SetState(3931) p.Match(DorisParserTRANSACTION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3900) + p.SetState(3942) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 546, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 553, p.GetParserRuleContext()) { case 1: { - p.SetState(3890) + p.SetState(3932) p.TransactionAccessMode() } case 2: { - p.SetState(3891) + p.SetState(3933) p.IsolationLevel() } case 3: { - p.SetState(3892) + p.SetState(3934) p.TransactionAccessMode() } { - p.SetState(3893) + p.SetState(3935) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -62353,17 +63169,17 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3894) + p.SetState(3936) p.IsolationLevel() } case 4: { - p.SetState(3896) + p.SetState(3938) p.IsolationLevel() } { - p.SetState(3897) + p.SetState(3939) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -62371,7 +63187,7 @@ func (p *DorisParser) UnsupportedSetStatement() (localctx IUnsupportedSetStateme } } { - p.SetState(3898) + p.SetState(3940) p.TransactionAccessMode() } @@ -62402,16 +63218,6 @@ type IOptionWithTypeContext interface { // GetParser returns the parser. GetParser() antlr.Parser - - // Getter signatures - Identifier() IIdentifierContext - EQ() antlr.TerminalNode - GLOBAL() antlr.TerminalNode - LOCAL() antlr.TerminalNode - SESSION() antlr.TerminalNode - Expression() IExpressionContext - DEFAULT() antlr.TerminalNode - // IsOptionWithTypeContext differentiates from other interfaces. IsOptionWithTypeContext() } @@ -62448,7 +63254,37 @@ func NewOptionWithTypeContext(parser antlr.Parser, parent antlr.ParserRuleContex func (s *OptionWithTypeContext) GetParser() antlr.Parser { return s.parser } -func (s *OptionWithTypeContext) Identifier() IIdentifierContext { +func (s *OptionWithTypeContext) CopyAll(ctx *OptionWithTypeContext) { + s.CopyFrom(&ctx.BaseParserRuleContext) +} + +func (s *OptionWithTypeContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *OptionWithTypeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +type SetVariableWithTypeContext struct { + OptionWithTypeContext +} + +func NewSetVariableWithTypeContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetVariableWithTypeContext { + var p = new(SetVariableWithTypeContext) + + InitEmptyOptionWithTypeContext(&p.OptionWithTypeContext) + p.parser = parser + p.CopyAll(ctx.(*OptionWithTypeContext)) + + return p +} + +func (s *SetVariableWithTypeContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SetVariableWithTypeContext) Identifier() IIdentifierContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { if _, ok := ctx.(IIdentifierContext); ok { @@ -62464,23 +63300,23 @@ func (s *OptionWithTypeContext) Identifier() IIdentifierContext { return t.(IIdentifierContext) } -func (s *OptionWithTypeContext) EQ() antlr.TerminalNode { +func (s *SetVariableWithTypeContext) EQ() antlr.TerminalNode { return s.GetToken(DorisParserEQ, 0) } -func (s *OptionWithTypeContext) GLOBAL() antlr.TerminalNode { +func (s *SetVariableWithTypeContext) GLOBAL() antlr.TerminalNode { return s.GetToken(DorisParserGLOBAL, 0) } -func (s *OptionWithTypeContext) LOCAL() antlr.TerminalNode { +func (s *SetVariableWithTypeContext) LOCAL() antlr.TerminalNode { return s.GetToken(DorisParserLOCAL, 0) } -func (s *OptionWithTypeContext) SESSION() antlr.TerminalNode { +func (s *SetVariableWithTypeContext) SESSION() antlr.TerminalNode { return s.GetToken(DorisParserSESSION, 0) } -func (s *OptionWithTypeContext) Expression() IExpressionContext { +func (s *SetVariableWithTypeContext) Expression() IExpressionContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { if _, ok := ctx.(IExpressionContext); ok { @@ -62496,38 +63332,31 @@ func (s *OptionWithTypeContext) Expression() IExpressionContext { return t.(IExpressionContext) } -func (s *OptionWithTypeContext) DEFAULT() antlr.TerminalNode { +func (s *SetVariableWithTypeContext) DEFAULT() antlr.TerminalNode { return s.GetToken(DorisParserDEFAULT, 0) } -func (s *OptionWithTypeContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *OptionWithTypeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { - return antlr.TreesStringTree(s, ruleNames, recog) -} - -func (s *OptionWithTypeContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *SetVariableWithTypeContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterOptionWithType(s) + listenerT.EnterSetVariableWithType(s) } } -func (s *OptionWithTypeContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *SetVariableWithTypeContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitOptionWithType(s) + listenerT.ExitSetVariableWithType(s) } } func (p *DorisParser) OptionWithType() (localctx IOptionWithTypeContext) { localctx = NewOptionWithTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 116, DorisParserRULE_optionWithType) + p.EnterRule(localctx, 122, DorisParserRULE_optionWithType) var _la int + localctx = NewSetVariableWithTypeContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3904) + p.SetState(3946) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -62538,33 +63367,33 @@ func (p *DorisParser) OptionWithType() (localctx IOptionWithTypeContext) { } } { - p.SetState(3905) + p.SetState(3947) p.Identifier() } { - p.SetState(3906) + p.SetState(3948) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3909) + p.SetState(3951) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3907) + p.SetState(3949) p.Expression() } case DorisParserDEFAULT: { - p.SetState(3908) + p.SetState(3950) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -62864,6 +63693,7 @@ func (s *SetCollateContext) ExitRule(listener antlr.ParseTreeListener) { type SetPasswordContext struct { OptionWithoutTypeContext + isPlain antlr.Token } func NewSetPasswordContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SetPasswordContext { @@ -62876,6 +63706,10 @@ func NewSetPasswordContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *Se return p } +func (s *SetPasswordContext) GetIsPlain() antlr.Token { return s.isPlain } + +func (s *SetPasswordContext) SetIsPlain(v antlr.Token) { s.isPlain = v } + func (s *SetPasswordContext) GetRuleContext() antlr.RuleContext { return s } @@ -63038,21 +63872,21 @@ func (s *SetLdapAdminPasswordContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { localctx = NewOptionWithoutTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 118, DorisParserRULE_optionWithoutType) + p.EnterRule(localctx, 124, DorisParserRULE_optionWithoutType) var _la int - p.SetState(3956) + p.SetState(3998) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 556, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 563, p.GetParserRuleContext()) { case 1: localctx = NewSetNamesContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(3911) + p.SetState(3953) p.Match(DorisParserNAMES) if p.HasError() { // Recognition error - abort rule @@ -63060,7 +63894,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3912) + p.SetState(3954) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -63068,14 +63902,14 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3913) + p.SetState(3955) p.Expression() } case 2: localctx = NewSetCharsetContext(p, localctx) p.EnterOuterAlt(localctx, 2) - p.SetState(3917) + p.SetState(3959) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63084,7 +63918,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { switch p.GetTokenStream().LA(1) { case DorisParserCHAR: { - p.SetState(3914) + p.SetState(3956) p.Match(DorisParserCHAR) if p.HasError() { // Recognition error - abort rule @@ -63092,7 +63926,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3915) + p.SetState(3957) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -63102,7 +63936,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserCHARSET: { - p.SetState(3916) + p.SetState(3958) p.Match(DorisParserCHARSET) if p.HasError() { // Recognition error - abort rule @@ -63114,16 +63948,16 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(3921) + p.SetState(3963) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3919) + p.SetState(3961) var _x = p.IdentifierOrText() @@ -63132,7 +63966,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserDEFAULT: { - p.SetState(3920) + p.SetState(3962) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -63149,23 +63983,23 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { localctx = NewSetCollateContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(3923) + p.SetState(3965) p.Match(DorisParserNAMES) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3926) + p.SetState(3968) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3924) + p.SetState(3966) var _x = p.IdentifierOrText() @@ -63174,7 +64008,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserDEFAULT: { - p.SetState(3925) + p.SetState(3967) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -63186,7 +64020,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(3931) + p.SetState(3973) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63194,7 +64028,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { switch p.GetTokenStream().LA(1) { case DorisParserCOLLATE: { - p.SetState(3928) + p.SetState(3970) p.Match(DorisParserCOLLATE) if p.HasError() { // Recognition error - abort rule @@ -63202,7 +64036,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3929) + p.SetState(3971) var _x = p.IdentifierOrText() @@ -63211,7 +64045,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserDEFAULT: { - p.SetState(3930) + p.SetState(3972) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -63228,14 +64062,14 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { localctx = NewSetPasswordContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(3933) + p.SetState(3975) p.Match(DorisParserPASSWORD) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3936) + p.SetState(3978) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63244,7 +64078,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { if _la == DorisParserFOR { { - p.SetState(3934) + p.SetState(3976) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -63252,20 +64086,20 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3935) + p.SetState(3977) p.UserIdentify() } } { - p.SetState(3938) + p.SetState(3980) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3944) + p.SetState(3986) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63274,7 +64108,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { switch p.GetTokenStream().LA(1) { case DorisParserSTRING_LITERAL: { - p.SetState(3939) + p.SetState(3981) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -63284,15 +64118,18 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserPASSWORD: { - p.SetState(3940) - p.Match(DorisParserPASSWORD) + p.SetState(3982) + + var _m = p.Match(DorisParserPASSWORD) + + localctx.(*SetPasswordContext).isPlain = _m if p.HasError() { // Recognition error - abort rule goto errorExit } } { - p.SetState(3941) + p.SetState(3983) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -63300,7 +64137,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3942) + p.SetState(3984) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -63308,7 +64145,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3943) + p.SetState(3985) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -63325,7 +64162,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { localctx = NewSetLdapAdminPasswordContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(3946) + p.SetState(3988) p.Match(DorisParserLDAP_ADMIN_PASSWORD) if p.HasError() { // Recognition error - abort rule @@ -63333,14 +64170,14 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3947) + p.SetState(3989) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3953) + p.SetState(3995) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63349,7 +64186,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { switch p.GetTokenStream().LA(1) { case DorisParserSTRING_LITERAL: { - p.SetState(3948) + p.SetState(3990) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -63359,7 +64196,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { case DorisParserPASSWORD: { - p.SetState(3949) + p.SetState(3991) p.Match(DorisParserPASSWORD) if p.HasError() { // Recognition error - abort rule @@ -63367,7 +64204,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3950) + p.SetState(3992) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -63375,7 +64212,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3951) + p.SetState(3993) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -63383,7 +64220,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { } } { - p.SetState(3952) + p.SetState(3994) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -63400,7 +64237,7 @@ func (p *DorisParser) OptionWithoutType() (localctx IOptionWithoutTypeContext) { localctx = NewSetVariableWithoutTypeContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(3955) + p.SetState(3997) p.Variable() } @@ -63637,20 +64474,20 @@ func (s *SetSystemVariableContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Variable() (localctx IVariableContext) { localctx = NewVariableContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 120, DorisParserRULE_variable) + p.EnterRule(localctx, 126, DorisParserRULE_variable) var _la int - p.SetState(3976) + p.SetState(4018) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserDOUBLEATSIGN, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserDOUBLEATSIGN, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: localctx = NewSetSystemVariableContext(p, localctx) p.EnterOuterAlt(localctx, 1) - p.SetState(3963) + p.SetState(4005) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -63659,19 +64496,19 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { if _la == DorisParserDOUBLEATSIGN { { - p.SetState(3958) + p.SetState(4000) p.Match(DorisParserDOUBLEATSIGN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3961) + p.SetState(4003) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 557, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 564, p.GetParserRuleContext()) == 1 { { - p.SetState(3959) + p.SetState(4001) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -63682,7 +64519,7 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { } } { - p.SetState(3960) + p.SetState(4002) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -63696,33 +64533,33 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { } { - p.SetState(3965) + p.SetState(4007) p.Identifier() } { - p.SetState(3966) + p.SetState(4008) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3969) + p.SetState(4011) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3967) + p.SetState(4009) p.Expression() } case DorisParserDEFAULT: { - p.SetState(3968) + p.SetState(4010) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -63739,7 +64576,7 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { localctx = NewSetUserVariableContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(3971) + p.SetState(4013) p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule @@ -63747,11 +64584,11 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { } } { - p.SetState(3972) + p.SetState(4014) p.Identifier() } { - p.SetState(3973) + p.SetState(4015) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -63759,7 +64596,7 @@ func (p *DorisParser) Variable() (localctx IVariableContext) { } } { - p.SetState(3974) + p.SetState(4016) p.Expression() } @@ -63863,12 +64700,12 @@ func (s *TransactionAccessModeContext) ExitRule(listener antlr.ParseTreeListener func (p *DorisParser) TransactionAccessMode() (localctx ITransactionAccessModeContext) { localctx = NewTransactionAccessModeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 122, DorisParserRULE_transactionAccessMode) + p.EnterRule(localctx, 128, DorisParserRULE_transactionAccessMode) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(3978) + p.SetState(4020) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule @@ -63876,7 +64713,7 @@ func (p *DorisParser) TransactionAccessMode() (localctx ITransactionAccessModeCo } } { - p.SetState(3979) + p.SetState(4021) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserONLY || _la == DorisParserWRITE) { @@ -64002,10 +64839,10 @@ func (s *IsolationLevelContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { localctx = NewIsolationLevelContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 124, DorisParserRULE_isolationLevel) + p.EnterRule(localctx, 130, DorisParserRULE_isolationLevel) p.EnterOuterAlt(localctx, 1) { - p.SetState(3981) + p.SetState(4023) p.Match(DorisParserISOLATION) if p.HasError() { // Recognition error - abort rule @@ -64013,23 +64850,23 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { } } { - p.SetState(3982) + p.SetState(4024) p.Match(DorisParserLEVEL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3990) + p.SetState(4032) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 561, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 568, p.GetParserRuleContext()) { case 1: { - p.SetState(3983) + p.SetState(4025) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule @@ -64037,7 +64874,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { } } { - p.SetState(3984) + p.SetState(4026) p.Match(DorisParserUNCOMMITTED) if p.HasError() { // Recognition error - abort rule @@ -64047,7 +64884,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { case 2: { - p.SetState(3985) + p.SetState(4027) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule @@ -64055,7 +64892,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { } } { - p.SetState(3986) + p.SetState(4028) p.Match(DorisParserCOMMITTED) if p.HasError() { // Recognition error - abort rule @@ -64065,7 +64902,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { case 3: { - p.SetState(3987) + p.SetState(4029) p.Match(DorisParserREPEATABLE) if p.HasError() { // Recognition error - abort rule @@ -64073,7 +64910,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { } } { - p.SetState(3988) + p.SetState(4030) p.Match(DorisParserREAD) if p.HasError() { // Recognition error - abort rule @@ -64083,7 +64920,7 @@ func (p *DorisParser) IsolationLevel() (localctx IIsolationLevelContext) { case 4: { - p.SetState(3989) + p.SetState(4031) p.Match(DorisParserSERIALIZABLE) if p.HasError() { // Recognition error - abort rule @@ -64108,8 +64945,8 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } -// IUnsupoortedUnsetStatementContext is an interface to support dynamic dispatch. -type IUnsupoortedUnsetStatementContext interface { +// ISupportedUnsetStatementContext is an interface to support dynamic dispatch. +type ISupportedUnsetStatementContext interface { antlr.ParserRuleContext // GetParser returns the parser. @@ -64127,55 +64964,55 @@ type IUnsupoortedUnsetStatementContext interface { STORAGE() antlr.TerminalNode VAULT() antlr.TerminalNode - // IsUnsupoortedUnsetStatementContext differentiates from other interfaces. - IsUnsupoortedUnsetStatementContext() + // IsSupportedUnsetStatementContext differentiates from other interfaces. + IsSupportedUnsetStatementContext() } -type UnsupoortedUnsetStatementContext struct { +type SupportedUnsetStatementContext struct { antlr.BaseParserRuleContext parser antlr.Parser } -func NewEmptyUnsupoortedUnsetStatementContext() *UnsupoortedUnsetStatementContext { - var p = new(UnsupoortedUnsetStatementContext) +func NewEmptySupportedUnsetStatementContext() *SupportedUnsetStatementContext { + var p = new(SupportedUnsetStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupoortedUnsetStatement + p.RuleIndex = DorisParserRULE_supportedUnsetStatement return p } -func InitEmptyUnsupoortedUnsetStatementContext(p *UnsupoortedUnsetStatementContext) { +func InitEmptySupportedUnsetStatementContext(p *SupportedUnsetStatementContext) { antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_unsupoortedUnsetStatement + p.RuleIndex = DorisParserRULE_supportedUnsetStatement } -func (*UnsupoortedUnsetStatementContext) IsUnsupoortedUnsetStatementContext() {} +func (*SupportedUnsetStatementContext) IsSupportedUnsetStatementContext() {} -func NewUnsupoortedUnsetStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *UnsupoortedUnsetStatementContext { - var p = new(UnsupoortedUnsetStatementContext) +func NewSupportedUnsetStatementContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *SupportedUnsetStatementContext { + var p = new(SupportedUnsetStatementContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) p.parser = parser - p.RuleIndex = DorisParserRULE_unsupoortedUnsetStatement + p.RuleIndex = DorisParserRULE_supportedUnsetStatement return p } -func (s *UnsupoortedUnsetStatementContext) GetParser() antlr.Parser { return s.parser } +func (s *SupportedUnsetStatementContext) GetParser() antlr.Parser { return s.parser } -func (s *UnsupoortedUnsetStatementContext) UNSET() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) UNSET() antlr.TerminalNode { return s.GetToken(DorisParserUNSET, 0) } -func (s *UnsupoortedUnsetStatementContext) VARIABLE() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) VARIABLE() antlr.TerminalNode { return s.GetToken(DorisParserVARIABLE, 0) } -func (s *UnsupoortedUnsetStatementContext) ALL() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) ALL() antlr.TerminalNode { return s.GetToken(DorisParserALL, 0) } -func (s *UnsupoortedUnsetStatementContext) Identifier() IIdentifierContext { +func (s *SupportedUnsetStatementContext) Identifier() IIdentifierContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { if _, ok := ctx.(IIdentifierContext); ok { @@ -64191,73 +65028,73 @@ func (s *UnsupoortedUnsetStatementContext) Identifier() IIdentifierContext { return t.(IIdentifierContext) } -func (s *UnsupoortedUnsetStatementContext) GLOBAL() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) GLOBAL() antlr.TerminalNode { return s.GetToken(DorisParserGLOBAL, 0) } -func (s *UnsupoortedUnsetStatementContext) SESSION() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) SESSION() antlr.TerminalNode { return s.GetToken(DorisParserSESSION, 0) } -func (s *UnsupoortedUnsetStatementContext) LOCAL() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) LOCAL() antlr.TerminalNode { return s.GetToken(DorisParserLOCAL, 0) } -func (s *UnsupoortedUnsetStatementContext) DEFAULT() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) DEFAULT() antlr.TerminalNode { return s.GetToken(DorisParserDEFAULT, 0) } -func (s *UnsupoortedUnsetStatementContext) STORAGE() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) STORAGE() antlr.TerminalNode { return s.GetToken(DorisParserSTORAGE, 0) } -func (s *UnsupoortedUnsetStatementContext) VAULT() antlr.TerminalNode { +func (s *SupportedUnsetStatementContext) VAULT() antlr.TerminalNode { return s.GetToken(DorisParserVAULT, 0) } -func (s *UnsupoortedUnsetStatementContext) GetRuleContext() antlr.RuleContext { +func (s *SupportedUnsetStatementContext) GetRuleContext() antlr.RuleContext { return s } -func (s *UnsupoortedUnsetStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { +func (s *SupportedUnsetStatementContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } -func (s *UnsupoortedUnsetStatementContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *SupportedUnsetStatementContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterUnsupoortedUnsetStatement(s) + listenerT.EnterSupportedUnsetStatement(s) } } -func (s *UnsupoortedUnsetStatementContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *SupportedUnsetStatementContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitUnsupoortedUnsetStatement(s) + listenerT.ExitSupportedUnsetStatement(s) } } -func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetStatementContext) { - localctx = NewUnsupoortedUnsetStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 126, DorisParserRULE_unsupoortedUnsetStatement) +func (p *DorisParser) SupportedUnsetStatement() (localctx ISupportedUnsetStatementContext) { + localctx = NewSupportedUnsetStatementContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 132, DorisParserRULE_supportedUnsetStatement) var _la int - p.SetState(4005) + p.SetState(4047) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 564, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 571, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(3992) + p.SetState(4034) p.Match(DorisParserUNSET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3994) + p.SetState(4036) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -64266,7 +65103,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta if _la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION { { - p.SetState(3993) + p.SetState(4035) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserGLOBAL || _la == DorisParserLOCAL || _la == DorisParserSESSION) { @@ -64279,14 +65116,14 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta } { - p.SetState(3996) + p.SetState(4038) p.Match(DorisParserVARIABLE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(3999) + p.SetState(4041) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -64295,7 +65132,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta switch p.GetTokenStream().LA(1) { case DorisParserALL: { - p.SetState(3997) + p.SetState(4039) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -64303,9 +65140,9 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta } } - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(3998) + p.SetState(4040) p.Identifier() } @@ -64317,7 +65154,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4001) + p.SetState(4043) p.Match(DorisParserUNSET) if p.HasError() { // Recognition error - abort rule @@ -64325,7 +65162,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta } } { - p.SetState(4002) + p.SetState(4044) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -64333,7 +65170,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta } } { - p.SetState(4003) + p.SetState(4045) p.Match(DorisParserSTORAGE) if p.HasError() { // Recognition error - abort rule @@ -64341,7 +65178,7 @@ func (p *DorisParser) UnsupoortedUnsetStatement() (localctx IUnsupoortedUnsetSta } } { - p.SetState(4004) + p.SetState(4046) p.Match(DorisParserVAULT) if p.HasError() { // Recognition error - abort rule @@ -64664,40 +65501,40 @@ func (s *SwitchCatalogContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStatementContext) { localctx = NewUnsupportedUseStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 128, DorisParserRULE_unsupportedUseStatement) + p.EnterRule(localctx, 134, DorisParserRULE_unsupportedUseStatement) var _la int - p.SetState(4027) + p.SetState(4069) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 568, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 575, p.GetParserRuleContext()) { case 1: localctx = NewUseDatabaseContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4007) + p.SetState(4049) p.Match(DorisParserUSE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4011) + p.SetState(4053) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 565, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 572, p.GetParserRuleContext()) == 1 { { - p.SetState(4008) + p.SetState(4050) var _x = p.Identifier() localctx.(*UseDatabaseContext).catalog = _x } { - p.SetState(4009) + p.SetState(4051) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -64709,7 +65546,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme goto errorExit } { - p.SetState(4013) + p.SetState(4055) var _x = p.Identifier() @@ -64720,34 +65557,34 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme localctx = NewUseCloudClusterContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4014) + p.SetState(4056) p.Match(DorisParserUSE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4021) + p.SetState(4063) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153040409952344576) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476586699635759401) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544906634320822477) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266808319) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&37520811592397) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&49159) != 0) { - p.SetState(4018) + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&49159) != 0) { + p.SetState(4060) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 566, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 573, p.GetParserRuleContext()) == 1 { { - p.SetState(4015) + p.SetState(4057) var _x = p.Identifier() localctx.(*UseCloudClusterContext).catalog = _x } { - p.SetState(4016) + p.SetState(4058) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -64759,7 +65596,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme goto errorExit } { - p.SetState(4020) + p.SetState(4062) var _x = p.Identifier() @@ -64768,7 +65605,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme } { - p.SetState(4023) + p.SetState(4065) p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule @@ -64776,7 +65613,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme } } { - p.SetState(4024) + p.SetState(4066) var _x = p.Identifier() @@ -64787,7 +65624,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme localctx = NewSwitchCatalogContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(4025) + p.SetState(4067) p.Match(DorisParserSWITCH) if p.HasError() { // Recognition error - abort rule @@ -64795,7 +65632,7 @@ func (p *DorisParser) UnsupportedUseStatement() (localctx IUnsupportedUseStateme } } { - p.SetState(4026) + p.SetState(4068) var _x = p.Identifier() @@ -64938,22 +65775,6 @@ func (s *CopyIntoContext) MultipartIdentifier() IMultipartIdentifierContext { return t.(IMultipartIdentifierContext) } -func (s *CopyIntoContext) IdentifierList() IIdentifierListContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IIdentifierListContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(IIdentifierListContext) -} - func (s *CopyIntoContext) StageAndPattern() IStageAndPatternContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -64970,10 +65791,10 @@ func (s *CopyIntoContext) StageAndPattern() IStageAndPatternContext { return t.(IStageAndPatternContext) } -func (s *CopyIntoContext) SelectHint() ISelectHintContext { +func (s *CopyIntoContext) IdentifierList() IIdentifierListContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ISelectHintContext); ok { + if _, ok := ctx.(IIdentifierListContext); ok { t = ctx.(antlr.RuleContext) break } @@ -64983,7 +65804,7 @@ func (s *CopyIntoContext) SelectHint() ISelectHintContext { return nil } - return t.(ISelectHintContext) + return t.(IIdentifierListContext) } func (s *CopyIntoContext) LEFT_PAREN() antlr.TerminalNode { @@ -65010,10 +65831,14 @@ func (s *CopyIntoContext) SelectColumnClause() ISelectColumnClauseContext { return t.(ISelectColumnClauseContext) } -func (s *CopyIntoContext) WhereClause() IWhereClauseContext { +func (s *CopyIntoContext) RIGHT_PAREN() antlr.TerminalNode { + return s.GetToken(DorisParserRIGHT_PAREN, 0) +} + +func (s *CopyIntoContext) PropertyClause() IPropertyClauseContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IWhereClauseContext); ok { + if _, ok := ctx.(IPropertyClauseContext); ok { t = ctx.(antlr.RuleContext) break } @@ -65023,17 +65848,13 @@ func (s *CopyIntoContext) WhereClause() IWhereClauseContext { return nil } - return t.(IWhereClauseContext) -} - -func (s *CopyIntoContext) RIGHT_PAREN() antlr.TerminalNode { - return s.GetToken(DorisParserRIGHT_PAREN, 0) + return t.(IPropertyClauseContext) } -func (s *CopyIntoContext) PropertyClause() IPropertyClauseContext { +func (s *CopyIntoContext) WhereClause() IWhereClauseContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IPropertyClauseContext); ok { + if _, ok := ctx.(IWhereClauseContext); ok { t = ctx.(antlr.RuleContext) break } @@ -65043,7 +65864,7 @@ func (s *CopyIntoContext) PropertyClause() IPropertyClauseContext { return nil } - return t.(IPropertyClauseContext) + return t.(IWhereClauseContext) } func (s *CopyIntoContext) EnterRule(listener antlr.ParseTreeListener) { @@ -65130,10 +65951,10 @@ func (s *TruncateTableContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStatementContext) { localctx = NewUnsupportedDmlStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 130, DorisParserRULE_unsupportedDmlStatement) + p.EnterRule(localctx, 136, DorisParserRULE_unsupportedDmlStatement) var _la int - p.SetState(4057) + p.SetState(4100) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -65144,7 +65965,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme localctx = NewTruncateTableContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4029) + p.SetState(4071) p.Match(DorisParserTRUNCATE) if p.HasError() { // Recognition error - abort rule @@ -65152,7 +65973,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4030) + p.SetState(4072) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -65160,10 +65981,10 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4031) + p.SetState(4073) p.MultipartIdentifier() } - p.SetState(4033) + p.SetState(4075) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -65172,7 +65993,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(4032) + p.SetState(4074) p.SpecifiedPartition() } @@ -65182,7 +66003,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme localctx = NewCopyIntoContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4035) + p.SetState(4077) p.Match(DorisParserCOPY) if p.HasError() { // Recognition error - abort rule @@ -65190,63 +66011,61 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4036) + p.SetState(4078) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4038) - p.GetErrorHandler().Sync(p) - - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 570, p.GetParserRuleContext()) == 1 { - { - p.SetState(4037) - p.SelectHint() - } - - } else if p.HasError() { // JIM - goto errorExit - } { - p.SetState(4040) + p.SetState(4079) var _x = p.MultipartIdentifier() localctx.(*CopyIntoContext).name = _x } - { - p.SetState(4041) + p.SetState(4081) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) - var _x = p.IdentifierList() + if _la == DorisParserLEFT_PAREN { + { + p.SetState(4080) + + var _x = p.IdentifierList() + + localctx.(*CopyIntoContext).columns = _x + } - localctx.(*CopyIntoContext).columns = _x } { - p.SetState(4042) + p.SetState(4083) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4052) + p.SetState(4095) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserAT: + case DorisParserATSIGN: { - p.SetState(4043) + p.SetState(4084) p.StageAndPattern() } case DorisParserLEFT_PAREN: { - p.SetState(4044) + p.SetState(4085) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -65254,7 +66073,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4045) + p.SetState(4086) p.Match(DorisParserSELECT) if p.HasError() { // Recognition error - abort rule @@ -65262,11 +66081,11 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4046) + p.SetState(4087) p.SelectColumnClause() } { - p.SetState(4047) + p.SetState(4088) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -65274,15 +66093,25 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme } } { - p.SetState(4048) + p.SetState(4089) p.StageAndPattern() } - { - p.SetState(4049) - p.WhereClause() + p.SetState(4091) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == DorisParserWHERE { + { + p.SetState(4090) + p.WhereClause() + } + } { - p.SetState(4050) + p.SetState(4093) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -65294,7 +66123,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(4055) + p.SetState(4098) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -65303,7 +66132,7 @@ func (p *DorisParser) UnsupportedDmlStatement() (localctx IUnsupportedDmlStateme if _la == DorisParserPROPERTIES { { - p.SetState(4054) + p.SetState(4097) var _x = p.PropertyClause() @@ -65350,9 +66179,11 @@ type IStageAndPatternContext interface { SetStage(IIdentifierContext) // Getter signatures - AT() antlr.TerminalNode + ATSIGN() antlr.TerminalNode TILDE() antlr.TerminalNode Identifier() IIdentifierContext + LEFT_PAREN() antlr.TerminalNode + RIGHT_PAREN() antlr.TerminalNode STRING_LITERAL() antlr.TerminalNode // IsStageAndPatternContext differentiates from other interfaces. @@ -65401,8 +66232,8 @@ func (s *StageAndPatternContext) GetStage() IIdentifierContext { return s.stage func (s *StageAndPatternContext) SetStage(v IIdentifierContext) { s.stage = v } -func (s *StageAndPatternContext) AT() antlr.TerminalNode { - return s.GetToken(DorisParserAT, 0) +func (s *StageAndPatternContext) ATSIGN() antlr.TerminalNode { + return s.GetToken(DorisParserATSIGN, 0) } func (s *StageAndPatternContext) TILDE() antlr.TerminalNode { @@ -65425,6 +66256,14 @@ func (s *StageAndPatternContext) Identifier() IIdentifierContext { return t.(IIdentifierContext) } +func (s *StageAndPatternContext) LEFT_PAREN() antlr.TerminalNode { + return s.GetToken(DorisParserLEFT_PAREN, 0) +} + +func (s *StageAndPatternContext) RIGHT_PAREN() antlr.TerminalNode { + return s.GetToken(DorisParserRIGHT_PAREN, 0) +} + func (s *StageAndPatternContext) STRING_LITERAL() antlr.TerminalNode { return s.GetToken(DorisParserSTRING_LITERAL, 0) } @@ -65451,28 +66290,28 @@ func (s *StageAndPatternContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) StageAndPattern() (localctx IStageAndPatternContext) { localctx = NewStageAndPatternContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 132, DorisParserRULE_stageAndPattern) + p.EnterRule(localctx, 138, DorisParserRULE_stageAndPattern) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4059) - p.Match(DorisParserAT) + p.SetState(4102) + p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4062) + p.SetState(4105) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(4060) + p.SetState(4103) var _x = p.Identifier() @@ -65481,7 +66320,7 @@ func (p *DorisParser) StageAndPattern() (localctx IStageAndPatternContext) { case DorisParserTILDE: { - p.SetState(4061) + p.SetState(4104) p.Match(DorisParserTILDE) if p.HasError() { // Recognition error - abort rule @@ -65493,16 +66332,24 @@ func (p *DorisParser) StageAndPattern() (localctx IStageAndPatternContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(4065) + p.SetState(4110) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if _la == DorisParserSTRING_LITERAL { + if _la == DorisParserLEFT_PAREN { + { + p.SetState(4107) + p.Match(DorisParserLEFT_PAREN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } { - p.SetState(4064) + p.SetState(4108) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -65512,6 +66359,14 @@ func (p *DorisParser) StageAndPattern() (localctx IStageAndPatternContext) { goto errorExit } } + { + p.SetState(4109) + p.Match(DorisParserRIGHT_PAREN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } } @@ -65672,28 +66527,28 @@ func (s *KillConnectionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillStatementContext) { localctx = NewUnsupportedKillStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 134, DorisParserRULE_unsupportedKillStatement) + p.EnterRule(localctx, 140, DorisParserRULE_unsupportedKillStatement) var _la int - p.SetState(4075) + p.SetState(4120) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 577, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 585, p.GetParserRuleContext()) { case 1: localctx = NewKillConnectionContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4067) + p.SetState(4112) p.Match(DorisParserKILL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4069) + p.SetState(4114) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -65702,7 +66557,7 @@ func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillState if _la == DorisParserCONNECTION { { - p.SetState(4068) + p.SetState(4113) p.Match(DorisParserCONNECTION) if p.HasError() { // Recognition error - abort rule @@ -65712,7 +66567,7 @@ func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillState } { - p.SetState(4071) + p.SetState(4116) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -65724,7 +66579,7 @@ func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillState localctx = NewKillQueryContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4072) + p.SetState(4117) p.Match(DorisParserKILL) if p.HasError() { // Recognition error - abort rule @@ -65732,7 +66587,7 @@ func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillState } } { - p.SetState(4073) + p.SetState(4118) p.Match(DorisParserQUERY) if p.HasError() { // Recognition error - abort rule @@ -65740,7 +66595,7 @@ func (p *DorisParser) UnsupportedKillStatement() (localctx IUnsupportedKillState } } { - p.SetState(4074) + p.SetState(4119) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserSTRING_LITERAL || _la == DorisParserINTEGER_VALUE) { @@ -66088,25 +66943,25 @@ func (s *DescribeTableAllContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescribeStatementContext) { localctx = NewUnsupportedDescribeStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 136, DorisParserRULE_unsupportedDescribeStatement) + p.EnterRule(localctx, 142, DorisParserRULE_unsupportedDescribeStatement) var _la int - p.SetState(4096) + p.SetState(4141) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 580, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 588, p.GetParserRuleContext()) { case 1: localctx = NewDescribeTableValuedFunctionContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4077) + p.SetState(4122) p.ExplainCommand() } { - p.SetState(4078) + p.SetState(4123) p.Match(DorisParserFUNCTION) if p.HasError() { // Recognition error - abort rule @@ -66114,30 +66969,30 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr } } { - p.SetState(4079) + p.SetState(4124) var _x = p.Identifier() localctx.(*DescribeTableValuedFunctionContext).tvfName = _x } { - p.SetState(4080) + p.SetState(4125) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4082) + p.SetState(4127) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580255616) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476727437124114729) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544765896832467149) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266816511) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&18051919321074413) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&56359) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187102592) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4598508366347003199) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2141443891037464173) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900289541) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695826043) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461692929) != 0) { { - p.SetState(4081) + p.SetState(4126) var _x = p.PropertyItemList() @@ -66146,7 +67001,7 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr } { - p.SetState(4084) + p.SetState(4129) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -66154,7 +67009,7 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr } } { - p.SetState(4085) + p.SetState(4130) p.TableAlias() } @@ -66162,15 +67017,15 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr localctx = NewDescribeTableAllContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4087) + p.SetState(4132) p.ExplainCommand() } { - p.SetState(4088) + p.SetState(4133) p.MultipartIdentifier() } { - p.SetState(4089) + p.SetState(4134) p.Match(DorisParserALL) if p.HasError() { // Recognition error - abort rule @@ -66182,14 +67037,14 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr localctx = NewDescribeTableContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(4091) + p.SetState(4136) p.ExplainCommand() } { - p.SetState(4092) + p.SetState(4137) p.MultipartIdentifier() } - p.SetState(4094) + p.SetState(4139) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -66198,7 +67053,7 @@ func (p *DorisParser) UnsupportedDescribeStatement() (localctx IUnsupportedDescr if _la == DorisParserPARTITION || _la == DorisParserPARTITIONS || _la == DorisParserTEMPORARY { { - p.SetState(4093) + p.SetState(4138) p.SpecifiedPartition() } @@ -66406,8 +67261,8 @@ func (s *ConstraintContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Constraint() (localctx IConstraintContext) { localctx = NewConstraintContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 138, DorisParserRULE_constraint) - p.SetState(4110) + p.EnterRule(localctx, 144, DorisParserRULE_constraint) + p.SetState(4155) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -66417,7 +67272,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { case DorisParserPRIMARY: p.EnterOuterAlt(localctx, 1) { - p.SetState(4098) + p.SetState(4143) p.Match(DorisParserPRIMARY) if p.HasError() { // Recognition error - abort rule @@ -66425,7 +67280,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4099) + p.SetState(4144) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -66433,7 +67288,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4100) + p.SetState(4145) var _x = p.IdentifierList() @@ -66443,7 +67298,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { case DorisParserUNIQUE: p.EnterOuterAlt(localctx, 2) { - p.SetState(4101) + p.SetState(4146) p.Match(DorisParserUNIQUE) if p.HasError() { // Recognition error - abort rule @@ -66451,7 +67306,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4102) + p.SetState(4147) var _x = p.IdentifierList() @@ -66461,7 +67316,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { case DorisParserFOREIGN: p.EnterOuterAlt(localctx, 3) { - p.SetState(4103) + p.SetState(4148) p.Match(DorisParserFOREIGN) if p.HasError() { // Recognition error - abort rule @@ -66469,7 +67324,7 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4104) + p.SetState(4149) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -66477,14 +67332,14 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4105) + p.SetState(4150) var _x = p.IdentifierList() localctx.(*ConstraintContext).slots = _x } { - p.SetState(4106) + p.SetState(4151) p.Match(DorisParserREFERENCES) if p.HasError() { // Recognition error - abort rule @@ -66492,14 +67347,14 @@ func (p *DorisParser) Constraint() (localctx IConstraintContext) { } } { - p.SetState(4107) + p.SetState(4152) var _x = p.MultipartIdentifier() localctx.(*ConstraintContext).referenceTable = _x } { - p.SetState(4108) + p.SetState(4153) var _x = p.IdentifierList() @@ -66677,19 +67532,19 @@ func (s *PartitionSpecContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { localctx = NewPartitionSpecContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 140, DorisParserRULE_partitionSpec) + p.EnterRule(localctx, 146, DorisParserRULE_partitionSpec) var _la int - p.SetState(4126) + p.SetState(4171) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 584, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 592, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) - p.SetState(4113) + p.SetState(4158) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -66698,7 +67553,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { if _la == DorisParserTEMPORARY { { - p.SetState(4112) + p.SetState(4157) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -66708,7 +67563,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } { - p.SetState(4115) + p.SetState(4160) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserPARTITION || _la == DorisParserPARTITIONS) { @@ -66719,7 +67574,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } } { - p.SetState(4116) + p.SetState(4161) var _x = p.IdentifierList() @@ -66728,7 +67583,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { case 2: p.EnterOuterAlt(localctx, 2) - p.SetState(4118) + p.SetState(4163) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -66737,7 +67592,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { if _la == DorisParserTEMPORARY { { - p.SetState(4117) + p.SetState(4162) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -66747,7 +67602,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } { - p.SetState(4120) + p.SetState(4165) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -66755,7 +67610,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } } { - p.SetState(4121) + p.SetState(4166) var _x = p.ErrorCapturingIdentifier() @@ -66765,7 +67620,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4122) + p.SetState(4167) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserPARTITION || _la == DorisParserPARTITIONS) { @@ -66776,7 +67631,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } } { - p.SetState(4123) + p.SetState(4168) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -66784,7 +67639,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } } { - p.SetState(4124) + p.SetState(4169) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule @@ -66792,7 +67647,7 @@ func (p *DorisParser) PartitionSpec() (localctx IPartitionSpecContext) { } } { - p.SetState(4125) + p.SetState(4170) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -66990,11 +67845,11 @@ func (s *PartitionTableContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { localctx = NewPartitionTableContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 142, DorisParserRULE_partitionTable) + p.EnterRule(localctx, 148, DorisParserRULE_partitionTable) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(4129) + p.SetState(4174) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -67003,7 +67858,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { if _la == DorisParserAUTO { { - p.SetState(4128) + p.SetState(4173) var _m = p.Match(DorisParserAUTO) @@ -67016,7 +67871,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { } { - p.SetState(4131) + p.SetState(4176) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -67024,14 +67879,14 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { } } { - p.SetState(4132) + p.SetState(4177) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4134) + p.SetState(4179) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -67040,7 +67895,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { if _la == DorisParserLIST || _la == DorisParserRANGE { { - p.SetState(4133) + p.SetState(4178) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserLIST || _la == DorisParserRANGE) { @@ -67053,7 +67908,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { } { - p.SetState(4136) + p.SetState(4181) var _x = p.IdentityOrFunctionList() @@ -67061,14 +67916,14 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { } { - p.SetState(4137) + p.SetState(4182) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4139) + p.SetState(4184) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -67077,7 +67932,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { if _la == DorisParserFROM || _la == DorisParserPARTITION { { - p.SetState(4138) + p.SetState(4183) var _x = p.PartitionsDef() @@ -67086,7 +67941,7 @@ func (p *DorisParser) PartitionTable() (localctx IPartitionTableContext) { } { - p.SetState(4141) + p.SetState(4186) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -67267,12 +68122,12 @@ func (s *IdentityOrFunctionListContext) ExitRule(listener antlr.ParseTreeListene func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionListContext) { localctx = NewIdentityOrFunctionListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 144, DorisParserRULE_identityOrFunctionList) + p.EnterRule(localctx, 150, DorisParserRULE_identityOrFunctionList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4143) + p.SetState(4188) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -67280,10 +68135,10 @@ func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionList } } { - p.SetState(4144) + p.SetState(4189) p.IdentityOrFunction() } - p.SetState(4149) + p.SetState(4194) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -67292,7 +68147,7 @@ func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionList for _la == DorisParserCOMMA { { - p.SetState(4145) + p.SetState(4190) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -67300,7 +68155,7 @@ func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionList } } { - p.SetState(4146) + p.SetState(4191) var _x = p.IdentityOrFunction() @@ -67308,7 +68163,7 @@ func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionList } localctx.(*IdentityOrFunctionListContext).partitions = append(localctx.(*IdentityOrFunctionListContext).partitions, localctx.(*IdentityOrFunctionListContext)._identityOrFunction) - p.SetState(4151) + p.SetState(4196) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -67316,7 +68171,7 @@ func (p *DorisParser) IdentityOrFunctionList() (localctx IIdentityOrFunctionList _la = p.GetTokenStream().LA(1) } { - p.SetState(4152) + p.SetState(4197) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -67438,24 +68293,24 @@ func (s *IdentityOrFunctionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IdentityOrFunction() (localctx IIdentityOrFunctionContext) { localctx = NewIdentityOrFunctionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 146, DorisParserRULE_identityOrFunction) + p.EnterRule(localctx, 152, DorisParserRULE_identityOrFunction) p.EnterOuterAlt(localctx, 1) - p.SetState(4156) + p.SetState(4201) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 589, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 597, p.GetParserRuleContext()) { case 1: { - p.SetState(4154) + p.SetState(4199) p.Identifier() } case 2: { - p.SetState(4155) + p.SetState(4200) p.FunctionCallExpression() } @@ -67513,8 +68368,8 @@ type IDataDescContext interface { // SetFilePath sets the filePath token list. SetFilePath([]antlr.Token) - // GetTableName returns the tableName rule contexts. - GetTableName() IMultipartIdentifierContext + // GetTargetTableName returns the targetTableName rule contexts. + GetTargetTableName() IIdentifierContext // GetPartition returns the partition rule contexts. GetPartition() IIdentifierListContext @@ -67546,8 +68401,11 @@ type IDataDescContext interface { // GetSequenceColumn returns the sequenceColumn rule contexts. GetSequenceColumn() ISequenceColClauseContext - // SetTableName sets the tableName rule contexts. - SetTableName(IMultipartIdentifierContext) + // GetSourceTableName returns the sourceTableName rule contexts. + GetSourceTableName() IIdentifierContext + + // SetTargetTableName sets the targetTableName rule contexts. + SetTargetTableName(IIdentifierContext) // SetPartition sets the partition rule contexts. SetPartition(IIdentifierListContext) @@ -67579,6 +68437,9 @@ type IDataDescContext interface { // SetSequenceColumn sets the sequenceColumn rule contexts. SetSequenceColumn(ISequenceColClauseContext) + // SetSourceTableName sets the sourceTableName rule contexts. + SetSourceTableName(IIdentifierContext) + // Getter signatures DATA() antlr.TerminalNode INFILE() antlr.TerminalNode @@ -67589,8 +68450,8 @@ type IDataDescContext interface { TABLE(i int) antlr.TerminalNode AllSTRING_LITERAL() []antlr.TerminalNode STRING_LITERAL(i int) antlr.TerminalNode - AllMultipartIdentifier() []IMultipartIdentifierContext - MultipartIdentifier(i int) IMultipartIdentifierContext + AllIdentifier() []IIdentifierContext + Identifier(i int) IIdentifierContext MergeType() IMergeTypeContext AllCOMMA() []antlr.TerminalNode COMMA(i int) antlr.TerminalNode @@ -67629,7 +68490,7 @@ type DataDescContext struct { _STRING_LITERAL antlr.Token filePaths []antlr.Token filePath []antlr.Token - tableName IMultipartIdentifierContext + targetTableName IIdentifierContext partition IIdentifierListContext comma antlr.Token separator antlr.Token @@ -67642,6 +68503,7 @@ type DataDescContext struct { where IWhereClauseContext deleteOn IDeleteOnClauseContext sequenceColumn ISequenceColClauseContext + sourceTableName IIdentifierContext } func NewEmptyDataDescContext() *DataDescContext { @@ -67691,7 +68553,7 @@ func (s *DataDescContext) SetFilePaths(v []antlr.Token) { s.filePaths = v } func (s *DataDescContext) SetFilePath(v []antlr.Token) { s.filePath = v } -func (s *DataDescContext) GetTableName() IMultipartIdentifierContext { return s.tableName } +func (s *DataDescContext) GetTargetTableName() IIdentifierContext { return s.targetTableName } func (s *DataDescContext) GetPartition() IIdentifierListContext { return s.partition } @@ -67713,7 +68575,9 @@ func (s *DataDescContext) GetDeleteOn() IDeleteOnClauseContext { return s.delete func (s *DataDescContext) GetSequenceColumn() ISequenceColClauseContext { return s.sequenceColumn } -func (s *DataDescContext) SetTableName(v IMultipartIdentifierContext) { s.tableName = v } +func (s *DataDescContext) GetSourceTableName() IIdentifierContext { return s.sourceTableName } + +func (s *DataDescContext) SetTargetTableName(v IIdentifierContext) { s.targetTableName = v } func (s *DataDescContext) SetPartition(v IIdentifierListContext) { s.partition = v } @@ -67735,6 +68599,8 @@ func (s *DataDescContext) SetDeleteOn(v IDeleteOnClauseContext) { s.deleteOn = v func (s *DataDescContext) SetSequenceColumn(v ISequenceColClauseContext) { s.sequenceColumn = v } +func (s *DataDescContext) SetSourceTableName(v IIdentifierContext) { s.sourceTableName = v } + func (s *DataDescContext) DATA() antlr.TerminalNode { return s.GetToken(DorisParserDATA, 0) } @@ -67771,20 +68637,20 @@ func (s *DataDescContext) STRING_LITERAL(i int) antlr.TerminalNode { return s.GetToken(DorisParserSTRING_LITERAL, i) } -func (s *DataDescContext) AllMultipartIdentifier() []IMultipartIdentifierContext { +func (s *DataDescContext) AllIdentifier() []IIdentifierContext { children := s.GetChildren() len := 0 for _, ctx := range children { - if _, ok := ctx.(IMultipartIdentifierContext); ok { + if _, ok := ctx.(IIdentifierContext); ok { len++ } } - tst := make([]IMultipartIdentifierContext, len) + tst := make([]IIdentifierContext, len) i := 0 for _, ctx := range children { - if t, ok := ctx.(IMultipartIdentifierContext); ok { - tst[i] = t.(IMultipartIdentifierContext) + if t, ok := ctx.(IIdentifierContext); ok { + tst[i] = t.(IIdentifierContext) i++ } } @@ -67792,11 +68658,11 @@ func (s *DataDescContext) AllMultipartIdentifier() []IMultipartIdentifierContext return tst } -func (s *DataDescContext) MultipartIdentifier(i int) IMultipartIdentifierContext { +func (s *DataDescContext) Identifier(i int) IIdentifierContext { var t antlr.RuleContext j := 0 for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IMultipartIdentifierContext); ok { + if _, ok := ctx.(IIdentifierContext); ok { if j == i { t = ctx.(antlr.RuleContext) break @@ -67809,7 +68675,7 @@ func (s *DataDescContext) MultipartIdentifier(i int) IMultipartIdentifierContext return nil } - return t.(IMultipartIdentifierContext) + return t.(IIdentifierContext) } func (s *DataDescContext) MergeType() IMergeTypeContext { @@ -68104,19 +68970,19 @@ func (s *DataDescContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) DataDesc() (localctx IDataDescContext) { localctx = NewDataDescContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 148, DorisParserRULE_dataDesc) + p.EnterRule(localctx, 154, DorisParserRULE_dataDesc) var _la int - p.SetState(4258) + p.SetState(4303) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 613, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 621, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) - p.SetState(4162) + p.SetState(4207) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68124,7 +68990,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { _la = p.GetTokenStream().LA(1) if _la == DorisParserAPPEND || _la == DorisParserDELETE || _la == DorisParserMERGE || _la == DorisParserWITH { - p.SetState(4159) + p.SetState(4204) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68133,7 +68999,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserWITH { { - p.SetState(4158) + p.SetState(4203) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -68143,13 +69009,13 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } { - p.SetState(4161) + p.SetState(4206) p.MergeType() } } { - p.SetState(4164) + p.SetState(4209) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule @@ -68157,7 +69023,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4165) + p.SetState(4210) p.Match(DorisParserINFILE) if p.HasError() { // Recognition error - abort rule @@ -68165,7 +69031,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4166) + p.SetState(4211) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -68173,7 +69039,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4167) + p.SetState(4212) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -68184,7 +69050,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } localctx.(*DataDescContext).filePaths = append(localctx.(*DataDescContext).filePaths, localctx.(*DataDescContext)._STRING_LITERAL) - p.SetState(4172) + p.SetState(4217) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68193,7 +69059,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { for _la == DorisParserCOMMA { { - p.SetState(4168) + p.SetState(4213) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -68201,7 +69067,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4169) + p.SetState(4214) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -68213,7 +69079,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } localctx.(*DataDescContext).filePath = append(localctx.(*DataDescContext).filePath, localctx.(*DataDescContext)._STRING_LITERAL) - p.SetState(4174) + p.SetState(4219) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68221,7 +69087,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4175) + p.SetState(4220) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -68229,7 +69095,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4176) + p.SetState(4221) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -68237,7 +69103,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4177) + p.SetState(4222) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -68245,13 +69111,13 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4178) + p.SetState(4223) - var _x = p.MultipartIdentifier() + var _x = p.Identifier() - localctx.(*DataDescContext).tableName = _x + localctx.(*DataDescContext).targetTableName = _x } - p.SetState(4181) + p.SetState(4226) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68260,7 +69126,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserPARTITION { { - p.SetState(4179) + p.SetState(4224) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -68268,7 +69134,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4180) + p.SetState(4225) var _x = p.IdentifierList() @@ -68276,12 +69142,12 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4187) + p.SetState(4232) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 594, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 602, p.GetParserRuleContext()) == 1 { { - p.SetState(4183) + p.SetState(4228) p.Match(DorisParserCOLUMNS) if p.HasError() { // Recognition error - abort rule @@ -68289,7 +69155,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4184) + p.SetState(4229) p.Match(DorisParserTERMINATED) if p.HasError() { // Recognition error - abort rule @@ -68297,7 +69163,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4185) + p.SetState(4230) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -68305,7 +69171,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4186) + p.SetState(4231) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -68319,7 +69185,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } else if p.HasError() { // JIM goto errorExit } - p.SetState(4193) + p.SetState(4238) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68328,7 +69194,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserLINES { { - p.SetState(4189) + p.SetState(4234) p.Match(DorisParserLINES) if p.HasError() { // Recognition error - abort rule @@ -68336,7 +69202,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4190) + p.SetState(4235) p.Match(DorisParserTERMINATED) if p.HasError() { // Recognition error - abort rule @@ -68344,7 +69210,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4191) + p.SetState(4236) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -68352,7 +69218,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4192) + p.SetState(4237) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -68364,7 +69230,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4198) + p.SetState(4243) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68373,7 +69239,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserFORMAT { { - p.SetState(4195) + p.SetState(4240) p.Match(DorisParserFORMAT) if p.HasError() { // Recognition error - abort rule @@ -68381,7 +69247,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4196) + p.SetState(4241) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -68389,7 +69255,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4197) + p.SetState(4242) var _x = p.IdentifierOrText() @@ -68397,7 +69263,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4203) + p.SetState(4248) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68406,7 +69272,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserCOMPRESS_TYPE { { - p.SetState(4200) + p.SetState(4245) p.Match(DorisParserCOMPRESS_TYPE) if p.HasError() { // Recognition error - abort rule @@ -68414,7 +69280,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4201) + p.SetState(4246) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -68422,7 +69288,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4202) + p.SetState(4247) var _x = p.IdentifierOrText() @@ -68430,7 +69296,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4206) + p.SetState(4251) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68439,7 +69305,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(4205) + p.SetState(4250) var _x = p.IdentifierList() @@ -68447,7 +69313,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4209) + p.SetState(4254) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68456,7 +69322,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserCOLUMNS { { - p.SetState(4208) + p.SetState(4253) var _x = p.ColFromPath() @@ -68464,7 +69330,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4212) + p.SetState(4257) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68473,7 +69339,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserSET { { - p.SetState(4211) + p.SetState(4256) var _x = p.ColMappingList() @@ -68481,7 +69347,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4215) + p.SetState(4260) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68490,7 +69356,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserPRECEDING { { - p.SetState(4214) + p.SetState(4259) var _x = p.PreFilterClause() @@ -68498,7 +69364,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4218) + p.SetState(4263) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68507,7 +69373,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserWHERE { { - p.SetState(4217) + p.SetState(4262) var _x = p.WhereClause() @@ -68515,7 +69381,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4221) + p.SetState(4266) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68524,7 +69390,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserDELETE { { - p.SetState(4220) + p.SetState(4265) var _x = p.DeleteOnClause() @@ -68532,7 +69398,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4224) + p.SetState(4269) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68541,7 +69407,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserORDER { { - p.SetState(4223) + p.SetState(4268) var _x = p.SequenceColClause() @@ -68549,7 +69415,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4227) + p.SetState(4272) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68558,7 +69424,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserPROPERTIES { { - p.SetState(4226) + p.SetState(4271) p.PropertyClause() } @@ -68566,7 +69432,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { case 2: p.EnterOuterAlt(localctx, 2) - p.SetState(4233) + p.SetState(4278) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68574,7 +69440,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { _la = p.GetTokenStream().LA(1) if _la == DorisParserAPPEND || _la == DorisParserDELETE || _la == DorisParserMERGE || _la == DorisParserWITH { - p.SetState(4230) + p.SetState(4275) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68583,7 +69449,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserWITH { { - p.SetState(4229) + p.SetState(4274) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -68593,13 +69459,13 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } { - p.SetState(4232) + p.SetState(4277) p.MergeType() } } { - p.SetState(4235) + p.SetState(4280) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule @@ -68607,7 +69473,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4236) + p.SetState(4281) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -68615,7 +69481,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4237) + p.SetState(4282) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -68623,14 +69489,14 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4238) + p.SetState(4283) - var _x = p.MultipartIdentifier() + var _x = p.Identifier() - localctx.(*DataDescContext).tableName = _x + localctx.(*DataDescContext).sourceTableName = _x } { - p.SetState(4239) + p.SetState(4284) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -68638,7 +69504,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4240) + p.SetState(4285) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -68646,13 +69512,13 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4241) + p.SetState(4286) - var _x = p.MultipartIdentifier() + var _x = p.Identifier() - localctx.(*DataDescContext).tableName = _x + localctx.(*DataDescContext).targetTableName = _x } - p.SetState(4244) + p.SetState(4289) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68661,7 +69527,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserPARTITION { { - p.SetState(4242) + p.SetState(4287) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -68669,7 +69535,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } { - p.SetState(4243) + p.SetState(4288) var _x = p.IdentifierList() @@ -68677,7 +69543,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4247) + p.SetState(4292) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68686,7 +69552,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserSET { { - p.SetState(4246) + p.SetState(4291) var _x = p.ColMappingList() @@ -68694,7 +69560,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4250) + p.SetState(4295) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68703,7 +69569,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserWHERE { { - p.SetState(4249) + p.SetState(4294) var _x = p.WhereClause() @@ -68711,7 +69577,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4253) + p.SetState(4298) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68720,7 +69586,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserDELETE { { - p.SetState(4252) + p.SetState(4297) var _x = p.DeleteOnClause() @@ -68728,7 +69594,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { } } - p.SetState(4256) + p.SetState(4301) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -68737,7 +69603,7 @@ func (p *DorisParser) DataDesc() (localctx IDataDescContext) { if _la == DorisParserPROPERTIES { { - p.SetState(4255) + p.SetState(4300) p.PropertyClause() } @@ -68842,12 +69708,12 @@ func (s *BuildModeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) BuildMode() (localctx IBuildModeContext) { localctx = NewBuildModeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 150, DorisParserRULE_buildMode) + p.EnterRule(localctx, 156, DorisParserRULE_buildMode) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4260) + p.SetState(4305) p.Match(DorisParserBUILD) if p.HasError() { // Recognition error - abort rule @@ -68855,7 +69721,7 @@ func (p *DorisParser) BuildMode() (localctx IBuildModeContext) { } } { - p.SetState(4261) + p.SetState(4306) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDEFERRED || _la == DorisParserIMMEDIATE) { @@ -68983,18 +69849,18 @@ func (s *RefreshTriggerContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { localctx = NewRefreshTriggerContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 152, DorisParserRULE_refreshTrigger) - p.SetState(4270) + p.EnterRule(localctx, 158, DorisParserRULE_refreshTrigger) + p.SetState(4315) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 614, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 622, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4263) + p.SetState(4308) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -69002,7 +69868,7 @@ func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { } } { - p.SetState(4264) + p.SetState(4309) p.Match(DorisParserMANUAL) if p.HasError() { // Recognition error - abort rule @@ -69013,7 +69879,7 @@ func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4265) + p.SetState(4310) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -69021,7 +69887,7 @@ func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { } } { - p.SetState(4266) + p.SetState(4311) p.Match(DorisParserSCHEDULE) if p.HasError() { // Recognition error - abort rule @@ -69029,14 +69895,14 @@ func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { } } { - p.SetState(4267) + p.SetState(4312) p.RefreshSchedule() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4268) + p.SetState(4313) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -69044,7 +69910,7 @@ func (p *DorisParser) RefreshTrigger() (localctx IRefreshTriggerContext) { } } { - p.SetState(4269) + p.SetState(4314) p.Match(DorisParserCOMMIT) if p.HasError() { // Recognition error - abort rule @@ -69184,12 +70050,12 @@ func (s *RefreshScheduleContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RefreshSchedule() (localctx IRefreshScheduleContext) { localctx = NewRefreshScheduleContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 154, DorisParserRULE_refreshSchedule) + p.EnterRule(localctx, 160, DorisParserRULE_refreshSchedule) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4272) + p.SetState(4317) p.Match(DorisParserEVERY) if p.HasError() { // Recognition error - abort rule @@ -69197,7 +70063,7 @@ func (p *DorisParser) RefreshSchedule() (localctx IRefreshScheduleContext) { } } { - p.SetState(4273) + p.SetState(4318) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -69205,13 +70071,13 @@ func (p *DorisParser) RefreshSchedule() (localctx IRefreshScheduleContext) { } } { - p.SetState(4274) + p.SetState(4319) var _x = p.Identifier() localctx.(*RefreshScheduleContext).refreshUnit = _x } - p.SetState(4277) + p.SetState(4322) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -69220,7 +70086,7 @@ func (p *DorisParser) RefreshSchedule() (localctx IRefreshScheduleContext) { if _la == DorisParserSTARTS { { - p.SetState(4275) + p.SetState(4320) p.Match(DorisParserSTARTS) if p.HasError() { // Recognition error - abort rule @@ -69228,7 +70094,7 @@ func (p *DorisParser) RefreshSchedule() (localctx IRefreshScheduleContext) { } } { - p.SetState(4276) + p.SetState(4321) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -69328,12 +70194,12 @@ func (s *RefreshMethodContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RefreshMethod() (localctx IRefreshMethodContext) { localctx = NewRefreshMethodContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 156, DorisParserRULE_refreshMethod) + p.EnterRule(localctx, 162, DorisParserRULE_refreshMethod) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4279) + p.SetState(4324) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAUTO || _la == DorisParserCOMPLETE) { @@ -69482,18 +70348,18 @@ func (s *MvPartitionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) MvPartition() (localctx IMvPartitionContext) { localctx = NewMvPartitionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 158, DorisParserRULE_mvPartition) - p.SetState(4283) + p.EnterRule(localctx, 164, DorisParserRULE_mvPartition) + p.SetState(4328) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 616, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 624, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4281) + p.SetState(4326) var _x = p.Identifier() @@ -69503,7 +70369,7 @@ func (p *DorisParser) MvPartition() (localctx IMvPartitionContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4282) + p.SetState(4327) var _x = p.FunctionCallExpression() @@ -69616,25 +70482,25 @@ func (s *IdentifierOrTextContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IdentifierOrText() (localctx IIdentifierOrTextContext) { localctx = NewIdentifierOrTextContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 160, DorisParserRULE_identifierOrText) - p.SetState(4287) + p.EnterRule(localctx, 166, DorisParserRULE_identifierOrText) + p.SetState(4332) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(4285) + p.SetState(4330) p.Identifier() } case DorisParserSTRING_LITERAL: p.EnterOuterAlt(localctx, 2) { - p.SetState(4286) + p.SetState(4331) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -69754,25 +70620,25 @@ func (s *IdentifierOrTextOrAsteriskContext) ExitRule(listener antlr.ParseTreeLis func (p *DorisParser) IdentifierOrTextOrAsterisk() (localctx IIdentifierOrTextOrAsteriskContext) { localctx = NewIdentifierOrTextOrAsteriskContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 162, DorisParserRULE_identifierOrTextOrAsterisk) - p.SetState(4292) + p.EnterRule(localctx, 168, DorisParserRULE_identifierOrTextOrAsterisk) + p.SetState(4337) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(4289) + p.SetState(4334) p.Identifier() } case DorisParserSTRING_LITERAL: p.EnterOuterAlt(localctx, 2) { - p.SetState(4290) + p.SetState(4335) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -69783,7 +70649,7 @@ func (p *DorisParser) IdentifierOrTextOrAsterisk() (localctx IIdentifierOrTextOr case DorisParserASTERISK: p.EnterOuterAlt(localctx, 3) { - p.SetState(4291) + p.SetState(4336) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule @@ -69959,19 +70825,19 @@ func (s *MultipartIdentifierOrAsteriskContext) ExitRule(listener antlr.ParseTree func (p *DorisParser) MultipartIdentifierOrAsterisk() (localctx IMultipartIdentifierOrAsteriskContext) { localctx = NewMultipartIdentifierOrAsteriskContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 164, DorisParserRULE_multipartIdentifierOrAsterisk) + p.EnterRule(localctx, 170, DorisParserRULE_multipartIdentifierOrAsterisk) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4294) + p.SetState(4339) var _x = p.IdentifierOrAsterisk() localctx.(*MultipartIdentifierOrAsteriskContext)._identifierOrAsterisk = _x } localctx.(*MultipartIdentifierOrAsteriskContext).parts = append(localctx.(*MultipartIdentifierOrAsteriskContext).parts, localctx.(*MultipartIdentifierOrAsteriskContext)._identifierOrAsterisk) - p.SetState(4299) + p.SetState(4344) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -69980,7 +70846,7 @@ func (p *DorisParser) MultipartIdentifierOrAsterisk() (localctx IMultipartIdenti for _la == DorisParserDOT { { - p.SetState(4295) + p.SetState(4340) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -69988,7 +70854,7 @@ func (p *DorisParser) MultipartIdentifierOrAsterisk() (localctx IMultipartIdenti } } { - p.SetState(4296) + p.SetState(4341) var _x = p.IdentifierOrAsterisk() @@ -69996,7 +70862,7 @@ func (p *DorisParser) MultipartIdentifierOrAsterisk() (localctx IMultipartIdenti } localctx.(*MultipartIdentifierOrAsteriskContext).parts = append(localctx.(*MultipartIdentifierOrAsteriskContext).parts, localctx.(*MultipartIdentifierOrAsteriskContext)._identifierOrAsterisk) - p.SetState(4301) + p.SetState(4346) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -70106,25 +70972,25 @@ func (s *IdentifierOrAsteriskContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) IdentifierOrAsterisk() (localctx IIdentifierOrAsteriskContext) { localctx = NewIdentifierOrAsteriskContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 166, DorisParserRULE_identifierOrAsterisk) - p.SetState(4304) + p.EnterRule(localctx, 172, DorisParserRULE_identifierOrAsterisk) + p.SetState(4349) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(4302) + p.SetState(4347) p.IdentifierOrText() } case DorisParserASTERISK: p.EnterOuterAlt(localctx, 2) { - p.SetState(4303) + p.SetState(4348) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule @@ -70297,18 +71163,18 @@ func (s *UserIdentifyContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UserIdentify() (localctx IUserIdentifyContext) { localctx = NewUserIdentifyContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 168, DorisParserRULE_userIdentify) + p.EnterRule(localctx, 174, DorisParserRULE_userIdentify) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4306) + p.SetState(4351) var _x = p.IdentifierOrText() localctx.(*UserIdentifyContext).user = _x } - p.SetState(4315) + p.SetState(4360) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -70317,23 +71183,23 @@ func (p *DorisParser) UserIdentify() (localctx IUserIdentifyContext) { if _la == DorisParserATSIGN { { - p.SetState(4307) + p.SetState(4352) p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4313) + p.SetState(4358) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserSTRING_LITERAL, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(4308) + p.SetState(4353) var _x = p.IdentifierOrText() @@ -70342,7 +71208,7 @@ func (p *DorisParser) UserIdentify() (localctx IUserIdentifyContext) { case DorisParserLEFT_PAREN: { - p.SetState(4309) + p.SetState(4354) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -70350,14 +71216,14 @@ func (p *DorisParser) UserIdentify() (localctx IUserIdentifyContext) { } } { - p.SetState(4310) + p.SetState(4355) var _x = p.IdentifierOrText() localctx.(*UserIdentifyContext).host = _x } { - p.SetState(4311) + p.SetState(4356) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -70489,15 +71355,15 @@ func (s *GrantUserIdentifyContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) GrantUserIdentify() (localctx IGrantUserIdentifyContext) { localctx = NewGrantUserIdentifyContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 170, DorisParserRULE_grantUserIdentify) + p.EnterRule(localctx, 176, DorisParserRULE_grantUserIdentify) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4317) + p.SetState(4362) p.UserIdentify() } - p.SetState(4324) + p.SetState(4369) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -70506,7 +71372,7 @@ func (p *DorisParser) GrantUserIdentify() (localctx IGrantUserIdentifyContext) { if _la == DorisParserIDENTIFIED { { - p.SetState(4318) + p.SetState(4363) p.Match(DorisParserIDENTIFIED) if p.HasError() { // Recognition error - abort rule @@ -70514,14 +71380,14 @@ func (p *DorisParser) GrantUserIdentify() (localctx IGrantUserIdentifyContext) { } } { - p.SetState(4319) + p.SetState(4364) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4321) + p.SetState(4366) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -70530,7 +71396,7 @@ func (p *DorisParser) GrantUserIdentify() (localctx IGrantUserIdentifyContext) { if _la == DorisParserPASSWORD { { - p.SetState(4320) + p.SetState(4365) p.Match(DorisParserPASSWORD) if p.HasError() { // Recognition error - abort rule @@ -70540,7 +71406,7 @@ func (p *DorisParser) GrantUserIdentify() (localctx IGrantUserIdentifyContext) { } { - p.SetState(4323) + p.SetState(4368) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -70584,6 +71450,7 @@ type IExplainContext interface { TREE() antlr.TerminalNode GRAPH() antlr.TerminalNode PLAN() antlr.TerminalNode + DUMP() antlr.TerminalNode // IsExplainContext differentiates from other interfaces. IsExplainContext() @@ -70678,6 +71545,10 @@ func (s *ExplainContext) PLAN() antlr.TerminalNode { return s.GetToken(DorisParserPLAN, 0) } +func (s *ExplainContext) DUMP() antlr.TerminalNode { + return s.GetToken(DorisParserDUMP, 0) +} + func (s *ExplainContext) GetRuleContext() antlr.RuleContext { return s } @@ -70700,38 +71571,38 @@ func (s *ExplainContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Explain() (localctx IExplainContext) { localctx = NewExplainContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 172, DorisParserRULE_explain) + p.EnterRule(localctx, 178, DorisParserRULE_explain) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4326) + p.SetState(4371) p.ExplainCommand() } - p.SetState(4328) + p.SetState(4373) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if _la == DorisParserALL || _la == DorisParserANALYZED || _la == DorisParserDISTRIBUTED || ((int64((_la-273)) & ^0x3f) == 0 && ((int64(1)<<(_la-273))&-9222241738901405695) != 0) || _la == DorisParserREWRITTEN || _la == DorisParserSHAPE { + if _la == DorisParserALL || _la == DorisParserANALYZED || _la == DorisParserDISTRIBUTED || ((int64((_la-278)) & ^0x3f) == 0 && ((int64(1)<<(_la-278))&-9222241738901405695) != 0) || _la == DorisParserREWRITTEN || _la == DorisParserSHAPE { { - p.SetState(4327) + p.SetState(4372) p.PlanType() } } - p.SetState(4331) + p.SetState(4376) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if _la == DorisParserGRAPH || _la == DorisParserPLAN || _la == DorisParserTREE || _la == DorisParserVERBOSE { + if _la == DorisParserDUMP || _la == DorisParserGRAPH || _la == DorisParserPLAN || _la == DorisParserTREE || _la == DorisParserVERBOSE { { - p.SetState(4330) + p.SetState(4375) var _lt = p.GetTokenStream().LT(1) @@ -70739,7 +71610,7 @@ func (p *DorisParser) Explain() (localctx IExplainContext) { _la = p.GetTokenStream().LA(1) - if !(_la == DorisParserGRAPH || _la == DorisParserPLAN || _la == DorisParserTREE || _la == DorisParserVERBOSE) { + if !(_la == DorisParserDUMP || _la == DorisParserGRAPH || _la == DorisParserPLAN || _la == DorisParserTREE || _la == DorisParserVERBOSE) { var _ri = p.GetErrorHandler().RecoverInline(p) localctx.(*ExplainContext).level = _ri @@ -70750,7 +71621,7 @@ func (p *DorisParser) Explain() (localctx IExplainContext) { } } - p.SetState(4334) + p.SetState(4379) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -70759,7 +71630,7 @@ func (p *DorisParser) Explain() (localctx IExplainContext) { if _la == DorisParserPROCESS { { - p.SetState(4333) + p.SetState(4378) p.Match(DorisParserPROCESS) if p.HasError() { // Recognition error - abort rule @@ -70864,15 +71735,161 @@ func (s *ExplainCommandContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ExplainCommand() (localctx IExplainCommandContext) { localctx = NewExplainCommandContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 174, DorisParserRULE_explainCommand) + p.EnterRule(localctx, 180, DorisParserRULE_explainCommand) + var _la int + + p.EnterOuterAlt(localctx, 1) + { + p.SetState(4381) + _la = p.GetTokenStream().LA(1) + + if !((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&274877906947) != 0) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used +} + +// IPlanTypeContext is an interface to support dynamic dispatch. +type IPlanTypeContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + + // Getter signatures + PARSED() antlr.TerminalNode + ANALYZED() antlr.TerminalNode + REWRITTEN() antlr.TerminalNode + LOGICAL() antlr.TerminalNode + OPTIMIZED() antlr.TerminalNode + PHYSICAL() antlr.TerminalNode + SHAPE() antlr.TerminalNode + MEMO() antlr.TerminalNode + DISTRIBUTED() antlr.TerminalNode + ALL() antlr.TerminalNode + + // IsPlanTypeContext differentiates from other interfaces. + IsPlanTypeContext() +} + +type PlanTypeContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser +} + +func NewEmptyPlanTypeContext() *PlanTypeContext { + var p = new(PlanTypeContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_planType + return p +} + +func InitEmptyPlanTypeContext(p *PlanTypeContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_planType +} + +func (*PlanTypeContext) IsPlanTypeContext() {} + +func NewPlanTypeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PlanTypeContext { + var p = new(PlanTypeContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_planType + + return p +} + +func (s *PlanTypeContext) GetParser() antlr.Parser { return s.parser } + +func (s *PlanTypeContext) PARSED() antlr.TerminalNode { + return s.GetToken(DorisParserPARSED, 0) +} + +func (s *PlanTypeContext) ANALYZED() antlr.TerminalNode { + return s.GetToken(DorisParserANALYZED, 0) +} + +func (s *PlanTypeContext) REWRITTEN() antlr.TerminalNode { + return s.GetToken(DorisParserREWRITTEN, 0) +} + +func (s *PlanTypeContext) LOGICAL() antlr.TerminalNode { + return s.GetToken(DorisParserLOGICAL, 0) +} + +func (s *PlanTypeContext) OPTIMIZED() antlr.TerminalNode { + return s.GetToken(DorisParserOPTIMIZED, 0) +} + +func (s *PlanTypeContext) PHYSICAL() antlr.TerminalNode { + return s.GetToken(DorisParserPHYSICAL, 0) +} + +func (s *PlanTypeContext) SHAPE() antlr.TerminalNode { + return s.GetToken(DorisParserSHAPE, 0) +} + +func (s *PlanTypeContext) MEMO() antlr.TerminalNode { + return s.GetToken(DorisParserMEMO, 0) +} + +func (s *PlanTypeContext) DISTRIBUTED() antlr.TerminalNode { + return s.GetToken(DorisParserDISTRIBUTED, 0) +} + +func (s *PlanTypeContext) ALL() antlr.TerminalNode { + return s.GetToken(DorisParserALL, 0) +} + +func (s *PlanTypeContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *PlanTypeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +func (s *PlanTypeContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterPlanType(s) + } +} + +func (s *PlanTypeContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitPlanType(s) + } +} + +func (p *DorisParser) PlanType() (localctx IPlanTypeContext) { + localctx = NewPlanTypeContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 182, DorisParserRULE_planType) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4336) + p.SetState(4383) _la = p.GetTokenStream().LA(1) - if !((int64((_la-137)) & ^0x3f) == 0 && ((int64(1)<<(_la-137))&34359738371) != 0) { + if !(_la == DorisParserALL || _la == DorisParserANALYZED || _la == DorisParserDISTRIBUTED || ((int64((_la-278)) & ^0x3f) == 0 && ((int64(1)<<(_la-278))&-9222241738901405695) != 0) || _la == DorisParserREWRITTEN || _la == DorisParserSHAPE) { p.GetErrorHandler().RecoverInline(p) } else { p.GetErrorHandler().ReportMatch(p) @@ -70893,137 +71910,294 @@ errorExit: goto errorExit // Trick to prevent compiler error if the label is not used } -// IPlanTypeContext is an interface to support dynamic dispatch. -type IPlanTypeContext interface { +// IReplayCommandContext is an interface to support dynamic dispatch. +type IReplayCommandContext interface { antlr.ParserRuleContext // GetParser returns the parser. GetParser() antlr.Parser // Getter signatures - PARSED() antlr.TerminalNode - ANALYZED() antlr.TerminalNode - REWRITTEN() antlr.TerminalNode - LOGICAL() antlr.TerminalNode - OPTIMIZED() antlr.TerminalNode - PHYSICAL() antlr.TerminalNode - SHAPE() antlr.TerminalNode - MEMO() antlr.TerminalNode - DISTRIBUTED() antlr.TerminalNode - ALL() antlr.TerminalNode + PLAN() antlr.TerminalNode + REPLAYER() antlr.TerminalNode + ReplayType() IReplayTypeContext - // IsPlanTypeContext differentiates from other interfaces. - IsPlanTypeContext() + // IsReplayCommandContext differentiates from other interfaces. + IsReplayCommandContext() } -type PlanTypeContext struct { +type ReplayCommandContext struct { antlr.BaseParserRuleContext parser antlr.Parser } -func NewEmptyPlanTypeContext() *PlanTypeContext { - var p = new(PlanTypeContext) +func NewEmptyReplayCommandContext() *ReplayCommandContext { + var p = new(ReplayCommandContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_planType + p.RuleIndex = DorisParserRULE_replayCommand return p } -func InitEmptyPlanTypeContext(p *PlanTypeContext) { +func InitEmptyReplayCommandContext(p *ReplayCommandContext) { antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) - p.RuleIndex = DorisParserRULE_planType + p.RuleIndex = DorisParserRULE_replayCommand } -func (*PlanTypeContext) IsPlanTypeContext() {} +func (*ReplayCommandContext) IsReplayCommandContext() {} -func NewPlanTypeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *PlanTypeContext { - var p = new(PlanTypeContext) +func NewReplayCommandContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReplayCommandContext { + var p = new(ReplayCommandContext) antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) p.parser = parser - p.RuleIndex = DorisParserRULE_planType + p.RuleIndex = DorisParserRULE_replayCommand return p } -func (s *PlanTypeContext) GetParser() antlr.Parser { return s.parser } +func (s *ReplayCommandContext) GetParser() antlr.Parser { return s.parser } -func (s *PlanTypeContext) PARSED() antlr.TerminalNode { - return s.GetToken(DorisParserPARSED, 0) +func (s *ReplayCommandContext) PLAN() antlr.TerminalNode { + return s.GetToken(DorisParserPLAN, 0) } -func (s *PlanTypeContext) ANALYZED() antlr.TerminalNode { - return s.GetToken(DorisParserANALYZED, 0) +func (s *ReplayCommandContext) REPLAYER() antlr.TerminalNode { + return s.GetToken(DorisParserREPLAYER, 0) } -func (s *PlanTypeContext) REWRITTEN() antlr.TerminalNode { - return s.GetToken(DorisParserREWRITTEN, 0) +func (s *ReplayCommandContext) ReplayType() IReplayTypeContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IReplayTypeContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IReplayTypeContext) } -func (s *PlanTypeContext) LOGICAL() antlr.TerminalNode { - return s.GetToken(DorisParserLOGICAL, 0) +func (s *ReplayCommandContext) GetRuleContext() antlr.RuleContext { + return s } -func (s *PlanTypeContext) OPTIMIZED() antlr.TerminalNode { - return s.GetToken(DorisParserOPTIMIZED, 0) +func (s *ReplayCommandContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) } -func (s *PlanTypeContext) PHYSICAL() antlr.TerminalNode { - return s.GetToken(DorisParserPHYSICAL, 0) +func (s *ReplayCommandContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterReplayCommand(s) + } } -func (s *PlanTypeContext) SHAPE() antlr.TerminalNode { - return s.GetToken(DorisParserSHAPE, 0) +func (s *ReplayCommandContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitReplayCommand(s) + } } -func (s *PlanTypeContext) MEMO() antlr.TerminalNode { - return s.GetToken(DorisParserMEMO, 0) +func (p *DorisParser) ReplayCommand() (localctx IReplayCommandContext) { + localctx = NewReplayCommandContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 184, DorisParserRULE_replayCommand) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(4385) + p.Match(DorisParserPLAN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(4386) + p.Match(DorisParserREPLAYER) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(4387) + p.ReplayType() + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used } -func (s *PlanTypeContext) DISTRIBUTED() antlr.TerminalNode { - return s.GetToken(DorisParserDISTRIBUTED, 0) +// IReplayTypeContext is an interface to support dynamic dispatch. +type IReplayTypeContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + + // GetFilePath returns the filePath token. + GetFilePath() antlr.Token + + // SetFilePath sets the filePath token. + SetFilePath(antlr.Token) + + // Getter signatures + DUMP() antlr.TerminalNode + Query() IQueryContext + PLAY() antlr.TerminalNode + STRING_LITERAL() antlr.TerminalNode + + // IsReplayTypeContext differentiates from other interfaces. + IsReplayTypeContext() } -func (s *PlanTypeContext) ALL() antlr.TerminalNode { - return s.GetToken(DorisParserALL, 0) +type ReplayTypeContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser + filePath antlr.Token } -func (s *PlanTypeContext) GetRuleContext() antlr.RuleContext { +func NewEmptyReplayTypeContext() *ReplayTypeContext { + var p = new(ReplayTypeContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_replayType + return p +} + +func InitEmptyReplayTypeContext(p *ReplayTypeContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_replayType +} + +func (*ReplayTypeContext) IsReplayTypeContext() {} + +func NewReplayTypeContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *ReplayTypeContext { + var p = new(ReplayTypeContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_replayType + + return p +} + +func (s *ReplayTypeContext) GetParser() antlr.Parser { return s.parser } + +func (s *ReplayTypeContext) GetFilePath() antlr.Token { return s.filePath } + +func (s *ReplayTypeContext) SetFilePath(v antlr.Token) { s.filePath = v } + +func (s *ReplayTypeContext) DUMP() antlr.TerminalNode { + return s.GetToken(DorisParserDUMP, 0) +} + +func (s *ReplayTypeContext) Query() IQueryContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IQueryContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IQueryContext) +} + +func (s *ReplayTypeContext) PLAY() antlr.TerminalNode { + return s.GetToken(DorisParserPLAY, 0) +} + +func (s *ReplayTypeContext) STRING_LITERAL() antlr.TerminalNode { + return s.GetToken(DorisParserSTRING_LITERAL, 0) +} + +func (s *ReplayTypeContext) GetRuleContext() antlr.RuleContext { return s } -func (s *PlanTypeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { +func (s *ReplayTypeContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { return antlr.TreesStringTree(s, ruleNames, recog) } -func (s *PlanTypeContext) EnterRule(listener antlr.ParseTreeListener) { +func (s *ReplayTypeContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterPlanType(s) + listenerT.EnterReplayType(s) } } -func (s *PlanTypeContext) ExitRule(listener antlr.ParseTreeListener) { +func (s *ReplayTypeContext) ExitRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitPlanType(s) + listenerT.ExitReplayType(s) } } -func (p *DorisParser) PlanType() (localctx IPlanTypeContext) { - localctx = NewPlanTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 176, DorisParserRULE_planType) - var _la int +func (p *DorisParser) ReplayType() (localctx IReplayTypeContext) { + localctx = NewReplayTypeContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 186, DorisParserRULE_replayType) + p.SetState(4393) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } - p.EnterOuterAlt(localctx, 1) - { - p.SetState(4338) - _la = p.GetTokenStream().LA(1) + switch p.GetTokenStream().LA(1) { + case DorisParserDUMP: + p.EnterOuterAlt(localctx, 1) + { + p.SetState(4389) + p.Match(DorisParserDUMP) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(4390) + p.Query() + } - if !(_la == DorisParserALL || _la == DorisParserANALYZED || _la == DorisParserDISTRIBUTED || ((int64((_la-273)) & ^0x3f) == 0 && ((int64(1)<<(_la-273))&-9222241738901405695) != 0) || _la == DorisParserREWRITTEN || _la == DorisParserSHAPE) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + case DorisParserPLAY: + p.EnterOuterAlt(localctx, 2) + { + p.SetState(4391) + p.Match(DorisParserPLAY) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(4392) + + var _m = p.Match(DorisParserSTRING_LITERAL) + + localctx.(*ReplayTypeContext).filePath = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } } + + default: + p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + goto errorExit } errorExit: @@ -71121,12 +72295,12 @@ func (s *MergeTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) MergeType() (localctx IMergeTypeContext) { localctx = NewMergeTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 178, DorisParserRULE_mergeType) + p.EnterRule(localctx, 188, DorisParserRULE_mergeType) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4340) + p.SetState(4395) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserAPPEND || _la == DorisParserDELETE || _la == DorisParserMERGE) { @@ -71244,10 +72418,10 @@ func (s *PreFilterClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PreFilterClause() (localctx IPreFilterClauseContext) { localctx = NewPreFilterClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 180, DorisParserRULE_preFilterClause) + p.EnterRule(localctx, 190, DorisParserRULE_preFilterClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4342) + p.SetState(4397) p.Match(DorisParserPRECEDING) if p.HasError() { // Recognition error - abort rule @@ -71255,7 +72429,7 @@ func (p *DorisParser) PreFilterClause() (localctx IPreFilterClauseContext) { } } { - p.SetState(4343) + p.SetState(4398) p.Match(DorisParserFILTER) if p.HasError() { // Recognition error - abort rule @@ -71263,7 +72437,7 @@ func (p *DorisParser) PreFilterClause() (localctx IPreFilterClauseContext) { } } { - p.SetState(4344) + p.SetState(4399) p.Expression() } @@ -71374,10 +72548,10 @@ func (s *DeleteOnClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) DeleteOnClause() (localctx IDeleteOnClauseContext) { localctx = NewDeleteOnClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 182, DorisParserRULE_deleteOnClause) + p.EnterRule(localctx, 192, DorisParserRULE_deleteOnClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4346) + p.SetState(4401) p.Match(DorisParserDELETE) if p.HasError() { // Recognition error - abort rule @@ -71385,7 +72559,7 @@ func (p *DorisParser) DeleteOnClause() (localctx IDeleteOnClauseContext) { } } { - p.SetState(4347) + p.SetState(4402) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -71393,7 +72567,7 @@ func (p *DorisParser) DeleteOnClause() (localctx IDeleteOnClauseContext) { } } { - p.SetState(4348) + p.SetState(4403) p.Expression() } @@ -71504,10 +72678,10 @@ func (s *SequenceColClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SequenceColClause() (localctx ISequenceColClauseContext) { localctx = NewSequenceColClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 184, DorisParserRULE_sequenceColClause) + p.EnterRule(localctx, 194, DorisParserRULE_sequenceColClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4350) + p.SetState(4405) p.Match(DorisParserORDER) if p.HasError() { // Recognition error - abort rule @@ -71515,7 +72689,7 @@ func (p *DorisParser) SequenceColClause() (localctx ISequenceColClauseContext) { } } { - p.SetState(4351) + p.SetState(4406) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -71523,7 +72697,7 @@ func (p *DorisParser) SequenceColClause() (localctx ISequenceColClauseContext) { } } { - p.SetState(4352) + p.SetState(4407) p.Identifier() } @@ -71644,10 +72818,10 @@ func (s *ColFromPathContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColFromPath() (localctx IColFromPathContext) { localctx = NewColFromPathContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 186, DorisParserRULE_colFromPath) + p.EnterRule(localctx, 196, DorisParserRULE_colFromPath) p.EnterOuterAlt(localctx, 1) { - p.SetState(4354) + p.SetState(4409) p.Match(DorisParserCOLUMNS) if p.HasError() { // Recognition error - abort rule @@ -71655,7 +72829,7 @@ func (p *DorisParser) ColFromPath() (localctx IColFromPathContext) { } } { - p.SetState(4355) + p.SetState(4410) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -71663,7 +72837,7 @@ func (p *DorisParser) ColFromPath() (localctx IColFromPathContext) { } } { - p.SetState(4356) + p.SetState(4411) p.Match(DorisParserPATH) if p.HasError() { // Recognition error - abort rule @@ -71671,7 +72845,7 @@ func (p *DorisParser) ColFromPath() (localctx IColFromPathContext) { } } { - p.SetState(4357) + p.SetState(4412) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -71679,7 +72853,7 @@ func (p *DorisParser) ColFromPath() (localctx IColFromPathContext) { } } { - p.SetState(4358) + p.SetState(4413) p.IdentifierList() } @@ -71853,12 +73027,12 @@ func (s *ColMappingListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { localctx = NewColMappingListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 188, DorisParserRULE_colMappingList) + p.EnterRule(localctx, 198, DorisParserRULE_colMappingList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4360) + p.SetState(4415) p.Match(DorisParserSET) if p.HasError() { // Recognition error - abort rule @@ -71866,7 +73040,7 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { } } { - p.SetState(4361) + p.SetState(4416) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -71874,14 +73048,14 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { } } { - p.SetState(4362) + p.SetState(4417) var _x = p.MappingExpr() localctx.(*ColMappingListContext)._mappingExpr = _x } localctx.(*ColMappingListContext).mappingSet = append(localctx.(*ColMappingListContext).mappingSet, localctx.(*ColMappingListContext)._mappingExpr) - p.SetState(4367) + p.SetState(4422) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -71890,7 +73064,7 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { for _la == DorisParserCOMMA { { - p.SetState(4363) + p.SetState(4418) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -71898,7 +73072,7 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { } } { - p.SetState(4364) + p.SetState(4419) var _x = p.MappingExpr() @@ -71906,7 +73080,7 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { } localctx.(*ColMappingListContext).mappingSet = append(localctx.(*ColMappingListContext).mappingSet, localctx.(*ColMappingListContext)._mappingExpr) - p.SetState(4369) + p.SetState(4424) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -71914,7 +73088,7 @@ func (p *DorisParser) ColMappingList() (localctx IColMappingListContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4370) + p.SetState(4425) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72052,17 +73226,17 @@ func (s *MappingExprContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) MappingExpr() (localctx IMappingExprContext) { localctx = NewMappingExprContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 190, DorisParserRULE_mappingExpr) + p.EnterRule(localctx, 200, DorisParserRULE_mappingExpr) p.EnterOuterAlt(localctx, 1) { - p.SetState(4372) + p.SetState(4427) var _x = p.Identifier() localctx.(*MappingExprContext).mappingCol = _x } { - p.SetState(4373) + p.SetState(4428) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -72070,7 +73244,7 @@ func (p *DorisParser) MappingExpr() (localctx IMappingExprContext) { } } { - p.SetState(4374) + p.SetState(4429) p.Expression() } @@ -72268,27 +73442,27 @@ func (s *WithRemoteStorageSystemContext) ExitRule(listener antlr.ParseTreeListen func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSystemContext) { localctx = NewWithRemoteStorageSystemContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 192, DorisParserRULE_withRemoteStorageSystem) + p.EnterRule(localctx, 202, DorisParserRULE_withRemoteStorageSystem) var _la int - p.SetState(4404) + p.SetState(4459) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 630, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 639, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4376) + p.SetState(4431) p.ResourceDesc() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4377) + p.SetState(4432) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -72296,7 +73470,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4378) + p.SetState(4433) p.Match(DorisParserS3) if p.HasError() { // Recognition error - abort rule @@ -72304,7 +73478,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4379) + p.SetState(4434) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72312,14 +73486,14 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4380) + p.SetState(4435) var _x = p.PropertyItemList() localctx.(*WithRemoteStorageSystemContext).brokerProperties = _x } { - p.SetState(4381) + p.SetState(4436) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72330,7 +73504,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4383) + p.SetState(4438) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -72338,7 +73512,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4384) + p.SetState(4439) p.Match(DorisParserHDFS) if p.HasError() { // Recognition error - abort rule @@ -72346,7 +73520,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4385) + p.SetState(4440) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72354,14 +73528,14 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4386) + p.SetState(4441) var _x = p.PropertyItemList() localctx.(*WithRemoteStorageSystemContext).brokerProperties = _x } { - p.SetState(4387) + p.SetState(4442) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72372,7 +73546,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(4389) + p.SetState(4444) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -72380,7 +73554,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4390) + p.SetState(4445) p.Match(DorisParserLOCAL) if p.HasError() { // Recognition error - abort rule @@ -72388,7 +73562,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4391) + p.SetState(4446) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72396,14 +73570,14 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4392) + p.SetState(4447) var _x = p.PropertyItemList() localctx.(*WithRemoteStorageSystemContext).brokerProperties = _x } { - p.SetState(4393) + p.SetState(4448) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72414,7 +73588,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(4395) + p.SetState(4450) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -72422,7 +73596,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4396) + p.SetState(4451) p.Match(DorisParserBROKER) if p.HasError() { // Recognition error - abort rule @@ -72430,13 +73604,13 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4397) + p.SetState(4452) var _x = p.IdentifierOrText() localctx.(*WithRemoteStorageSystemContext).brokerName = _x } - p.SetState(4402) + p.SetState(4457) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -72445,7 +73619,7 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst if _la == DorisParserLEFT_PAREN { { - p.SetState(4398) + p.SetState(4453) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72453,14 +73627,14 @@ func (p *DorisParser) WithRemoteStorageSystem() (localctx IWithRemoteStorageSyst } } { - p.SetState(4399) + p.SetState(4454) var _x = p.PropertyItemList() localctx.(*WithRemoteStorageSystemContext).brokerProperties = _x } { - p.SetState(4400) + p.SetState(4455) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72619,12 +73793,12 @@ func (s *ResourceDescContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ResourceDesc() (localctx IResourceDescContext) { localctx = NewResourceDescContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 194, DorisParserRULE_resourceDesc) + p.EnterRule(localctx, 204, DorisParserRULE_resourceDesc) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4406) + p.SetState(4461) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -72632,7 +73806,7 @@ func (p *DorisParser) ResourceDesc() (localctx IResourceDescContext) { } } { - p.SetState(4407) + p.SetState(4462) p.Match(DorisParserRESOURCE) if p.HasError() { // Recognition error - abort rule @@ -72640,13 +73814,13 @@ func (p *DorisParser) ResourceDesc() (localctx IResourceDescContext) { } } { - p.SetState(4408) + p.SetState(4463) var _x = p.IdentifierOrText() localctx.(*ResourceDescContext).resourceName = _x } - p.SetState(4413) + p.SetState(4468) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -72655,7 +73829,7 @@ func (p *DorisParser) ResourceDesc() (localctx IResourceDescContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(4409) + p.SetState(4464) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -72663,11 +73837,11 @@ func (p *DorisParser) ResourceDesc() (localctx IResourceDescContext) { } } { - p.SetState(4410) + p.SetState(4465) p.PropertyItemList() } { - p.SetState(4411) + p.SetState(4466) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -73004,19 +74178,19 @@ func (s *MysqlDataDescContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { localctx = NewMysqlDataDescContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 196, DorisParserRULE_mysqlDataDesc) + p.EnterRule(localctx, 206, DorisParserRULE_mysqlDataDesc) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4415) + p.SetState(4470) p.Match(DorisParserDATA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4417) + p.SetState(4472) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73025,7 +74199,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserLOCAL { { - p.SetState(4416) + p.SetState(4471) p.Match(DorisParserLOCAL) if p.HasError() { // Recognition error - abort rule @@ -73035,7 +74209,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } { - p.SetState(4419) + p.SetState(4474) p.Match(DorisParserINFILE) if p.HasError() { // Recognition error - abort rule @@ -73043,7 +74217,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4420) + p.SetState(4475) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -73054,7 +74228,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4421) + p.SetState(4476) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -73062,7 +74236,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4422) + p.SetState(4477) p.Match(DorisParserTABLE) if p.HasError() { // Recognition error - abort rule @@ -73070,13 +74244,13 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4423) + p.SetState(4478) var _x = p.MultipartIdentifier() localctx.(*MysqlDataDescContext).tableName = _x } - p.SetState(4426) + p.SetState(4481) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73085,7 +74259,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserPARTITION { { - p.SetState(4424) + p.SetState(4479) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -73093,7 +74267,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4425) + p.SetState(4480) var _x = p.IdentifierList() @@ -73101,7 +74275,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } - p.SetState(4432) + p.SetState(4487) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73110,7 +74284,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserCOLUMNS { { - p.SetState(4428) + p.SetState(4483) p.Match(DorisParserCOLUMNS) if p.HasError() { // Recognition error - abort rule @@ -73118,7 +74292,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4429) + p.SetState(4484) p.Match(DorisParserTERMINATED) if p.HasError() { // Recognition error - abort rule @@ -73126,7 +74300,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4430) + p.SetState(4485) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -73134,7 +74308,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4431) + p.SetState(4486) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -73146,7 +74320,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } - p.SetState(4438) + p.SetState(4493) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73155,7 +74329,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserLINES { { - p.SetState(4434) + p.SetState(4489) p.Match(DorisParserLINES) if p.HasError() { // Recognition error - abort rule @@ -73163,7 +74337,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4435) + p.SetState(4490) p.Match(DorisParserTERMINATED) if p.HasError() { // Recognition error - abort rule @@ -73171,7 +74345,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4436) + p.SetState(4491) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -73179,7 +74353,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } { - p.SetState(4437) + p.SetState(4492) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -73191,7 +74365,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } - p.SetState(4441) + p.SetState(4496) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73200,12 +74374,12 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserIGNORE { { - p.SetState(4440) + p.SetState(4495) p.SkipLines() } } - p.SetState(4444) + p.SetState(4499) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73214,7 +74388,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(4443) + p.SetState(4498) var _x = p.IdentifierList() @@ -73222,7 +74396,7 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { } } - p.SetState(4447) + p.SetState(4502) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73231,17 +74405,17 @@ func (p *DorisParser) MysqlDataDesc() (localctx IMysqlDataDescContext) { if _la == DorisParserSET { { - p.SetState(4446) + p.SetState(4501) p.ColMappingList() } } - p.SetState(4450) + p.SetState(4505) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 639, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 648, p.GetParserRuleContext()) == 1 { { - p.SetState(4449) + p.SetState(4504) p.PropertyClause() } @@ -73360,18 +74534,18 @@ func (s *SkipLinesContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { localctx = NewSkipLinesContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 198, DorisParserRULE_skipLines) - p.SetState(4458) + p.EnterRule(localctx, 208, DorisParserRULE_skipLines) + p.SetState(4513) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 640, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 649, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4452) + p.SetState(4507) p.Match(DorisParserIGNORE) if p.HasError() { // Recognition error - abort rule @@ -73379,7 +74553,7 @@ func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { } } { - p.SetState(4453) + p.SetState(4508) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -73390,7 +74564,7 @@ func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { } } { - p.SetState(4454) + p.SetState(4509) p.Match(DorisParserLINES) if p.HasError() { // Recognition error - abort rule @@ -73401,7 +74575,7 @@ func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4455) + p.SetState(4510) p.Match(DorisParserIGNORE) if p.HasError() { // Recognition error - abort rule @@ -73409,7 +74583,7 @@ func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { } } { - p.SetState(4456) + p.SetState(4511) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -73420,7 +74594,7 @@ func (p *DorisParser) SkipLines() (localctx ISkipLinesContext) { } } { - p.SetState(4457) + p.SetState(4512) p.Match(DorisParserROWS) if p.HasError() { // Recognition error - abort rule @@ -73605,12 +74779,12 @@ func (s *OutFileClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { localctx = NewOutFileClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 200, DorisParserRULE_outFileClause) + p.EnterRule(localctx, 210, DorisParserRULE_outFileClause) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4460) + p.SetState(4515) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule @@ -73618,7 +74792,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { } } { - p.SetState(4461) + p.SetState(4516) p.Match(DorisParserOUTFILE) if p.HasError() { // Recognition error - abort rule @@ -73626,13 +74800,13 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { } } { - p.SetState(4462) + p.SetState(4517) var _x = p.Constant() localctx.(*OutFileClauseContext).filePath = _x } - p.SetState(4466) + p.SetState(4521) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73641,7 +74815,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { if _la == DorisParserFORMAT { { - p.SetState(4463) + p.SetState(4518) p.Match(DorisParserFORMAT) if p.HasError() { // Recognition error - abort rule @@ -73649,7 +74823,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { } } { - p.SetState(4464) + p.SetState(4519) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -73657,7 +74831,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { } } { - p.SetState(4465) + p.SetState(4520) var _x = p.Identifier() @@ -73665,7 +74839,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { } } - p.SetState(4469) + p.SetState(4524) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73674,7 +74848,7 @@ func (p *DorisParser) OutFileClause() (localctx IOutFileClauseContext) { if _la == DorisParserPROPERTIES { { - p.SetState(4468) + p.SetState(4523) p.PropertyClause() } @@ -73811,11 +74985,11 @@ func (s *QueryContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Query() (localctx IQueryContext) { localctx = NewQueryContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 202, DorisParserRULE_query) + p.EnterRule(localctx, 212, DorisParserRULE_query) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(4472) + p.SetState(4527) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -73824,17 +74998,17 @@ func (p *DorisParser) Query() (localctx IQueryContext) { if _la == DorisParserWITH { { - p.SetState(4471) + p.SetState(4526) p.Cte() } } { - p.SetState(4474) + p.SetState(4529) p.queryTerm(0) } { - p.SetState(4475) + p.SetState(4530) p.QueryOrganization() } @@ -74080,8 +75254,8 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { localctx = NewQueryTermContext(p, p.GetParserRuleContext(), _parentState) var _prevctx IQueryTermContext = localctx var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. - _startState := 204 - p.EnterRecursionRule(localctx, 204, DorisParserRULE_queryTerm, _p) + _startState := 214 + p.EnterRecursionRule(localctx, 214, DorisParserRULE_queryTerm, _p) var _la int var _alt int @@ -74092,17 +75266,17 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { _prevctx = localctx { - p.SetState(4478) + p.SetState(4533) p.QueryPrimary() } p.GetParserRuleContext().SetStop(p.GetTokenStream().LT(-1)) - p.SetState(4494) + p.SetState(4549) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 647, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 656, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -74112,26 +75286,26 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { p.TriggerExitRuleEvent() } _prevctx = localctx - p.SetState(4492) + p.SetState(4547) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 646, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 655, p.GetParserRuleContext()) { case 1: localctx = NewSetOperationContext(p, NewQueryTermContext(p, _parentctx, _parentState)) localctx.(*SetOperationContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_queryTerm) - p.SetState(4480) + p.SetState(4535) if !(p.Precpred(p.GetParserRuleContext(), 2)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 2)", "")) goto errorExit } { - p.SetState(4481) + p.SetState(4536) var _m = p.Match(DorisParserINTERSECT) @@ -74141,7 +75315,7 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { goto errorExit } } - p.SetState(4483) + p.SetState(4538) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -74150,13 +75324,13 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { if _la == DorisParserALL || _la == DorisParserDISTINCT { { - p.SetState(4482) + p.SetState(4537) p.SetQuantifier() } } { - p.SetState(4485) + p.SetState(4540) var _x = p.queryTerm(3) @@ -74168,14 +75342,14 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { localctx.(*SetOperationContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_queryTerm) - p.SetState(4486) + p.SetState(4541) if !(p.Precpred(p.GetParserRuleContext(), 1)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 1)", "")) goto errorExit } { - p.SetState(4487) + p.SetState(4542) var _lt = p.GetTokenStream().LT(1) @@ -74192,7 +75366,7 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { p.Consume() } } - p.SetState(4489) + p.SetState(4544) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -74201,13 +75375,13 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { if _la == DorisParserALL || _la == DorisParserDISTINCT { { - p.SetState(4488) + p.SetState(4543) p.SetQuantifier() } } { - p.SetState(4491) + p.SetState(4546) var _x = p.queryTerm(2) @@ -74219,12 +75393,12 @@ func (p *DorisParser) queryTerm(_p int) (localctx IQueryTermContext) { } } - p.SetState(4496) + p.SetState(4551) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 647, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 656, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -74320,12 +75494,12 @@ func (s *SetQuantifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SetQuantifier() (localctx ISetQuantifierContext) { localctx = NewSetQuantifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 206, DorisParserRULE_setQuantifier) + p.EnterRule(localctx, 216, DorisParserRULE_setQuantifier) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4497) + p.SetState(4552) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserALL || _la == DorisParserDISTINCT) { @@ -74551,8 +75725,8 @@ func (s *QueryPrimaryDefaultContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) QueryPrimary() (localctx IQueryPrimaryContext) { localctx = NewQueryPrimaryContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 208, DorisParserRULE_queryPrimary) - p.SetState(4505) + p.EnterRule(localctx, 218, DorisParserRULE_queryPrimary) + p.SetState(4560) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -74563,7 +75737,7 @@ func (p *DorisParser) QueryPrimary() (localctx IQueryPrimaryContext) { localctx = NewQueryPrimaryDefaultContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4499) + p.SetState(4554) p.QuerySpecification() } @@ -74571,7 +75745,7 @@ func (p *DorisParser) QueryPrimary() (localctx IQueryPrimaryContext) { localctx = NewSubqueryContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4500) + p.SetState(4555) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -74579,11 +75753,11 @@ func (p *DorisParser) QueryPrimary() (localctx IQueryPrimaryContext) { } } { - p.SetState(4501) + p.SetState(4556) p.Query() } { - p.SetState(4502) + p.SetState(4557) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -74595,7 +75769,7 @@ func (p *DorisParser) QueryPrimary() (localctx IQueryPrimaryContext) { localctx = NewValuesTableContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(4504) + p.SetState(4559) p.InlineTable() } @@ -74801,6 +75975,22 @@ func (s *RegularQuerySpecificationContext) HavingClause() IHavingClauseContext { return t.(IHavingClauseContext) } +func (s *RegularQuerySpecificationContext) QualifyClause() IQualifyClauseContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IQualifyClauseContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IQualifyClauseContext) +} + func (s *RegularQuerySpecificationContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { listenerT.EnterRegularQuerySpecification(s) @@ -74815,81 +76005,93 @@ func (s *RegularQuerySpecificationContext) ExitRule(listener antlr.ParseTreeList func (p *DorisParser) QuerySpecification() (localctx IQuerySpecificationContext) { localctx = NewQuerySpecificationContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 210, DorisParserRULE_querySpecification) + p.EnterRule(localctx, 220, DorisParserRULE_querySpecification) localctx = NewRegularQuerySpecificationContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4507) + p.SetState(4562) p.SelectClause() } - p.SetState(4509) + p.SetState(4564) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 649, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 658, p.GetParserRuleContext()) == 1 { { - p.SetState(4508) + p.SetState(4563) p.IntoClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4512) + p.SetState(4567) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 650, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 659, p.GetParserRuleContext()) == 1 { { - p.SetState(4511) + p.SetState(4566) p.FromClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4515) + p.SetState(4570) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 651, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 660, p.GetParserRuleContext()) == 1 { { - p.SetState(4514) + p.SetState(4569) p.WhereClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4518) + p.SetState(4573) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 652, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 661, p.GetParserRuleContext()) == 1 { { - p.SetState(4517) + p.SetState(4572) p.AggClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4521) + p.SetState(4576) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 653, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 662, p.GetParserRuleContext()) == 1 { { - p.SetState(4520) + p.SetState(4575) p.HavingClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4523) + p.SetState(4579) + p.GetErrorHandler().Sync(p) + + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 663, p.GetParserRuleContext()) == 1 { + { + p.SetState(4578) + p.QualifyClause() + } + + } else if p.HasError() { // JIM + goto errorExit + } + p.SetState(4581) if !(doris_legacy_SQL_syntax) { p.SetError(antlr.NewFailedPredicateException(p, "doris_legacy_SQL_syntax", "")) goto errorExit } { - p.SetState(4524) + p.SetState(4582) p.QueryOrganization() } @@ -75031,12 +76233,12 @@ func (s *CteContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Cte() (localctx ICteContext) { localctx = NewCteContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 212, DorisParserRULE_cte) + p.EnterRule(localctx, 222, DorisParserRULE_cte) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4526) + p.SetState(4584) p.Match(DorisParserWITH) if p.HasError() { // Recognition error - abort rule @@ -75044,10 +76246,10 @@ func (p *DorisParser) Cte() (localctx ICteContext) { } } { - p.SetState(4527) + p.SetState(4585) p.AliasQuery() } - p.SetState(4532) + p.SetState(4590) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75056,7 +76258,7 @@ func (p *DorisParser) Cte() (localctx ICteContext) { for _la == DorisParserCOMMA { { - p.SetState(4528) + p.SetState(4586) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -75064,11 +76266,11 @@ func (p *DorisParser) Cte() (localctx ICteContext) { } } { - p.SetState(4529) + p.SetState(4587) p.AliasQuery() } - p.SetState(4534) + p.SetState(4592) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75222,15 +76424,15 @@ func (s *AliasQueryContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AliasQuery() (localctx IAliasQueryContext) { localctx = NewAliasQueryContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 214, DorisParserRULE_aliasQuery) + p.EnterRule(localctx, 224, DorisParserRULE_aliasQuery) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4535) + p.SetState(4593) p.Identifier() } - p.SetState(4537) + p.SetState(4595) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75239,13 +76441,13 @@ func (p *DorisParser) AliasQuery() (localctx IAliasQueryContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(4536) + p.SetState(4594) p.ColumnAliases() } } { - p.SetState(4539) + p.SetState(4597) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -75253,7 +76455,7 @@ func (p *DorisParser) AliasQuery() (localctx IAliasQueryContext) { } } { - p.SetState(4540) + p.SetState(4598) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -75261,11 +76463,11 @@ func (p *DorisParser) AliasQuery() (localctx IAliasQueryContext) { } } { - p.SetState(4541) + p.SetState(4599) p.Query() } { - p.SetState(4542) + p.SetState(4600) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -75416,12 +76618,12 @@ func (s *ColumnAliasesContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColumnAliases() (localctx IColumnAliasesContext) { localctx = NewColumnAliasesContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 216, DorisParserRULE_columnAliases) + p.EnterRule(localctx, 226, DorisParserRULE_columnAliases) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4544) + p.SetState(4602) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -75429,10 +76631,10 @@ func (p *DorisParser) ColumnAliases() (localctx IColumnAliasesContext) { } } { - p.SetState(4545) + p.SetState(4603) p.Identifier() } - p.SetState(4550) + p.SetState(4608) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75441,7 +76643,7 @@ func (p *DorisParser) ColumnAliases() (localctx IColumnAliasesContext) { for _la == DorisParserCOMMA { { - p.SetState(4546) + p.SetState(4604) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -75449,11 +76651,11 @@ func (p *DorisParser) ColumnAliases() (localctx IColumnAliasesContext) { } } { - p.SetState(4547) + p.SetState(4605) p.Identifier() } - p.SetState(4552) + p.SetState(4610) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75461,7 +76663,7 @@ func (p *DorisParser) ColumnAliases() (localctx IColumnAliasesContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4553) + p.SetState(4611) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -75492,7 +76694,6 @@ type ISelectClauseContext interface { // Getter signatures SELECT() antlr.TerminalNode SelectColumnClause() ISelectColumnClauseContext - SelectHint() ISelectHintContext DISTINCT() antlr.TerminalNode ALL() antlr.TerminalNode @@ -75552,22 +76753,6 @@ func (s *SelectClauseContext) SelectColumnClause() ISelectColumnClauseContext { return t.(ISelectColumnClauseContext) } -func (s *SelectClauseContext) SelectHint() ISelectHintContext { - var t antlr.RuleContext - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(ISelectHintContext); ok { - t = ctx.(antlr.RuleContext) - break - } - } - - if t == nil { - return nil - } - - return t.(ISelectHintContext) -} - func (s *SelectClauseContext) DISTINCT() antlr.TerminalNode { return s.GetToken(DorisParserDISTINCT, 0) } @@ -75598,31 +76783,19 @@ func (s *SelectClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SelectClause() (localctx ISelectClauseContext) { localctx = NewSelectClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 218, DorisParserRULE_selectClause) + p.EnterRule(localctx, 228, DorisParserRULE_selectClause) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4555) + p.SetState(4613) p.Match(DorisParserSELECT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4557) - p.GetErrorHandler().Sync(p) - - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 657, p.GetParserRuleContext()) == 1 { - { - p.SetState(4556) - p.SelectHint() - } - - } else if p.HasError() { // JIM - goto errorExit - } - p.SetState(4560) + p.SetState(4615) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -75631,7 +76804,7 @@ func (p *DorisParser) SelectClause() (localctx ISelectClauseContext) { if _la == DorisParserALL || _la == DorisParserDISTINCT { { - p.SetState(4559) + p.SetState(4614) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserALL || _la == DorisParserDISTINCT) { @@ -75644,7 +76817,7 @@ func (p *DorisParser) SelectClause() (localctx ISelectClauseContext) { } { - p.SetState(4562) + p.SetState(4617) p.SelectColumnClause() } @@ -75745,10 +76918,10 @@ func (s *SelectColumnClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SelectColumnClause() (localctx ISelectColumnClauseContext) { localctx = NewSelectColumnClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 220, DorisParserRULE_selectColumnClause) + p.EnterRule(localctx, 230, DorisParserRULE_selectColumnClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4564) + p.SetState(4619) p.NamedExpressionSeq() } @@ -75854,10 +77027,10 @@ func (s *WhereClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WhereClause() (localctx IWhereClauseContext) { localctx = NewWhereClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 222, DorisParserRULE_whereClause) + p.EnterRule(localctx, 232, DorisParserRULE_whereClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4566) + p.SetState(4621) p.Match(DorisParserWHERE) if p.HasError() { // Recognition error - abort rule @@ -75865,7 +77038,7 @@ func (p *DorisParser) WhereClause() (localctx IWhereClauseContext) { } } { - p.SetState(4567) + p.SetState(4622) p.booleanExpression(0) } @@ -75971,10 +77144,10 @@ func (s *FromClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FromClause() (localctx IFromClauseContext) { localctx = NewFromClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 224, DorisParserRULE_fromClause) + p.EnterRule(localctx, 234, DorisParserRULE_fromClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4569) + p.SetState(4624) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -75982,7 +77155,7 @@ func (p *DorisParser) FromClause() (localctx IFromClauseContext) { } } { - p.SetState(4570) + p.SetState(4625) p.Relations() } @@ -76184,13 +77357,13 @@ func (s *IntoClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IntoClause() (localctx IIntoClauseContext) { localctx = NewIntoClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 226, DorisParserRULE_intoClause) + p.EnterRule(localctx, 236, DorisParserRULE_intoClause) var _la int var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(4573) + p.SetState(4628) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -76199,76 +77372,76 @@ func (p *DorisParser) IntoClause() (localctx IIntoClauseContext) { if _la == DorisParserBULK { { - p.SetState(4572) + p.SetState(4627) p.BulkCollectClause() } } { - p.SetState(4575) + p.SetState(4630) p.Match(DorisParserINTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4578) + p.SetState(4633) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 660, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 669, p.GetParserRuleContext()) { case 1: { - p.SetState(4576) + p.SetState(4631) p.TableRow() } case 2: { - p.SetState(4577) + p.SetState(4632) p.Identifier() } case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(4587) + p.SetState(4642) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 662, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 671, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4580) + p.SetState(4635) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4583) + p.SetState(4638) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 661, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 670, p.GetParserRuleContext()) { case 1: { - p.SetState(4581) + p.SetState(4636) p.TableRow() } case 2: { - p.SetState(4582) + p.SetState(4637) p.Identifier() } @@ -76277,12 +77450,12 @@ func (p *DorisParser) IntoClause() (localctx IIntoClauseContext) { } } - p.SetState(4589) + p.SetState(4644) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 662, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 671, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -76378,10 +77551,10 @@ func (s *BulkCollectClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) BulkCollectClause() (localctx IBulkCollectClauseContext) { localctx = NewBulkCollectClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 228, DorisParserRULE_bulkCollectClause) + p.EnterRule(localctx, 238, DorisParserRULE_bulkCollectClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4590) + p.SetState(4645) p.Match(DorisParserBULK) if p.HasError() { // Recognition error - abort rule @@ -76389,7 +77562,7 @@ func (p *DorisParser) BulkCollectClause() (localctx IBulkCollectClauseContext) { } } { - p.SetState(4591) + p.SetState(4646) p.Match(DorisParserCOLLECT) if p.HasError() { // Recognition error - abort rule @@ -76509,14 +77682,14 @@ func (s *TableRowContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) TableRow() (localctx ITableRowContext) { localctx = NewTableRowContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 230, DorisParserRULE_tableRow) + p.EnterRule(localctx, 240, DorisParserRULE_tableRow) p.EnterOuterAlt(localctx, 1) { - p.SetState(4593) + p.SetState(4648) p.Identifier() } { - p.SetState(4594) + p.SetState(4649) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -76524,7 +77697,7 @@ func (p *DorisParser) TableRow() (localctx ITableRowContext) { } } { - p.SetState(4595) + p.SetState(4650) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -76532,7 +77705,7 @@ func (p *DorisParser) TableRow() (localctx ITableRowContext) { } } { - p.SetState(4596) + p.SetState(4651) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -76673,27 +77846,27 @@ func (s *RelationsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Relations() (localctx IRelationsContext) { localctx = NewRelationsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 232, DorisParserRULE_relations) + p.EnterRule(localctx, 242, DorisParserRULE_relations) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4598) + p.SetState(4653) p.Relation() } - p.SetState(4603) + p.SetState(4658) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 663, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 672, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4599) + p.SetState(4654) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -76701,17 +77874,17 @@ func (p *DorisParser) Relations() (localctx IRelationsContext) { } } { - p.SetState(4600) + p.SetState(4655) p.Relation() } } - p.SetState(4605) + p.SetState(4660) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 663, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 672, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -76857,37 +78030,37 @@ func (s *RelationContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Relation() (localctx IRelationContext) { localctx = NewRelationContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 234, DorisParserRULE_relation) + p.EnterRule(localctx, 244, DorisParserRULE_relation) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4606) + p.SetState(4661) p.RelationPrimary() } - p.SetState(4610) + p.SetState(4665) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 664, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 673, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4607) + p.SetState(4662) p.JoinRelation() } } - p.SetState(4612) + p.SetState(4667) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 664, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 673, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -77057,27 +78230,27 @@ func (s *JoinRelationContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) JoinRelation() (localctx IJoinRelationContext) { localctx = NewJoinRelationContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 236, DorisParserRULE_joinRelation) + p.EnterRule(localctx, 246, DorisParserRULE_joinRelation) p.EnterOuterAlt(localctx, 1) { - p.SetState(4613) + p.SetState(4668) p.JoinType() } { - p.SetState(4614) + p.SetState(4669) p.Match(DorisParserJOIN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4616) + p.SetState(4671) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 665, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 674, p.GetParserRuleContext()) == 1 { { - p.SetState(4615) + p.SetState(4670) p.DistributeType() } @@ -77085,18 +78258,18 @@ func (p *DorisParser) JoinRelation() (localctx IJoinRelationContext) { goto errorExit } { - p.SetState(4618) + p.SetState(4673) var _x = p.RelationPrimary() localctx.(*JoinRelationContext).right = _x } - p.SetState(4620) + p.SetState(4675) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 666, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 675, p.GetParserRuleContext()) == 1 { { - p.SetState(4619) + p.SetState(4674) p.JoinCriteria() } @@ -77281,8 +78454,8 @@ func (s *BracketDistributeTypeContext) ExitRule(listener antlr.ParseTreeListener func (p *DorisParser) DistributeType() (localctx IDistributeTypeContext) { localctx = NewDistributeTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 238, DorisParserRULE_distributeType) - p.SetState(4630) + p.EnterRule(localctx, 248, DorisParserRULE_distributeType) + p.SetState(4685) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77293,7 +78466,7 @@ func (p *DorisParser) DistributeType() (localctx IDistributeTypeContext) { localctx = NewBracketDistributeTypeContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4622) + p.SetState(4677) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -77301,11 +78474,11 @@ func (p *DorisParser) DistributeType() (localctx IDistributeTypeContext) { } } { - p.SetState(4623) + p.SetState(4678) p.Identifier() } { - p.SetState(4624) + p.SetState(4679) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -77317,7 +78490,7 @@ func (p *DorisParser) DistributeType() (localctx IDistributeTypeContext) { localctx = NewCommentDistributeTypeContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4626) + p.SetState(4681) p.Match(DorisParserHINT_START) if p.HasError() { // Recognition error - abort rule @@ -77325,11 +78498,11 @@ func (p *DorisParser) DistributeType() (localctx IDistributeTypeContext) { } } { - p.SetState(4627) + p.SetState(4682) p.Identifier() } { - p.SetState(4628) + p.SetState(4683) p.Match(DorisParserHINT_END) if p.HasError() { // Recognition error - abort rule @@ -77585,10 +78758,10 @@ func (s *CommentRelationHintContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { localctx = NewRelationHintContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 240, DorisParserRULE_relationHint) + p.EnterRule(localctx, 250, DorisParserRULE_relationHint) var _la int - p.SetState(4654) + p.SetState(4709) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77599,7 +78772,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { localctx = NewBracketRelationHintContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4632) + p.SetState(4687) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -77607,10 +78780,10 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { } } { - p.SetState(4633) + p.SetState(4688) p.Identifier() } - p.SetState(4638) + p.SetState(4693) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77619,7 +78792,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { for _la == DorisParserCOMMA { { - p.SetState(4634) + p.SetState(4689) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -77627,11 +78800,11 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { } } { - p.SetState(4635) + p.SetState(4690) p.Identifier() } - p.SetState(4640) + p.SetState(4695) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77639,7 +78812,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4641) + p.SetState(4696) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -77651,7 +78824,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { localctx = NewCommentRelationHintContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4643) + p.SetState(4698) p.Match(DorisParserHINT_START) if p.HasError() { // Recognition error - abort rule @@ -77659,10 +78832,10 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { } } { - p.SetState(4644) + p.SetState(4699) p.Identifier() } - p.SetState(4649) + p.SetState(4704) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77671,7 +78844,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { for _la == DorisParserCOMMA { { - p.SetState(4645) + p.SetState(4700) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -77679,11 +78852,11 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { } } { - p.SetState(4646) + p.SetState(4701) p.Identifier() } - p.SetState(4651) + p.SetState(4706) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -77691,7 +78864,7 @@ func (p *DorisParser) RelationHint() (localctx IRelationHintContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4652) + p.SetState(4707) p.Match(DorisParserHINT_END) if p.HasError() { // Recognition error - abort rule @@ -77811,10 +78984,10 @@ func (s *AggClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AggClause() (localctx IAggClauseContext) { localctx = NewAggClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 242, DorisParserRULE_aggClause) + p.EnterRule(localctx, 252, DorisParserRULE_aggClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4656) + p.SetState(4711) p.Match(DorisParserGROUP) if p.HasError() { // Recognition error - abort rule @@ -77822,7 +78995,7 @@ func (p *DorisParser) AggClause() (localctx IAggClauseContext) { } } { - p.SetState(4657) + p.SetState(4712) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -77830,7 +79003,7 @@ func (p *DorisParser) AggClause() (localctx IAggClauseContext) { } } { - p.SetState(4658) + p.SetState(4713) p.GroupingElement() } @@ -78040,22 +79213,22 @@ func (s *GroupingElementContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { localctx = NewGroupingElementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 244, DorisParserRULE_groupingElement) + p.EnterRule(localctx, 254, DorisParserRULE_groupingElement) var _la int var _alt int - p.SetState(4707) + p.SetState(4762) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 677, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 686, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4660) + p.SetState(4715) p.Match(DorisParserROLLUP) if p.HasError() { // Recognition error - abort rule @@ -78063,26 +79236,26 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4661) + p.SetState(4716) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4670) + p.SetState(4725) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481817) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099519) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(4662) + p.SetState(4717) p.Expression() } - p.SetState(4667) + p.SetState(4722) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78091,7 +79264,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { for _la == DorisParserCOMMA { { - p.SetState(4663) + p.SetState(4718) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78099,11 +79272,11 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4664) + p.SetState(4719) p.Expression() } - p.SetState(4669) + p.SetState(4724) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78113,7 +79286,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } { - p.SetState(4672) + p.SetState(4727) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -78124,7 +79297,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4673) + p.SetState(4728) p.Match(DorisParserCUBE) if p.HasError() { // Recognition error - abort rule @@ -78132,26 +79305,26 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4674) + p.SetState(4729) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4683) + p.SetState(4738) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481817) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099519) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(4675) + p.SetState(4730) p.Expression() } - p.SetState(4680) + p.SetState(4735) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78160,7 +79333,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { for _la == DorisParserCOMMA { { - p.SetState(4676) + p.SetState(4731) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78168,11 +79341,11 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4677) + p.SetState(4732) p.Expression() } - p.SetState(4682) + p.SetState(4737) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78182,7 +79355,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } { - p.SetState(4685) + p.SetState(4740) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -78193,7 +79366,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4686) + p.SetState(4741) p.Match(DorisParserGROUPING) if p.HasError() { // Recognition error - abort rule @@ -78201,7 +79374,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4687) + p.SetState(4742) p.Match(DorisParserSETS) if p.HasError() { // Recognition error - abort rule @@ -78209,7 +79382,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4688) + p.SetState(4743) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -78217,10 +79390,10 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4689) + p.SetState(4744) p.GroupingSet() } - p.SetState(4694) + p.SetState(4749) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78229,7 +79402,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { for _la == DorisParserCOMMA { { - p.SetState(4690) + p.SetState(4745) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78237,11 +79410,11 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4691) + p.SetState(4746) p.GroupingSet() } - p.SetState(4696) + p.SetState(4751) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78249,7 +79422,7 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4697) + p.SetState(4752) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -78260,22 +79433,22 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(4699) + p.SetState(4754) p.Expression() } - p.SetState(4704) + p.SetState(4759) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 676, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 685, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4700) + p.SetState(4755) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78283,17 +79456,17 @@ func (p *DorisParser) GroupingElement() (localctx IGroupingElementContext) { } } { - p.SetState(4701) + p.SetState(4756) p.Expression() } } - p.SetState(4706) + p.SetState(4761) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 676, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 685, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -78446,31 +79619,31 @@ func (s *GroupingSetContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) GroupingSet() (localctx IGroupingSetContext) { localctx = NewGroupingSetContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 246, DorisParserRULE_groupingSet) + p.EnterRule(localctx, 256, DorisParserRULE_groupingSet) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4709) + p.SetState(4764) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4718) + p.SetState(4773) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481817) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099519) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(4710) + p.SetState(4765) p.Expression() } - p.SetState(4715) + p.SetState(4770) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78479,7 +79652,7 @@ func (p *DorisParser) GroupingSet() (localctx IGroupingSetContext) { for _la == DorisParserCOMMA { { - p.SetState(4711) + p.SetState(4766) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78487,11 +79660,11 @@ func (p *DorisParser) GroupingSet() (localctx IGroupingSetContext) { } } { - p.SetState(4712) + p.SetState(4767) p.Expression() } - p.SetState(4717) + p.SetState(4772) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78501,7 +79674,7 @@ func (p *DorisParser) GroupingSet() (localctx IGroupingSetContext) { } { - p.SetState(4720) + p.SetState(4775) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -78611,10 +79784,10 @@ func (s *HavingClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) HavingClause() (localctx IHavingClauseContext) { localctx = NewHavingClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 248, DorisParserRULE_havingClause) + p.EnterRule(localctx, 258, DorisParserRULE_havingClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4722) + p.SetState(4777) p.Match(DorisParserHAVING) if p.HasError() { // Recognition error - abort rule @@ -78622,7 +79795,124 @@ func (p *DorisParser) HavingClause() (localctx IHavingClauseContext) { } } { - p.SetState(4723) + p.SetState(4778) + p.booleanExpression(0) + } + +errorExit: + if p.HasError() { + v := p.GetError() + localctx.SetException(v) + p.GetErrorHandler().ReportError(p, v) + p.GetErrorHandler().Recover(p, v) + p.SetError(nil) + } + p.ExitRule() + return localctx + goto errorExit // Trick to prevent compiler error if the label is not used +} + +// IQualifyClauseContext is an interface to support dynamic dispatch. +type IQualifyClauseContext interface { + antlr.ParserRuleContext + + // GetParser returns the parser. + GetParser() antlr.Parser + + // Getter signatures + QUALIFY() antlr.TerminalNode + BooleanExpression() IBooleanExpressionContext + + // IsQualifyClauseContext differentiates from other interfaces. + IsQualifyClauseContext() +} + +type QualifyClauseContext struct { + antlr.BaseParserRuleContext + parser antlr.Parser +} + +func NewEmptyQualifyClauseContext() *QualifyClauseContext { + var p = new(QualifyClauseContext) + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_qualifyClause + return p +} + +func InitEmptyQualifyClauseContext(p *QualifyClauseContext) { + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, nil, -1) + p.RuleIndex = DorisParserRULE_qualifyClause +} + +func (*QualifyClauseContext) IsQualifyClauseContext() {} + +func NewQualifyClauseContext(parser antlr.Parser, parent antlr.ParserRuleContext, invokingState int) *QualifyClauseContext { + var p = new(QualifyClauseContext) + + antlr.InitBaseParserRuleContext(&p.BaseParserRuleContext, parent, invokingState) + + p.parser = parser + p.RuleIndex = DorisParserRULE_qualifyClause + + return p +} + +func (s *QualifyClauseContext) GetParser() antlr.Parser { return s.parser } + +func (s *QualifyClauseContext) QUALIFY() antlr.TerminalNode { + return s.GetToken(DorisParserQUALIFY, 0) +} + +func (s *QualifyClauseContext) BooleanExpression() IBooleanExpressionContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IBooleanExpressionContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IBooleanExpressionContext) +} + +func (s *QualifyClauseContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *QualifyClauseContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) string { + return antlr.TreesStringTree(s, ruleNames, recog) +} + +func (s *QualifyClauseContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterQualifyClause(s) + } +} + +func (s *QualifyClauseContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitQualifyClause(s) + } +} + +func (p *DorisParser) QualifyClause() (localctx IQualifyClauseContext) { + localctx = NewQualifyClauseContext(p, p.GetParserRuleContext(), p.GetState()) + p.EnterRule(localctx, 260, DorisParserRULE_qualifyClause) + p.EnterOuterAlt(localctx, 1) + { + p.SetState(4780) + p.Match(DorisParserQUALIFY) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(4781) p.booleanExpression(0) } @@ -78786,32 +80076,32 @@ func (s *SelectHintContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SelectHint() (localctx ISelectHintContext) { localctx = NewSelectHintContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 250, DorisParserRULE_selectHint) + p.EnterRule(localctx, 262, DorisParserRULE_selectHint) var _la int var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4725) + p.SetState(4783) var _x = p.HintStatement() localctx.(*SelectHintContext)._hintStatement = _x } localctx.(*SelectHintContext).hintStatements = append(localctx.(*SelectHintContext).hintStatements, localctx.(*SelectHintContext)._hintStatement) - p.SetState(4732) + p.SetState(4790) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 681, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 690, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { - p.SetState(4727) + p.SetState(4785) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -78820,7 +80110,7 @@ func (p *DorisParser) SelectHint() (localctx ISelectHintContext) { if _la == DorisParserCOMMA { { - p.SetState(4726) + p.SetState(4784) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -78830,7 +80120,7 @@ func (p *DorisParser) SelectHint() (localctx ISelectHintContext) { } { - p.SetState(4729) + p.SetState(4787) var _x = p.HintStatement() @@ -78839,18 +80129,18 @@ func (p *DorisParser) SelectHint() (localctx ISelectHintContext) { localctx.(*SelectHintContext).hintStatements = append(localctx.(*SelectHintContext).hintStatements, localctx.(*SelectHintContext)._hintStatement) } - p.SetState(4734) + p.SetState(4792) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 681, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 690, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } { - p.SetState(4735) + p.SetState(4793) p.Match(DorisParserHINT_END) if p.HasError() { // Recognition error - abort rule @@ -79051,18 +80341,18 @@ func (s *HintStatementContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { localctx = NewHintStatementContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 252, DorisParserRULE_hintStatement) + p.EnterRule(localctx, 264, DorisParserRULE_hintStatement) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4737) + p.SetState(4795) var _x = p.Identifier() localctx.(*HintStatementContext).hintName = _x } - p.SetState(4751) + p.SetState(4809) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -79071,7 +80361,7 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(4738) + p.SetState(4796) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -79079,22 +80369,22 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { } } { - p.SetState(4739) + p.SetState(4797) var _x = p.HintAssignment() localctx.(*HintStatementContext)._hintAssignment = _x } localctx.(*HintStatementContext).parameters = append(localctx.(*HintStatementContext).parameters, localctx.(*HintStatementContext)._hintAssignment) - p.SetState(4746) + p.SetState(4804) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - for ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580255600) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476727437124114729) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544765896832467149) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266816511) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&18051919321074413) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&56359) != 0) { - p.SetState(4741) + for ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187102576) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4598508366347003199) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2141443891037464173) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900289541) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695826043) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461692929) != 0) { + p.SetState(4799) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -79103,7 +80393,7 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { if _la == DorisParserCOMMA { { - p.SetState(4740) + p.SetState(4798) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -79113,7 +80403,7 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { } { - p.SetState(4743) + p.SetState(4801) var _x = p.HintAssignment() @@ -79121,7 +80411,7 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { } localctx.(*HintStatementContext).parameters = append(localctx.(*HintStatementContext).parameters, localctx.(*HintStatementContext)._hintAssignment) - p.SetState(4748) + p.SetState(4806) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -79129,7 +80419,7 @@ func (p *DorisParser) HintStatement() (localctx IHintStatementContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(4749) + p.SetState(4807) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -79308,26 +80598,26 @@ func (s *HintAssignmentContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) HintAssignment() (localctx IHintAssignmentContext) { localctx = NewHintAssignmentContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 254, DorisParserRULE_hintAssignment) + p.EnterRule(localctx, 266, DorisParserRULE_hintAssignment) var _la int - p.SetState(4762) + p.SetState(4820) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 687, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 696, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4753) + p.SetState(4811) var _x = p.IdentifierOrText() localctx.(*HintAssignmentContext).key = _x } - p.SetState(4759) + p.SetState(4817) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -79336,23 +80626,23 @@ func (p *DorisParser) HintAssignment() (localctx IHintAssignmentContext) { if _la == DorisParserEQ { { - p.SetState(4754) + p.SetState(4812) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4757) + p.SetState(4815) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 685, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 694, p.GetParserRuleContext()) { case 1: { - p.SetState(4755) + p.SetState(4813) var _x = p.Constant() @@ -79361,7 +80651,7 @@ func (p *DorisParser) HintAssignment() (localctx IHintAssignmentContext) { case 2: { - p.SetState(4756) + p.SetState(4814) var _x = p.Identifier() @@ -79377,7 +80667,7 @@ func (p *DorisParser) HintAssignment() (localctx IHintAssignmentContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4761) + p.SetState(4819) p.Constant() } @@ -79520,39 +80810,39 @@ func (s *UpdateAssignmentContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UpdateAssignment() (localctx IUpdateAssignmentContext) { localctx = NewUpdateAssignmentContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 256, DorisParserRULE_updateAssignment) + p.EnterRule(localctx, 268, DorisParserRULE_updateAssignment) p.EnterOuterAlt(localctx, 1) { - p.SetState(4764) + p.SetState(4822) var _x = p.MultipartIdentifier() localctx.(*UpdateAssignmentContext).col = _x } { - p.SetState(4765) + p.SetState(4823) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4768) + p.SetState(4826) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(4766) + p.SetState(4824) p.Expression() } case DorisParserDEFAULT: { - p.SetState(4767) + p.SetState(4825) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -79726,19 +81016,19 @@ func (s *UpdateAssignmentSeqContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) UpdateAssignmentSeq() (localctx IUpdateAssignmentSeqContext) { localctx = NewUpdateAssignmentSeqContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 258, DorisParserRULE_updateAssignmentSeq) + p.EnterRule(localctx, 270, DorisParserRULE_updateAssignmentSeq) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4770) + p.SetState(4828) var _x = p.UpdateAssignment() localctx.(*UpdateAssignmentSeqContext)._updateAssignment = _x } localctx.(*UpdateAssignmentSeqContext).assignments = append(localctx.(*UpdateAssignmentSeqContext).assignments, localctx.(*UpdateAssignmentSeqContext)._updateAssignment) - p.SetState(4775) + p.SetState(4833) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -79747,7 +81037,7 @@ func (p *DorisParser) UpdateAssignmentSeq() (localctx IUpdateAssignmentSeqContex for _la == DorisParserCOMMA { { - p.SetState(4771) + p.SetState(4829) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -79755,7 +81045,7 @@ func (p *DorisParser) UpdateAssignmentSeq() (localctx IUpdateAssignmentSeqContex } } { - p.SetState(4772) + p.SetState(4830) var _x = p.UpdateAssignment() @@ -79763,7 +81053,7 @@ func (p *DorisParser) UpdateAssignmentSeq() (localctx IUpdateAssignmentSeqContex } localctx.(*UpdateAssignmentSeqContext).assignments = append(localctx.(*UpdateAssignmentSeqContext).assignments, localctx.(*UpdateAssignmentSeqContext)._updateAssignment) - p.SetState(4777) + p.SetState(4835) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -80016,14 +81306,14 @@ func (s *LateralViewContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) LateralView() (localctx ILateralViewContext) { localctx = NewLateralViewContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 260, DorisParserRULE_lateralView) + p.EnterRule(localctx, 272, DorisParserRULE_lateralView) var _la int var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4778) + p.SetState(4836) p.Match(DorisParserLATERAL) if p.HasError() { // Recognition error - abort rule @@ -80031,7 +81321,7 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4779) + p.SetState(4837) p.Match(DorisParserVIEW) if p.HasError() { // Recognition error - abort rule @@ -80039,33 +81329,33 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4780) + p.SetState(4838) var _x = p.Identifier() localctx.(*LateralViewContext).functionName = _x } { - p.SetState(4781) + p.SetState(4839) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4790) + p.SetState(4848) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481817) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099519) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(4782) + p.SetState(4840) p.Expression() } - p.SetState(4787) + p.SetState(4845) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -80074,7 +81364,7 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { for _la == DorisParserCOMMA { { - p.SetState(4783) + p.SetState(4841) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -80082,11 +81372,11 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4784) + p.SetState(4842) p.Expression() } - p.SetState(4789) + p.SetState(4847) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -80096,7 +81386,7 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } { - p.SetState(4792) + p.SetState(4850) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -80104,14 +81394,14 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4793) + p.SetState(4851) var _x = p.Identifier() localctx.(*LateralViewContext).tableName = _x } { - p.SetState(4794) + p.SetState(4852) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -80119,26 +81409,26 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4795) + p.SetState(4853) var _x = p.Identifier() localctx.(*LateralViewContext)._identifier = _x } localctx.(*LateralViewContext).columnNames = append(localctx.(*LateralViewContext).columnNames, localctx.(*LateralViewContext)._identifier) - p.SetState(4800) + p.SetState(4858) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 692, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 701, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4796) + p.SetState(4854) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -80146,7 +81436,7 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { } } { - p.SetState(4797) + p.SetState(4855) var _x = p.Identifier() @@ -80155,12 +81445,12 @@ func (p *DorisParser) LateralView() (localctx ILateralViewContext) { localctx.(*LateralViewContext).columnNames = append(localctx.(*LateralViewContext).columnNames, localctx.(*LateralViewContext)._identifier) } - p.SetState(4802) + p.SetState(4860) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 692, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 701, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -80280,26 +81570,26 @@ func (s *QueryOrganizationContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) QueryOrganization() (localctx IQueryOrganizationContext) { localctx = NewQueryOrganizationContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 262, DorisParserRULE_queryOrganization) + p.EnterRule(localctx, 274, DorisParserRULE_queryOrganization) p.EnterOuterAlt(localctx, 1) - p.SetState(4804) + p.SetState(4862) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 693, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 702, p.GetParserRuleContext()) == 1 { { - p.SetState(4803) + p.SetState(4861) p.SortClause() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4807) + p.SetState(4865) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 694, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 703, p.GetParserRuleContext()) == 1 { { - p.SetState(4806) + p.SetState(4864) p.LimitClause() } @@ -80450,12 +81740,12 @@ func (s *SortClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SortClause() (localctx ISortClauseContext) { localctx = NewSortClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 264, DorisParserRULE_sortClause) + p.EnterRule(localctx, 276, DorisParserRULE_sortClause) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4809) + p.SetState(4867) p.Match(DorisParserORDER) if p.HasError() { // Recognition error - abort rule @@ -80463,7 +81753,7 @@ func (p *DorisParser) SortClause() (localctx ISortClauseContext) { } } { - p.SetState(4810) + p.SetState(4868) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -80471,22 +81761,22 @@ func (p *DorisParser) SortClause() (localctx ISortClauseContext) { } } { - p.SetState(4811) + p.SetState(4869) p.SortItem() } - p.SetState(4816) + p.SetState(4874) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 695, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 704, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4812) + p.SetState(4870) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -80494,17 +81784,17 @@ func (p *DorisParser) SortClause() (localctx ISortClauseContext) { } } { - p.SetState(4813) + p.SetState(4871) p.SortItem() } } - p.SetState(4818) + p.SetState(4876) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 695, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 704, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -80643,20 +81933,20 @@ func (s *SortItemContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SortItem() (localctx ISortItemContext) { localctx = NewSortItemContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 266, DorisParserRULE_sortItem) + p.EnterRule(localctx, 278, DorisParserRULE_sortItem) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4819) + p.SetState(4877) p.Expression() } - p.SetState(4821) + p.SetState(4879) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 696, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 705, p.GetParserRuleContext()) == 1 { { - p.SetState(4820) + p.SetState(4878) var _lt = p.GetTokenStream().LT(1) @@ -80677,12 +81967,12 @@ func (p *DorisParser) SortItem() (localctx ISortItemContext) { } else if p.HasError() { // JIM goto errorExit } - p.SetState(4825) + p.SetState(4883) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 697, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 706, p.GetParserRuleContext()) == 1 { { - p.SetState(4823) + p.SetState(4881) p.Match(DorisParserNULLS) if p.HasError() { // Recognition error - abort rule @@ -80690,7 +81980,7 @@ func (p *DorisParser) SortItem() (localctx ISortItemContext) { } } { - p.SetState(4824) + p.SetState(4882) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFIRST || _la == DorisParserLAST) { @@ -80832,18 +82122,18 @@ func (s *LimitClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { localctx = NewLimitClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 268, DorisParserRULE_limitClause) - p.SetState(4837) + p.EnterRule(localctx, 280, DorisParserRULE_limitClause) + p.SetState(4895) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 698, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 707, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4827) + p.SetState(4885) p.Match(DorisParserLIMIT) if p.HasError() { // Recognition error - abort rule @@ -80851,7 +82141,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4828) + p.SetState(4886) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -80865,7 +82155,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4829) + p.SetState(4887) p.Match(DorisParserLIMIT) if p.HasError() { // Recognition error - abort rule @@ -80873,7 +82163,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4830) + p.SetState(4888) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -80884,7 +82174,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4831) + p.SetState(4889) p.Match(DorisParserOFFSET) if p.HasError() { // Recognition error - abort rule @@ -80892,7 +82182,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4832) + p.SetState(4890) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -80906,7 +82196,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4833) + p.SetState(4891) p.Match(DorisParserLIMIT) if p.HasError() { // Recognition error - abort rule @@ -80914,7 +82204,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4834) + p.SetState(4892) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -80925,7 +82215,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4835) + p.SetState(4893) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -80933,7 +82223,7 @@ func (p *DorisParser) LimitClause() (localctx ILimitClauseContext) { } } { - p.SetState(4836) + p.SetState(4894) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -81091,12 +82381,12 @@ func (s *PartitionClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionClause() (localctx IPartitionClauseContext) { localctx = NewPartitionClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 270, DorisParserRULE_partitionClause) + p.EnterRule(localctx, 282, DorisParserRULE_partitionClause) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4839) + p.SetState(4897) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule @@ -81104,7 +82394,7 @@ func (p *DorisParser) PartitionClause() (localctx IPartitionClauseContext) { } } { - p.SetState(4840) + p.SetState(4898) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -81112,10 +82402,10 @@ func (p *DorisParser) PartitionClause() (localctx IPartitionClauseContext) { } } { - p.SetState(4841) + p.SetState(4899) p.Expression() } - p.SetState(4846) + p.SetState(4904) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81124,7 +82414,7 @@ func (p *DorisParser) PartitionClause() (localctx IPartitionClauseContext) { for _la == DorisParserCOMMA { { - p.SetState(4842) + p.SetState(4900) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -81132,11 +82422,11 @@ func (p *DorisParser) PartitionClause() (localctx IPartitionClauseContext) { } } { - p.SetState(4843) + p.SetState(4901) p.Expression() } - p.SetState(4848) + p.SetState(4906) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81264,19 +82554,19 @@ func (s *JoinTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { localctx = NewJoinTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 272, DorisParserRULE_joinType) + p.EnterRule(localctx, 284, DorisParserRULE_joinType) var _la int - p.SetState(4873) + p.SetState(4931) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 704, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 713, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) - p.SetState(4850) + p.SetState(4908) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81285,7 +82575,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { if _la == DorisParserINNER { { - p.SetState(4849) + p.SetState(4907) p.Match(DorisParserINNER) if p.HasError() { // Recognition error - abort rule @@ -81298,7 +82588,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4852) + p.SetState(4910) p.Match(DorisParserCROSS) if p.HasError() { // Recognition error - abort rule @@ -81309,14 +82599,14 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(4853) + p.SetState(4911) p.Match(DorisParserLEFT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4855) + p.SetState(4913) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81325,7 +82615,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { if _la == DorisParserOUTER { { - p.SetState(4854) + p.SetState(4912) p.Match(DorisParserOUTER) if p.HasError() { // Recognition error - abort rule @@ -81338,14 +82628,14 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(4857) + p.SetState(4915) p.Match(DorisParserRIGHT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4859) + p.SetState(4917) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81354,7 +82644,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { if _la == DorisParserOUTER { { - p.SetState(4858) + p.SetState(4916) p.Match(DorisParserOUTER) if p.HasError() { // Recognition error - abort rule @@ -81367,14 +82657,14 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(4861) + p.SetState(4919) p.Match(DorisParserFULL) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4863) + p.SetState(4921) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81383,7 +82673,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { if _la == DorisParserOUTER { { - p.SetState(4862) + p.SetState(4920) p.Match(DorisParserOUTER) if p.HasError() { // Recognition error - abort rule @@ -81396,7 +82686,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(4865) + p.SetState(4923) p.Match(DorisParserLEFT) if p.HasError() { // Recognition error - abort rule @@ -81404,7 +82694,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { } } { - p.SetState(4866) + p.SetState(4924) p.Match(DorisParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -81415,7 +82705,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(4867) + p.SetState(4925) p.Match(DorisParserRIGHT) if p.HasError() { // Recognition error - abort rule @@ -81423,7 +82713,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { } } { - p.SetState(4868) + p.SetState(4926) p.Match(DorisParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -81434,7 +82724,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(4869) + p.SetState(4927) p.Match(DorisParserLEFT) if p.HasError() { // Recognition error - abort rule @@ -81442,7 +82732,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { } } { - p.SetState(4870) + p.SetState(4928) p.Match(DorisParserANTI) if p.HasError() { // Recognition error - abort rule @@ -81453,7 +82743,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(4871) + p.SetState(4929) p.Match(DorisParserRIGHT) if p.HasError() { // Recognition error - abort rule @@ -81461,7 +82751,7 @@ func (p *DorisParser) JoinType() (localctx IJoinTypeContext) { } } { - p.SetState(4872) + p.SetState(4930) p.Match(DorisParserANTI) if p.HasError() { // Recognition error - abort rule @@ -81597,8 +82887,8 @@ func (s *JoinCriteriaContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) JoinCriteria() (localctx IJoinCriteriaContext) { localctx = NewJoinCriteriaContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 274, DorisParserRULE_joinCriteria) - p.SetState(4879) + p.EnterRule(localctx, 286, DorisParserRULE_joinCriteria) + p.SetState(4937) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81608,7 +82898,7 @@ func (p *DorisParser) JoinCriteria() (localctx IJoinCriteriaContext) { case DorisParserON: p.EnterOuterAlt(localctx, 1) { - p.SetState(4875) + p.SetState(4933) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -81616,14 +82906,14 @@ func (p *DorisParser) JoinCriteria() (localctx IJoinCriteriaContext) { } } { - p.SetState(4876) + p.SetState(4934) p.booleanExpression(0) } case DorisParserUSING: p.EnterOuterAlt(localctx, 2) { - p.SetState(4877) + p.SetState(4935) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -81631,7 +82921,7 @@ func (p *DorisParser) JoinCriteria() (localctx IJoinCriteriaContext) { } } { - p.SetState(4878) + p.SetState(4936) p.IdentifierList() } @@ -81747,10 +83037,10 @@ func (s *IdentifierListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IdentifierList() (localctx IIdentifierListContext) { localctx = NewIdentifierListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 276, DorisParserRULE_identifierList) + p.EnterRule(localctx, 288, DorisParserRULE_identifierList) p.EnterOuterAlt(localctx, 1) { - p.SetState(4881) + p.SetState(4939) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -81758,11 +83048,11 @@ func (p *DorisParser) IdentifierList() (localctx IIdentifierListContext) { } } { - p.SetState(4882) + p.SetState(4940) p.IdentifierSeq() } { - p.SetState(4883) + p.SetState(4941) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -81929,19 +83219,19 @@ func (s *IdentifierSeqContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IdentifierSeq() (localctx IIdentifierSeqContext) { localctx = NewIdentifierSeqContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 278, DorisParserRULE_identifierSeq) + p.EnterRule(localctx, 290, DorisParserRULE_identifierSeq) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4885) + p.SetState(4943) var _x = p.ErrorCapturingIdentifier() localctx.(*IdentifierSeqContext)._errorCapturingIdentifier = _x } localctx.(*IdentifierSeqContext).ident = append(localctx.(*IdentifierSeqContext).ident, localctx.(*IdentifierSeqContext)._errorCapturingIdentifier) - p.SetState(4890) + p.SetState(4948) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -81950,7 +83240,7 @@ func (p *DorisParser) IdentifierSeq() (localctx IIdentifierSeqContext) { for _la == DorisParserCOMMA { { - p.SetState(4886) + p.SetState(4944) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -81958,7 +83248,7 @@ func (p *DorisParser) IdentifierSeq() (localctx IIdentifierSeqContext) { } } { - p.SetState(4887) + p.SetState(4945) var _x = p.ErrorCapturingIdentifier() @@ -81966,7 +83256,7 @@ func (p *DorisParser) IdentifierSeq() (localctx IIdentifierSeqContext) { } localctx.(*IdentifierSeqContext).ident = append(localctx.(*IdentifierSeqContext).ident, localctx.(*IdentifierSeqContext)._errorCapturingIdentifier) - p.SetState(4892) + p.SetState(4950) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -82125,12 +83415,12 @@ func (s *OptScanParamsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) OptScanParams() (localctx IOptScanParamsContext) { localctx = NewOptScanParamsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 280, DorisParserRULE_optScanParams) + p.EnterRule(localctx, 292, DorisParserRULE_optScanParams) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4893) + p.SetState(4951) p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule @@ -82138,30 +83428,30 @@ func (p *DorisParser) OptScanParams() (localctx IOptScanParamsContext) { } } { - p.SetState(4894) + p.SetState(4952) var _x = p.Identifier() localctx.(*OptScanParamsContext).funcName = _x } { - p.SetState(4895) + p.SetState(4953) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4897) + p.SetState(4955) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580255616) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476727437124114729) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544765896832467149) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266816511) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&18051919321074413) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&56359) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187102592) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4598508366347003199) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2141443891037464173) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900289541) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695826043) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461692929) != 0) { { - p.SetState(4896) + p.SetState(4954) var _x = p.PropertyItemList() @@ -82170,7 +83460,7 @@ func (p *DorisParser) OptScanParams() (localctx IOptScanParamsContext) { } { - p.SetState(4899) + p.SetState(4957) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -82723,79 +84013,79 @@ func (s *TableNameContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { localctx = NewRelationPrimaryContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 282, DorisParserRULE_relationPrimary) + p.EnterRule(localctx, 294, DorisParserRULE_relationPrimary) var _la int var _alt int - p.SetState(4952) + p.SetState(5010) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 718, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 727, p.GetParserRuleContext()) { case 1: localctx = NewTableNameContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(4901) + p.SetState(4959) p.MultipartIdentifier() } - p.SetState(4903) + p.SetState(4961) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 708, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 717, p.GetParserRuleContext()) == 1 { { - p.SetState(4902) + p.SetState(4960) p.OptScanParams() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4906) + p.SetState(4964) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 709, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 718, p.GetParserRuleContext()) == 1 { { - p.SetState(4905) + p.SetState(4963) p.MaterializedViewName() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4909) + p.SetState(4967) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 710, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 719, p.GetParserRuleContext()) == 1 { { - p.SetState(4908) + p.SetState(4966) p.TableSnapshot() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4912) + p.SetState(4970) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 711, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 720, p.GetParserRuleContext()) == 1 { { - p.SetState(4911) + p.SetState(4969) p.SpecifiedPartition() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4915) + p.SetState(4973) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 712, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 721, p.GetParserRuleContext()) == 1 { { - p.SetState(4914) + p.SetState(4972) p.TabletList() } @@ -82803,56 +84093,56 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { goto errorExit } { - p.SetState(4917) + p.SetState(4975) p.TableAlias() } - p.SetState(4919) + p.SetState(4977) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 713, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 722, p.GetParserRuleContext()) == 1 { { - p.SetState(4918) + p.SetState(4976) p.Sample() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4922) + p.SetState(4980) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 714, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 723, p.GetParserRuleContext()) == 1 { { - p.SetState(4921) + p.SetState(4979) p.RelationHint() } } else if p.HasError() { // JIM goto errorExit } - p.SetState(4927) + p.SetState(4985) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 715, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 724, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4924) + p.SetState(4982) p.LateralView() } } - p.SetState(4929) + p.SetState(4987) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 715, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 724, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -82862,7 +84152,7 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { localctx = NewAliasedQueryContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(4930) + p.SetState(4988) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -82870,11 +84160,11 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { } } { - p.SetState(4931) + p.SetState(4989) p.Query() } { - p.SetState(4932) + p.SetState(4990) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -82882,32 +84172,32 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { } } { - p.SetState(4933) + p.SetState(4991) p.TableAlias() } - p.SetState(4937) + p.SetState(4995) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 716, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 725, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4934) + p.SetState(4992) p.LateralView() } } - p.SetState(4939) + p.SetState(4997) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 716, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 725, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -82917,30 +84207,30 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { localctx = NewTableValuedFunctionContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(4940) + p.SetState(4998) var _x = p.Identifier() localctx.(*TableValuedFunctionContext).tvfName = _x } { - p.SetState(4941) + p.SetState(4999) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(4943) + p.SetState(5001) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580255616) != 0) || ((int64((_la-67)) & ^0x3f) == 0 && ((int64(1)<<(_la-67))&-53021438386753) != 0) || ((int64((_la-131)) & ^0x3f) == 0 && ((int64(1)<<(_la-131))&3476727437124114729) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3139048519776880011) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&-4544765896832467149) != 0) || ((int64((_la-325)) & ^0x3f) == 0 && ((int64(1)<<(_la-325))&6339805778266816511) != 0) || ((int64((_la-390)) & ^0x3f) == 0 && ((int64(1)<<(_la-390))&-656945004016972825) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&18051919321074413) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&56359) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187102592) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4598508366347003199) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2141443891037464173) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900289541) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695826043) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461692929) != 0) { { - p.SetState(4942) + p.SetState(5000) var _x = p.PropertyItemList() @@ -82949,7 +84239,7 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { } { - p.SetState(4945) + p.SetState(5003) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -82957,7 +84247,7 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { } } { - p.SetState(4946) + p.SetState(5004) p.TableAlias() } @@ -82965,7 +84255,7 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { localctx = NewRelationListContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(4948) + p.SetState(5006) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -82973,11 +84263,11 @@ func (p *DorisParser) RelationPrimary() (localctx IRelationPrimaryContext) { } } { - p.SetState(4949) + p.SetState(5007) p.Relations() } { - p.SetState(4950) + p.SetState(5008) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -83102,10 +84392,10 @@ func (s *MaterializedViewNameContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) MaterializedViewName() (localctx IMaterializedViewNameContext) { localctx = NewMaterializedViewNameContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 284, DorisParserRULE_materializedViewName) + p.EnterRule(localctx, 296, DorisParserRULE_materializedViewName) p.EnterOuterAlt(localctx, 1) { - p.SetState(4954) + p.SetState(5012) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule @@ -83113,7 +84403,7 @@ func (p *DorisParser) MaterializedViewName() (localctx IMaterializedViewNameCont } } { - p.SetState(4955) + p.SetState(5013) var _x = p.Identifier() @@ -83243,10 +84533,10 @@ func (s *PropertyClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PropertyClause() (localctx IPropertyClauseContext) { localctx = NewPropertyClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 286, DorisParserRULE_propertyClause) + p.EnterRule(localctx, 298, DorisParserRULE_propertyClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(4957) + p.SetState(5015) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -83254,7 +84544,7 @@ func (p *DorisParser) PropertyClause() (localctx IPropertyClauseContext) { } } { - p.SetState(4958) + p.SetState(5016) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -83262,14 +84552,14 @@ func (p *DorisParser) PropertyClause() (localctx IPropertyClauseContext) { } } { - p.SetState(4959) + p.SetState(5017) var _x = p.PropertyItemList() localctx.(*PropertyClauseContext).fileProperties = _x } { - p.SetState(4960) + p.SetState(5018) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -83432,19 +84722,19 @@ func (s *PropertyItemListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PropertyItemList() (localctx IPropertyItemListContext) { localctx = NewPropertyItemListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 288, DorisParserRULE_propertyItemList) + p.EnterRule(localctx, 300, DorisParserRULE_propertyItemList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4962) + p.SetState(5020) var _x = p.PropertyItem() localctx.(*PropertyItemListContext)._propertyItem = _x } localctx.(*PropertyItemListContext).properties = append(localctx.(*PropertyItemListContext).properties, localctx.(*PropertyItemListContext)._propertyItem) - p.SetState(4967) + p.SetState(5025) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -83453,7 +84743,7 @@ func (p *DorisParser) PropertyItemList() (localctx IPropertyItemListContext) { for _la == DorisParserCOMMA { { - p.SetState(4963) + p.SetState(5021) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -83461,7 +84751,7 @@ func (p *DorisParser) PropertyItemList() (localctx IPropertyItemListContext) { } } { - p.SetState(4964) + p.SetState(5022) var _x = p.PropertyItem() @@ -83469,7 +84759,7 @@ func (p *DorisParser) PropertyItemList() (localctx IPropertyItemListContext) { } localctx.(*PropertyItemListContext).properties = append(localctx.(*PropertyItemListContext).properties, localctx.(*PropertyItemListContext)._propertyItem) - p.SetState(4969) + p.SetState(5027) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -83618,17 +84908,17 @@ func (s *PropertyItemContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PropertyItem() (localctx IPropertyItemContext) { localctx = NewPropertyItemContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 290, DorisParserRULE_propertyItem) + p.EnterRule(localctx, 302, DorisParserRULE_propertyItem) p.EnterOuterAlt(localctx, 1) { - p.SetState(4970) + p.SetState(5028) var _x = p.PropertyKey() localctx.(*PropertyItemContext).key = _x } { - p.SetState(4971) + p.SetState(5029) p.Match(DorisParserEQ) if p.HasError() { // Recognition error - abort rule @@ -83636,7 +84926,7 @@ func (p *DorisParser) PropertyItem() (localctx IPropertyItemContext) { } } { - p.SetState(4972) + p.SetState(5030) var _x = p.PropertyValue() @@ -83757,25 +85047,25 @@ func (s *PropertyKeyContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PropertyKey() (localctx IPropertyKeyContext) { localctx = NewPropertyKeyContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 292, DorisParserRULE_propertyKey) - p.SetState(4976) + p.EnterRule(localctx, 304, DorisParserRULE_propertyKey) + p.SetState(5034) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 720, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 729, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4974) + p.SetState(5032) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4975) + p.SetState(5033) p.Constant() } @@ -83897,25 +85187,25 @@ func (s *PropertyValueContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PropertyValue() (localctx IPropertyValueContext) { localctx = NewPropertyValueContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 294, DorisParserRULE_propertyValue) - p.SetState(4980) + p.EnterRule(localctx, 306, DorisParserRULE_propertyValue) + p.SetState(5038) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 721, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 730, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(4978) + p.SetState(5036) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(4979) + p.SetState(5037) p.Constant() } @@ -84042,15 +85332,15 @@ func (s *TableAliasContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) TableAlias() (localctx ITableAliasContext) { localctx = NewTableAliasContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 296, DorisParserRULE_tableAlias) + p.EnterRule(localctx, 308, DorisParserRULE_tableAlias) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(4989) + p.SetState(5047) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 724, p.GetParserRuleContext()) == 1 { - p.SetState(4983) + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 733, p.GetParserRuleContext()) == 1 { + p.SetState(5041) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -84059,7 +85349,7 @@ func (p *DorisParser) TableAlias() (localctx ITableAliasContext) { if _la == DorisParserAS { { - p.SetState(4982) + p.SetState(5040) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -84069,15 +85359,15 @@ func (p *DorisParser) TableAlias() (localctx ITableAliasContext) { } { - p.SetState(4985) + p.SetState(5043) p.StrictIdentifier() } - p.SetState(4987) + p.SetState(5045) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 723, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 732, p.GetParserRuleContext()) == 1 { { - p.SetState(4986) + p.SetState(5044) p.IdentifierList() } @@ -84248,31 +85538,31 @@ func (s *MultipartIdentifierContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) MultipartIdentifier() (localctx IMultipartIdentifierContext) { localctx = NewMultipartIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 298, DorisParserRULE_multipartIdentifier) + p.EnterRule(localctx, 310, DorisParserRULE_multipartIdentifier) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(4991) + p.SetState(5049) var _x = p.ErrorCapturingIdentifier() localctx.(*MultipartIdentifierContext)._errorCapturingIdentifier = _x } localctx.(*MultipartIdentifierContext).parts = append(localctx.(*MultipartIdentifierContext).parts, localctx.(*MultipartIdentifierContext)._errorCapturingIdentifier) - p.SetState(4996) + p.SetState(5054) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 725, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 734, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(4992) + p.SetState(5050) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -84280,7 +85570,7 @@ func (p *DorisParser) MultipartIdentifier() (localctx IMultipartIdentifierContex } } { - p.SetState(4993) + p.SetState(5051) var _x = p.ErrorCapturingIdentifier() @@ -84289,12 +85579,12 @@ func (p *DorisParser) MultipartIdentifier() (localctx IMultipartIdentifierContex localctx.(*MultipartIdentifierContext).parts = append(localctx.(*MultipartIdentifierContext).parts, localctx.(*MultipartIdentifierContext)._errorCapturingIdentifier) } - p.SetState(4998) + p.SetState(5056) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 725, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 734, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -84459,19 +85749,19 @@ func (s *SimpleColumnDefsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SimpleColumnDefs() (localctx ISimpleColumnDefsContext) { localctx = NewSimpleColumnDefsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 300, DorisParserRULE_simpleColumnDefs) + p.EnterRule(localctx, 312, DorisParserRULE_simpleColumnDefs) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(4999) + p.SetState(5057) var _x = p.SimpleColumnDef() localctx.(*SimpleColumnDefsContext)._simpleColumnDef = _x } localctx.(*SimpleColumnDefsContext).cols = append(localctx.(*SimpleColumnDefsContext).cols, localctx.(*SimpleColumnDefsContext)._simpleColumnDef) - p.SetState(5004) + p.SetState(5062) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -84480,7 +85770,7 @@ func (p *DorisParser) SimpleColumnDefs() (localctx ISimpleColumnDefsContext) { for _la == DorisParserCOMMA { { - p.SetState(5000) + p.SetState(5058) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -84488,7 +85778,7 @@ func (p *DorisParser) SimpleColumnDefs() (localctx ISimpleColumnDefsContext) { } } { - p.SetState(5001) + p.SetState(5059) var _x = p.SimpleColumnDef() @@ -84496,7 +85786,7 @@ func (p *DorisParser) SimpleColumnDefs() (localctx ISimpleColumnDefsContext) { } localctx.(*SimpleColumnDefsContext).cols = append(localctx.(*SimpleColumnDefsContext).cols, localctx.(*SimpleColumnDefsContext)._simpleColumnDef) - p.SetState(5006) + p.SetState(5064) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -84633,18 +85923,18 @@ func (s *SimpleColumnDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SimpleColumnDef() (localctx ISimpleColumnDefContext) { localctx = NewSimpleColumnDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 302, DorisParserRULE_simpleColumnDef) + p.EnterRule(localctx, 314, DorisParserRULE_simpleColumnDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5007) + p.SetState(5065) var _x = p.Identifier() localctx.(*SimpleColumnDefContext).colName = _x } - p.SetState(5010) + p.SetState(5068) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -84653,7 +85943,7 @@ func (p *DorisParser) SimpleColumnDef() (localctx ISimpleColumnDefContext) { if _la == DorisParserCOMMENT { { - p.SetState(5008) + p.SetState(5066) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -84661,7 +85951,7 @@ func (p *DorisParser) SimpleColumnDef() (localctx ISimpleColumnDefContext) { } } { - p.SetState(5009) + p.SetState(5067) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -84829,31 +86119,31 @@ func (s *ColumnDefsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColumnDefs() (localctx IColumnDefsContext) { localctx = NewColumnDefsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 304, DorisParserRULE_columnDefs) + p.EnterRule(localctx, 316, DorisParserRULE_columnDefs) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(5012) + p.SetState(5070) var _x = p.ColumnDef() localctx.(*ColumnDefsContext)._columnDef = _x } localctx.(*ColumnDefsContext).cols = append(localctx.(*ColumnDefsContext).cols, localctx.(*ColumnDefsContext)._columnDef) - p.SetState(5017) + p.SetState(5075) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 728, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 737, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5013) + p.SetState(5071) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -84861,7 +86151,7 @@ func (p *DorisParser) ColumnDefs() (localctx IColumnDefsContext) { } } { - p.SetState(5014) + p.SetState(5072) var _x = p.ColumnDef() @@ -84870,12 +86160,12 @@ func (p *DorisParser) ColumnDefs() (localctx IColumnDefsContext) { localctx.(*ColumnDefsContext).cols = append(localctx.(*ColumnDefsContext).cols, localctx.(*ColumnDefsContext)._columnDef) } - p.SetState(5019) + p.SetState(5077) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 728, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 737, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -84998,6 +86288,8 @@ type IColumnDefContext interface { INTEGER_VALUE() antlr.TerminalNode DECIMAL_VALUE() antlr.TerminalNode PI() antlr.TerminalNode + E() antlr.TerminalNode + BITMAP_EMPTY() antlr.TerminalNode CURRENT_DATE() antlr.TerminalNode GENERATED() antlr.TerminalNode ALWAYS() antlr.TerminalNode @@ -85247,6 +86539,14 @@ func (s *ColumnDefContext) PI() antlr.TerminalNode { return s.GetToken(DorisParserPI, 0) } +func (s *ColumnDefContext) E() antlr.TerminalNode { + return s.GetToken(DorisParserE, 0) +} + +func (s *ColumnDefContext) BITMAP_EMPTY() antlr.TerminalNode { + return s.GetToken(DorisParserBITMAP_EMPTY, 0) +} + func (s *ColumnDefContext) CURRENT_DATE() antlr.TerminalNode { return s.GetToken(DorisParserCURRENT_DATE, 0) } @@ -85326,25 +86626,25 @@ func (s *ColumnDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { localctx = NewColumnDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 306, DorisParserRULE_columnDef) + p.EnterRule(localctx, 318, DorisParserRULE_columnDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5020) + p.SetState(5078) var _x = p.Identifier() localctx.(*ColumnDefContext).colName = _x } { - p.SetState(5021) + p.SetState(5079) var _x = p.DataType() localctx.(*ColumnDefContext).type_ = _x } - p.SetState(5023) + p.SetState(5081) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85353,7 +86653,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserKEY { { - p.SetState(5022) + p.SetState(5080) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -85362,16 +86662,16 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5026) + p.SetState(5084) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if _la == DorisParserBITMAP_UNION || _la == DorisParserGENERIC || _la == DorisParserHLL_UNION || _la == DorisParserMAX || _la == DorisParserMIN || ((int64((_la-355)) & ^0x3f) == 0 && ((int64(1)<<(_la-355))&786433) != 0) || _la == DorisParserSUM { + if _la == DorisParserBITMAP_UNION || _la == DorisParserGENERIC || _la == DorisParserHLL_UNION || _la == DorisParserMAX || _la == DorisParserMIN || ((int64((_la-361)) & ^0x3f) == 0 && ((int64(1)<<(_la-361))&1572865) != 0) || _la == DorisParserSUM { { - p.SetState(5025) + p.SetState(5083) var _x = p.AggTypeDef() @@ -85379,7 +86679,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5037) + p.SetState(5095) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85387,7 +86687,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { _la = p.GetTokenStream().LA(1) if _la == DorisParserAS || _la == DorisParserGENERATED { - p.SetState(5030) + p.SetState(5088) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85396,7 +86696,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserGENERATED { { - p.SetState(5028) + p.SetState(5086) p.Match(DorisParserGENERATED) if p.HasError() { // Recognition error - abort rule @@ -85404,7 +86704,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5029) + p.SetState(5087) p.Match(DorisParserALWAYS) if p.HasError() { // Recognition error - abort rule @@ -85414,7 +86714,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } { - p.SetState(5032) + p.SetState(5090) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -85422,7 +86722,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5033) + p.SetState(5091) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85430,14 +86730,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5034) + p.SetState(5092) var _x = p.Expression() localctx.(*ColumnDefContext).generatedExpr = _x } { - p.SetState(5035) + p.SetState(5093) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85446,7 +86746,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5043) + p.SetState(5101) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85454,7 +86754,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { _la = p.GetTokenStream().LA(1) if _la == DorisParserNOT || _la == DorisParserNULL { - p.SetState(5040) + p.SetState(5098) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85463,7 +86763,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserNOT { { - p.SetState(5039) + p.SetState(5097) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -85473,7 +86773,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } { - p.SetState(5042) + p.SetState(5100) var _m = p.Match(DorisParserNULL) @@ -85485,7 +86785,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5052) + p.SetState(5110) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85494,14 +86794,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserAUTO_INCREMENT { { - p.SetState(5045) + p.SetState(5103) p.Match(DorisParserAUTO_INCREMENT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5050) + p.SetState(5108) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85510,7 +86810,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(5046) + p.SetState(5104) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85518,14 +86818,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5047) + p.SetState(5105) var _x = p.Number() localctx.(*ColumnDefContext).autoIncInitValue = _x } { - p.SetState(5048) + p.SetState(5106) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85536,7 +86836,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5070) + p.SetState(5130) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85545,14 +86845,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserDEFAULT { { - p.SetState(5054) + p.SetState(5112) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5068) + p.SetState(5128) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85561,7 +86861,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { switch p.GetTokenStream().LA(1) { case DorisParserNULL: { - p.SetState(5055) + p.SetState(5113) var _m = p.Match(DorisParserNULL) @@ -85574,7 +86874,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { case DorisParserINTEGER_VALUE: { - p.SetState(5056) + p.SetState(5114) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -85584,7 +86884,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { case DorisParserDECIMAL_VALUE: { - p.SetState(5057) + p.SetState(5115) p.Match(DorisParserDECIMAL_VALUE) if p.HasError() { // Recognition error - abort rule @@ -85594,7 +86894,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { case DorisParserPI: { - p.SetState(5058) + p.SetState(5116) p.Match(DorisParserPI) if p.HasError() { // Recognition error - abort rule @@ -85602,9 +86902,29 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } + case DorisParserE: + { + p.SetState(5117) + p.Match(DorisParserE) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case DorisParserBITMAP_EMPTY: + { + p.SetState(5118) + p.Match(DorisParserBITMAP_EMPTY) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + case DorisParserSTRING_LITERAL: { - p.SetState(5059) + p.SetState(5119) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -85617,7 +86937,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { case DorisParserCURRENT_DATE: { - p.SetState(5060) + p.SetState(5120) p.Match(DorisParserCURRENT_DATE) if p.HasError() { // Recognition error - abort rule @@ -85627,7 +86947,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { case DorisParserCURRENT_TIMESTAMP: { - p.SetState(5061) + p.SetState(5121) var _m = p.Match(DorisParserCURRENT_TIMESTAMP) @@ -85637,7 +86957,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { goto errorExit } } - p.SetState(5066) + p.SetState(5126) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85646,7 +86966,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(5062) + p.SetState(5122) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85654,14 +86974,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5063) + p.SetState(5123) var _x = p.Number() localctx.(*ColumnDefContext).defaultValuePrecision = _x } { - p.SetState(5064) + p.SetState(5124) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85677,7 +86997,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5081) + p.SetState(5141) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85686,7 +87006,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserON { { - p.SetState(5072) + p.SetState(5132) p.Match(DorisParserON) if p.HasError() { // Recognition error - abort rule @@ -85694,7 +87014,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5073) + p.SetState(5133) p.Match(DorisParserUPDATE) if p.HasError() { // Recognition error - abort rule @@ -85702,14 +87022,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5074) + p.SetState(5134) p.Match(DorisParserCURRENT_TIMESTAMP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5079) + p.SetState(5139) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85718,7 +87038,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(5075) + p.SetState(5135) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85726,14 +87046,14 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5076) + p.SetState(5136) var _x = p.Number() localctx.(*ColumnDefContext).onUpdateValuePrecision = _x } { - p.SetState(5077) + p.SetState(5137) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -85744,7 +87064,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } - p.SetState(5085) + p.SetState(5145) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -85753,7 +87073,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { if _la == DorisParserCOMMENT { { - p.SetState(5083) + p.SetState(5143) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -85761,7 +87081,7 @@ func (p *DorisParser) ColumnDef() (localctx IColumnDefContext) { } } { - p.SetState(5084) + p.SetState(5144) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -85929,31 +87249,31 @@ func (s *IndexDefsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IndexDefs() (localctx IIndexDefsContext) { localctx = NewIndexDefsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 308, DorisParserRULE_indexDefs) + p.EnterRule(localctx, 320, DorisParserRULE_indexDefs) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(5087) + p.SetState(5147) var _x = p.IndexDef() localctx.(*IndexDefsContext)._indexDef = _x } localctx.(*IndexDefsContext).indexes = append(localctx.(*IndexDefsContext).indexes, localctx.(*IndexDefsContext)._indexDef) - p.SetState(5092) + p.SetState(5152) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 743, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 752, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5088) + p.SetState(5148) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -85961,7 +87281,7 @@ func (p *DorisParser) IndexDefs() (localctx IIndexDefsContext) { } } { - p.SetState(5089) + p.SetState(5149) var _x = p.IndexDef() @@ -85970,12 +87290,12 @@ func (p *DorisParser) IndexDefs() (localctx IIndexDefsContext) { localctx.(*IndexDefsContext).indexes = append(localctx.(*IndexDefsContext).indexes, localctx.(*IndexDefsContext)._indexDef) } - p.SetState(5094) + p.SetState(5154) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 743, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 752, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -86232,19 +87552,19 @@ func (s *IndexDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { localctx = NewIndexDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 310, DorisParserRULE_indexDef) + p.EnterRule(localctx, 322, DorisParserRULE_indexDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5095) + p.SetState(5155) p.Match(DorisParserINDEX) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5099) + p.SetState(5159) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86253,7 +87573,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { if _la == DorisParserIF { { - p.SetState(5096) + p.SetState(5156) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -86261,7 +87581,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5097) + p.SetState(5157) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -86269,7 +87589,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5098) + p.SetState(5158) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -86279,20 +87599,20 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } { - p.SetState(5101) + p.SetState(5161) var _x = p.Identifier() localctx.(*IndexDefContext).indexName = _x } { - p.SetState(5102) + p.SetState(5162) var _x = p.IdentifierList() localctx.(*IndexDefContext).cols = _x } - p.SetState(5105) + p.SetState(5165) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86301,7 +87621,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { if _la == DorisParserUSING { { - p.SetState(5103) + p.SetState(5163) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -86309,7 +87629,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5104) + p.SetState(5164) var _lt = p.GetTokenStream().LT(1) @@ -86328,7 +87648,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } - p.SetState(5112) + p.SetState(5172) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86337,7 +87657,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { if _la == DorisParserPROPERTIES { { - p.SetState(5107) + p.SetState(5167) p.Match(DorisParserPROPERTIES) if p.HasError() { // Recognition error - abort rule @@ -86345,7 +87665,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5108) + p.SetState(5168) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -86353,14 +87673,14 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5109) + p.SetState(5169) var _x = p.PropertyItemList() localctx.(*IndexDefContext).properties = _x } { - p.SetState(5110) + p.SetState(5170) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -86369,7 +87689,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } - p.SetState(5116) + p.SetState(5176) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86378,7 +87698,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { if _la == DorisParserCOMMENT { { - p.SetState(5114) + p.SetState(5174) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -86386,7 +87706,7 @@ func (p *DorisParser) IndexDef() (localctx IIndexDefContext) { } } { - p.SetState(5115) + p.SetState(5175) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -86554,19 +87874,19 @@ func (s *PartitionsDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionsDef() (localctx IPartitionsDefContext) { localctx = NewPartitionsDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 312, DorisParserRULE_partitionsDef) + p.EnterRule(localctx, 324, DorisParserRULE_partitionsDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5118) + p.SetState(5178) var _x = p.PartitionDef() localctx.(*PartitionsDefContext)._partitionDef = _x } localctx.(*PartitionsDefContext).partitions = append(localctx.(*PartitionsDefContext).partitions, localctx.(*PartitionsDefContext)._partitionDef) - p.SetState(5123) + p.SetState(5183) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86575,7 +87895,7 @@ func (p *DorisParser) PartitionsDef() (localctx IPartitionsDefContext) { for _la == DorisParserCOMMA { { - p.SetState(5119) + p.SetState(5179) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -86583,7 +87903,7 @@ func (p *DorisParser) PartitionsDef() (localctx IPartitionsDefContext) { } } { - p.SetState(5120) + p.SetState(5180) var _x = p.PartitionDef() @@ -86591,7 +87911,7 @@ func (p *DorisParser) PartitionsDef() (localctx IPartitionsDefContext) { } localctx.(*PartitionsDefContext).partitions = append(localctx.(*PartitionsDefContext).partitions, localctx.(*PartitionsDefContext)._partitionDef) - p.SetState(5125) + p.SetState(5185) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86789,45 +88109,45 @@ func (s *PartitionDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionDef() (localctx IPartitionDefContext) { localctx = NewPartitionDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 314, DorisParserRULE_partitionDef) + p.EnterRule(localctx, 326, DorisParserRULE_partitionDef) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(5130) + p.SetState(5190) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 749, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 758, p.GetParserRuleContext()) { case 1: { - p.SetState(5126) + p.SetState(5186) p.LessThanPartitionDef() } case 2: { - p.SetState(5127) + p.SetState(5187) p.FixedPartitionDef() } case 3: { - p.SetState(5128) + p.SetState(5188) p.StepPartitionDef() } case 4: { - p.SetState(5129) + p.SetState(5189) p.InPartitionDef() } case antlr.ATNInvalidAltNumber: goto errorExit } - p.SetState(5136) + p.SetState(5196) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -86836,7 +88156,7 @@ func (p *DorisParser) PartitionDef() (localctx IPartitionDefContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(5132) + p.SetState(5192) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -86844,14 +88164,14 @@ func (p *DorisParser) PartitionDef() (localctx IPartitionDefContext) { } } { - p.SetState(5133) + p.SetState(5193) var _x = p.PropertyItemList() localctx.(*PartitionDefContext).partitionProperties = _x } { - p.SetState(5134) + p.SetState(5194) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -87026,19 +88346,19 @@ func (s *LessThanPartitionDefContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefContext) { localctx = NewLessThanPartitionDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 316, DorisParserRULE_lessThanPartitionDef) + p.EnterRule(localctx, 328, DorisParserRULE_lessThanPartitionDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5138) + p.SetState(5198) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5142) + p.SetState(5202) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -87047,7 +88367,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont if _la == DorisParserIF { { - p.SetState(5139) + p.SetState(5199) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -87055,7 +88375,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont } } { - p.SetState(5140) + p.SetState(5200) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -87063,7 +88383,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont } } { - p.SetState(5141) + p.SetState(5201) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -87073,14 +88393,14 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont } { - p.SetState(5144) + p.SetState(5204) var _x = p.Identifier() localctx.(*LessThanPartitionDefContext).partitionName = _x } { - p.SetState(5145) + p.SetState(5205) p.Match(DorisParserVALUES) if p.HasError() { // Recognition error - abort rule @@ -87088,7 +88408,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont } } { - p.SetState(5146) + p.SetState(5206) p.Match(DorisParserLESS) if p.HasError() { // Recognition error - abort rule @@ -87096,14 +88416,14 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont } } { - p.SetState(5147) + p.SetState(5207) p.Match(DorisParserTHAN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5150) + p.SetState(5210) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -87112,7 +88432,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont switch p.GetTokenStream().LA(1) { case DorisParserMAXVALUE: { - p.SetState(5148) + p.SetState(5208) p.Match(DorisParserMAXVALUE) if p.HasError() { // Recognition error - abort rule @@ -87122,7 +88442,7 @@ func (p *DorisParser) LessThanPartitionDef() (localctx ILessThanPartitionDefCont case DorisParserLEFT_PAREN: { - p.SetState(5149) + p.SetState(5209) p.PartitionValueList() } @@ -87344,19 +88664,19 @@ func (s *FixedPartitionDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { localctx = NewFixedPartitionDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 318, DorisParserRULE_fixedPartitionDef) + p.EnterRule(localctx, 330, DorisParserRULE_fixedPartitionDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5152) + p.SetState(5212) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5156) + p.SetState(5216) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -87365,7 +88685,7 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { if _la == DorisParserIF { { - p.SetState(5153) + p.SetState(5213) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -87373,7 +88693,7 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } } { - p.SetState(5154) + p.SetState(5214) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -87381,7 +88701,7 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } } { - p.SetState(5155) + p.SetState(5215) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -87391,14 +88711,14 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } { - p.SetState(5158) + p.SetState(5218) var _x = p.Identifier() localctx.(*FixedPartitionDefContext).partitionName = _x } { - p.SetState(5159) + p.SetState(5219) p.Match(DorisParserVALUES) if p.HasError() { // Recognition error - abort rule @@ -87406,7 +88726,7 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } } { - p.SetState(5160) + p.SetState(5220) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -87414,14 +88734,14 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } } { - p.SetState(5161) + p.SetState(5221) var _x = p.PartitionValueList() localctx.(*FixedPartitionDefContext).lower = _x } { - p.SetState(5162) + p.SetState(5222) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -87429,14 +88749,14 @@ func (p *DorisParser) FixedPartitionDef() (localctx IFixedPartitionDefContext) { } } { - p.SetState(5163) + p.SetState(5223) var _x = p.PartitionValueList() localctx.(*FixedPartitionDefContext).upper = _x } { - p.SetState(5164) + p.SetState(5224) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -87648,12 +88968,12 @@ func (s *StepPartitionDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { localctx = NewStepPartitionDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 320, DorisParserRULE_stepPartitionDef) + p.EnterRule(localctx, 332, DorisParserRULE_stepPartitionDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5166) + p.SetState(5226) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule @@ -87661,14 +88981,14 @@ func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { } } { - p.SetState(5167) + p.SetState(5227) var _x = p.PartitionValueList() localctx.(*StepPartitionDefContext).from = _x } { - p.SetState(5168) + p.SetState(5228) p.Match(DorisParserTO) if p.HasError() { // Recognition error - abort rule @@ -87676,14 +88996,14 @@ func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { } } { - p.SetState(5169) + p.SetState(5229) var _x = p.PartitionValueList() localctx.(*StepPartitionDefContext).to = _x } { - p.SetState(5170) + p.SetState(5230) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -87691,7 +89011,7 @@ func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { } } { - p.SetState(5171) + p.SetState(5231) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -87701,7 +89021,7 @@ func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { goto errorExit } } - p.SetState(5173) + p.SetState(5233) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -87710,7 +89030,7 @@ func (p *DorisParser) StepPartitionDef() (localctx IStepPartitionDefContext) { if _la == DorisParserDAY || _la == DorisParserHOUR || _la == DorisParserMINUTE || _la == DorisParserMONTH || _la == DorisParserSECOND || _la == DorisParserWEEK || _la == DorisParserYEAR { { - p.SetState(5172) + p.SetState(5232) var _x = p.DatetimeUnit() @@ -87961,19 +89281,19 @@ func (s *InPartitionDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { localctx = NewInPartitionDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 322, DorisParserRULE_inPartitionDef) + p.EnterRule(localctx, 334, DorisParserRULE_inPartitionDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5175) + p.SetState(5235) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5179) + p.SetState(5239) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -87982,7 +89302,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { if _la == DorisParserIF { { - p.SetState(5176) + p.SetState(5236) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -87990,7 +89310,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } } { - p.SetState(5177) + p.SetState(5237) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -87998,7 +89318,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } } { - p.SetState(5178) + p.SetState(5238) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -88008,13 +89328,13 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } { - p.SetState(5181) + p.SetState(5241) var _x = p.Identifier() localctx.(*InPartitionDefContext).partitionName = _x } - p.SetState(5198) + p.SetState(5258) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88023,7 +89343,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { if _la == DorisParserVALUES { { - p.SetState(5182) + p.SetState(5242) p.Match(DorisParserVALUES) if p.HasError() { // Recognition error - abort rule @@ -88031,23 +89351,23 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } } { - p.SetState(5183) + p.SetState(5243) p.Match(DorisParserIN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5196) + p.SetState(5256) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 757, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 766, p.GetParserRuleContext()) { case 1: { - p.SetState(5184) + p.SetState(5244) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -88055,14 +89375,14 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } } { - p.SetState(5185) + p.SetState(5245) var _x = p.PartitionValueList() localctx.(*InPartitionDefContext)._partitionValueList = _x } localctx.(*InPartitionDefContext).partitionValueLists = append(localctx.(*InPartitionDefContext).partitionValueLists, localctx.(*InPartitionDefContext)._partitionValueList) - p.SetState(5190) + p.SetState(5250) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88071,7 +89391,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { for _la == DorisParserCOMMA { { - p.SetState(5186) + p.SetState(5246) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -88079,7 +89399,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } } { - p.SetState(5187) + p.SetState(5247) var _x = p.PartitionValueList() @@ -88087,7 +89407,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { } localctx.(*InPartitionDefContext).partitionValueLists = append(localctx.(*InPartitionDefContext).partitionValueLists, localctx.(*InPartitionDefContext)._partitionValueList) - p.SetState(5192) + p.SetState(5252) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88095,7 +89415,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5193) + p.SetState(5253) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -88105,7 +89425,7 @@ func (p *DorisParser) InPartitionDef() (localctx IInPartitionDefContext) { case 2: { - p.SetState(5195) + p.SetState(5255) var _x = p.PartitionValueList() @@ -88287,12 +89607,12 @@ func (s *PartitionValueListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) { localctx = NewPartitionValueListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 324, DorisParserRULE_partitionValueList) + p.EnterRule(localctx, 336, DorisParserRULE_partitionValueList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5200) + p.SetState(5260) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -88300,14 +89620,14 @@ func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) } } { - p.SetState(5201) + p.SetState(5261) var _x = p.PartitionValueDef() localctx.(*PartitionValueListContext)._partitionValueDef = _x } localctx.(*PartitionValueListContext).values = append(localctx.(*PartitionValueListContext).values, localctx.(*PartitionValueListContext)._partitionValueDef) - p.SetState(5206) + p.SetState(5266) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88316,7 +89636,7 @@ func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) for _la == DorisParserCOMMA { { - p.SetState(5202) + p.SetState(5262) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -88324,7 +89644,7 @@ func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) } } { - p.SetState(5203) + p.SetState(5263) var _x = p.PartitionValueDef() @@ -88332,7 +89652,7 @@ func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) } localctx.(*PartitionValueListContext).values = append(localctx.(*PartitionValueListContext).values, localctx.(*PartitionValueListContext)._partitionValueDef) - p.SetState(5208) + p.SetState(5268) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88340,7 +89660,7 @@ func (p *DorisParser) PartitionValueList() (localctx IPartitionValueListContext) _la = p.GetTokenStream().LA(1) } { - p.SetState(5209) + p.SetState(5269) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -88448,12 +89768,12 @@ func (s *PartitionValueDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PartitionValueDef() (localctx IPartitionValueDefContext) { localctx = NewPartitionValueDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 326, DorisParserRULE_partitionValueDef) + p.EnterRule(localctx, 338, DorisParserRULE_partitionValueDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5211) + p.SetState(5271) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserMAXVALUE || _la == DorisParserNULL || _la == DorisParserSTRING_LITERAL || _la == DorisParserINTEGER_VALUE) { @@ -88619,19 +89939,19 @@ func (s *RollupDefsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RollupDefs() (localctx IRollupDefsContext) { localctx = NewRollupDefsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 328, DorisParserRULE_rollupDefs) + p.EnterRule(localctx, 340, DorisParserRULE_rollupDefs) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5213) + p.SetState(5273) var _x = p.RollupDef() localctx.(*RollupDefsContext)._rollupDef = _x } localctx.(*RollupDefsContext).rollups = append(localctx.(*RollupDefsContext).rollups, localctx.(*RollupDefsContext)._rollupDef) - p.SetState(5218) + p.SetState(5278) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88640,7 +89960,7 @@ func (p *DorisParser) RollupDefs() (localctx IRollupDefsContext) { for _la == DorisParserCOMMA { { - p.SetState(5214) + p.SetState(5274) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -88648,7 +89968,7 @@ func (p *DorisParser) RollupDefs() (localctx IRollupDefsContext) { } } { - p.SetState(5215) + p.SetState(5275) var _x = p.RollupDef() @@ -88656,7 +89976,7 @@ func (p *DorisParser) RollupDefs() (localctx IRollupDefsContext) { } localctx.(*RollupDefsContext).rollups = append(localctx.(*RollupDefsContext).rollups, localctx.(*RollupDefsContext)._rollupDef) - p.SetState(5220) + p.SetState(5280) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88875,25 +90195,25 @@ func (s *RollupDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { localctx = NewRollupDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 330, DorisParserRULE_rollupDef) + p.EnterRule(localctx, 342, DorisParserRULE_rollupDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5221) + p.SetState(5281) var _x = p.Identifier() localctx.(*RollupDefContext).rollupName = _x } { - p.SetState(5222) + p.SetState(5282) var _x = p.IdentifierList() localctx.(*RollupDefContext).rollupCols = _x } - p.SetState(5226) + p.SetState(5286) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88902,7 +90222,7 @@ func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { if _la == DorisParserDUPLICATE { { - p.SetState(5223) + p.SetState(5283) p.Match(DorisParserDUPLICATE) if p.HasError() { // Recognition error - abort rule @@ -88910,7 +90230,7 @@ func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { } } { - p.SetState(5224) + p.SetState(5284) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule @@ -88918,7 +90238,7 @@ func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { } } { - p.SetState(5225) + p.SetState(5285) var _x = p.IdentifierList() @@ -88926,7 +90246,7 @@ func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { } } - p.SetState(5229) + p.SetState(5289) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -88935,7 +90255,7 @@ func (p *DorisParser) RollupDef() (localctx IRollupDefContext) { if _la == DorisParserPROPERTIES { { - p.SetState(5228) + p.SetState(5288) var _x = p.PropertyClause() @@ -89069,15 +90389,15 @@ func (s *AggTypeDefContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) AggTypeDef() (localctx IAggTypeDefContext) { localctx = NewAggTypeDefContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 332, DorisParserRULE_aggTypeDef) + p.EnterRule(localctx, 344, DorisParserRULE_aggTypeDef) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5231) + p.SetState(5291) _la = p.GetTokenStream().LA(1) - if !(_la == DorisParserBITMAP_UNION || _la == DorisParserGENERIC || _la == DorisParserHLL_UNION || _la == DorisParserMAX || _la == DorisParserMIN || ((int64((_la-355)) & ^0x3f) == 0 && ((int64(1)<<(_la-355))&786433) != 0) || _la == DorisParserSUM) { + if !(_la == DorisParserBITMAP_UNION || _la == DorisParserGENERIC || _la == DorisParserHLL_UNION || _la == DorisParserMAX || _la == DorisParserMIN || ((int64((_la-361)) & ^0x3f) == 0 && ((int64(1)<<(_la-361))&1572865) != 0) || _la == DorisParserSUM) { p.GetErrorHandler().RecoverInline(p) } else { p.GetErrorHandler().ReportMatch(p) @@ -89222,12 +90542,12 @@ func (s *TabletListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) TabletList() (localctx ITabletListContext) { localctx = NewTabletListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 334, DorisParserRULE_tabletList) + p.EnterRule(localctx, 346, DorisParserRULE_tabletList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5233) + p.SetState(5293) p.Match(DorisParserTABLET) if p.HasError() { // Recognition error - abort rule @@ -89235,7 +90555,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { } } { - p.SetState(5234) + p.SetState(5294) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -89243,7 +90563,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { } } { - p.SetState(5235) + p.SetState(5295) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -89254,7 +90574,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { } } localctx.(*TabletListContext).tabletIdList = append(localctx.(*TabletListContext).tabletIdList, localctx.(*TabletListContext)._INTEGER_VALUE) - p.SetState(5240) + p.SetState(5300) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -89263,7 +90583,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { for _la == DorisParserCOMMA { { - p.SetState(5236) + p.SetState(5296) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -89271,7 +90591,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { } } { - p.SetState(5237) + p.SetState(5297) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -89283,7 +90603,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { } localctx.(*TabletListContext).tabletIdList = append(localctx.(*TabletListContext).tabletIdList, localctx.(*TabletListContext)._INTEGER_VALUE) - p.SetState(5242) + p.SetState(5302) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -89291,7 +90611,7 @@ func (p *DorisParser) TabletList() (localctx ITabletListContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5243) + p.SetState(5303) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -89437,12 +90757,12 @@ func (s *InlineTableContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) InlineTable() (localctx IInlineTableContext) { localctx = NewInlineTableContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 336, DorisParserRULE_inlineTable) + p.EnterRule(localctx, 348, DorisParserRULE_inlineTable) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(5245) + p.SetState(5305) p.Match(DorisParserVALUES) if p.HasError() { // Recognition error - abort rule @@ -89450,22 +90770,22 @@ func (p *DorisParser) InlineTable() (localctx IInlineTableContext) { } } { - p.SetState(5246) + p.SetState(5306) p.RowConstructor() } - p.SetState(5251) + p.SetState(5311) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 764, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 773, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5247) + p.SetState(5307) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -89473,17 +90793,17 @@ func (p *DorisParser) InlineTable() (localctx IInlineTableContext) { } } { - p.SetState(5248) + p.SetState(5308) p.RowConstructor() } } - p.SetState(5253) + p.SetState(5313) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 764, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 773, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -89608,19 +90928,19 @@ func (s *NamedExpressionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) NamedExpression() (localctx INamedExpressionContext) { localctx = NewNamedExpressionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 338, DorisParserRULE_namedExpression) + p.EnterRule(localctx, 350, DorisParserRULE_namedExpression) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5254) + p.SetState(5314) p.Expression() } - p.SetState(5259) + p.SetState(5319) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 766, p.GetParserRuleContext()) == 1 { - p.SetState(5256) + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 775, p.GetParserRuleContext()) == 1 { + p.SetState(5316) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -89629,7 +90949,7 @@ func (p *DorisParser) NamedExpression() (localctx INamedExpressionContext) { if _la == DorisParserAS { { - p.SetState(5255) + p.SetState(5315) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -89640,7 +90960,7 @@ func (p *DorisParser) NamedExpression() (localctx INamedExpressionContext) { } { - p.SetState(5258) + p.SetState(5318) p.IdentifierOrText() } @@ -89781,27 +91101,27 @@ func (s *NamedExpressionSeqContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) NamedExpressionSeq() (localctx INamedExpressionSeqContext) { localctx = NewNamedExpressionSeqContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 340, DorisParserRULE_namedExpressionSeq) + p.EnterRule(localctx, 352, DorisParserRULE_namedExpressionSeq) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(5261) + p.SetState(5321) p.NamedExpression() } - p.SetState(5266) + p.SetState(5326) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 767, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 776, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5262) + p.SetState(5322) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -89809,17 +91129,17 @@ func (p *DorisParser) NamedExpressionSeq() (localctx INamedExpressionSeqContext) } } { - p.SetState(5263) + p.SetState(5323) p.NamedExpression() } } - p.SetState(5268) + p.SetState(5328) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 767, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 776, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -89939,25 +91259,25 @@ func (s *ExpressionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Expression() (localctx IExpressionContext) { localctx = NewExpressionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 342, DorisParserRULE_expression) - p.SetState(5271) + p.EnterRule(localctx, 354, DorisParserRULE_expression) + p.SetState(5331) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 768, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 777, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(5269) + p.SetState(5329) p.booleanExpression(0) } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(5270) + p.SetState(5330) p.LambdaExpression() } @@ -90167,20 +91487,20 @@ func (s *LambdaExpressionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { localctx = NewLambdaExpressionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 344, DorisParserRULE_lambdaExpression) + p.EnterRule(localctx, 356, DorisParserRULE_lambdaExpression) var _la int - p.SetState(5289) + p.SetState(5349) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(5273) + p.SetState(5333) var _x = p.ErrorCapturingIdentifier() @@ -90188,7 +91508,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } localctx.(*LambdaExpressionContext).args = append(localctx.(*LambdaExpressionContext).args, localctx.(*LambdaExpressionContext)._errorCapturingIdentifier) { - p.SetState(5274) + p.SetState(5334) p.Match(DorisParserARROW) if p.HasError() { // Recognition error - abort rule @@ -90196,7 +91516,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } } { - p.SetState(5275) + p.SetState(5335) var _x = p.booleanExpression(0) @@ -90206,7 +91526,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { case DorisParserLEFT_PAREN: p.EnterOuterAlt(localctx, 2) { - p.SetState(5277) + p.SetState(5337) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90214,14 +91534,14 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } } { - p.SetState(5278) + p.SetState(5338) var _x = p.ErrorCapturingIdentifier() localctx.(*LambdaExpressionContext)._errorCapturingIdentifier = _x } localctx.(*LambdaExpressionContext).args = append(localctx.(*LambdaExpressionContext).args, localctx.(*LambdaExpressionContext)._errorCapturingIdentifier) - p.SetState(5281) + p.SetState(5341) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -90230,7 +91550,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { for ok := true; ok; ok = _la == DorisParserCOMMA { { - p.SetState(5279) + p.SetState(5339) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -90238,7 +91558,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } } { - p.SetState(5280) + p.SetState(5340) var _x = p.ErrorCapturingIdentifier() @@ -90246,7 +91566,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } localctx.(*LambdaExpressionContext).args = append(localctx.(*LambdaExpressionContext).args, localctx.(*LambdaExpressionContext)._errorCapturingIdentifier) - p.SetState(5283) + p.SetState(5343) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -90254,7 +91574,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5285) + p.SetState(5345) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90262,7 +91582,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } } { - p.SetState(5286) + p.SetState(5346) p.Match(DorisParserARROW) if p.HasError() { // Recognition error - abort rule @@ -90270,7 +91590,7 @@ func (p *DorisParser) LambdaExpression() (localctx ILambdaExpressionContext) { } } { - p.SetState(5287) + p.SetState(5347) var _x = p.booleanExpression(0) @@ -90425,6 +91745,10 @@ func (s *LogicalNotContext) GetRuleContext() antlr.RuleContext { return s } +func (s *LogicalNotContext) LOGICALNOT() antlr.TerminalNode { + return s.GetToken(DorisParserLOGICALNOT, 0) +} + func (s *LogicalNotContext) BooleanExpression() IBooleanExpressionContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -90441,10 +91765,6 @@ func (s *LogicalNotContext) BooleanExpression() IBooleanExpressionContext { return t.(IBooleanExpressionContext) } -func (s *LogicalNotContext) LOGICALNOT() antlr.TerminalNode { - return s.GetToken(DorisParserLOGICALNOT, 0) -} - func (s *LogicalNotContext) NOT() antlr.TerminalNode { return s.GetToken(DorisParserNOT, 0) } @@ -90846,39 +92166,36 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont localctx = NewBooleanExpressionContext(p, p.GetParserRuleContext(), _parentState) var _prevctx IBooleanExpressionContext = localctx var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. - _startState := 346 - p.EnterRecursionRule(localctx, 346, DorisParserRULE_booleanExpression, _p) + _startState := 358 + p.EnterRecursionRule(localctx, 358, DorisParserRULE_booleanExpression, _p) var _la int var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(5313) + p.SetState(5375) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 772, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 781, p.GetParserRuleContext()) { case 1: localctx = NewLogicalNotContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5292) - _la = p.GetTokenStream().LA(1) - - if !(_la == DorisParserNOT || _la == DorisParserLOGICALNOT) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + p.SetState(5352) + p.Match(DorisParserLOGICALNOT) + if p.HasError() { + // Recognition error - abort rule + goto errorExit } } { - p.SetState(5293) - p.booleanExpression(9) + p.SetState(5353) + p.booleanExpression(10) } case 2: @@ -90886,7 +92203,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5294) + p.SetState(5354) p.Match(DorisParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -90894,7 +92211,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5295) + p.SetState(5355) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90902,11 +92219,11 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5296) + p.SetState(5356) p.Query() } { - p.SetState(5297) + p.SetState(5357) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90919,7 +92236,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5299) + p.SetState(5359) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserIS_NULL_PRED || _la == DorisParserISNULL) { @@ -90930,7 +92247,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5300) + p.SetState(5360) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90938,11 +92255,11 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5301) + p.SetState(5361) p.valueExpression(0) } { - p.SetState(5302) + p.SetState(5362) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90955,7 +92272,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5304) + p.SetState(5364) p.Match(DorisParserIS_NOT_NULL_PRED) if p.HasError() { // Recognition error - abort rule @@ -90963,7 +92280,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5305) + p.SetState(5365) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90971,11 +92288,11 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5306) + p.SetState(5366) p.valueExpression(0) } { - p.SetState(5307) + p.SetState(5367) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -90988,15 +92305,15 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5309) + p.SetState(5369) p.valueExpression(0) } - p.SetState(5311) + p.SetState(5371) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 771, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 780, p.GetParserRuleContext()) == 1 { { - p.SetState(5310) + p.SetState(5370) p.Predicate() } @@ -91004,16 +92321,33 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont goto errorExit } + case 6: + localctx = NewLogicalNotContext(p, localctx) + p.SetParserRuleContext(localctx) + _prevctx = localctx + { + p.SetState(5373) + p.Match(DorisParserNOT) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(5374) + p.booleanExpression(5) + } + case antlr.ATNInvalidAltNumber: goto errorExit } p.GetParserRuleContext().SetStop(p.GetTokenStream().LT(-1)) - p.SetState(5329) + p.SetState(5391) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 774, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 783, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -91023,26 +92357,26 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont p.TriggerExitRuleEvent() } _prevctx = localctx - p.SetState(5327) + p.SetState(5389) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 773, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 782, p.GetParserRuleContext()) { case 1: localctx = NewLogicalBinaryContext(p, NewBooleanExpressionContext(p, _parentctx, _parentState)) localctx.(*LogicalBinaryContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_booleanExpression) - p.SetState(5315) + p.SetState(5377) if !(p.Precpred(p.GetParserRuleContext(), 4)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 4)", "")) goto errorExit } { - p.SetState(5316) + p.SetState(5378) var _lt = p.GetTokenStream().LT(1) @@ -91060,7 +92394,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5317) + p.SetState(5379) var _x = p.booleanExpression(5) @@ -91072,14 +92406,14 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont localctx.(*LogicalBinaryContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_booleanExpression) - p.SetState(5318) + p.SetState(5380) if !(p.Precpred(p.GetParserRuleContext(), 3)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 3)", "")) goto errorExit } { - p.SetState(5319) + p.SetState(5381) var _m = p.Match(DorisParserXOR) @@ -91090,7 +92424,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5320) + p.SetState(5382) var _x = p.booleanExpression(4) @@ -91102,14 +92436,14 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont localctx.(*LogicalBinaryContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_booleanExpression) - p.SetState(5321) + p.SetState(5383) if !(p.Precpred(p.GetParserRuleContext(), 2)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 2)", "")) goto errorExit } { - p.SetState(5322) + p.SetState(5384) var _m = p.Match(DorisParserOR) @@ -91120,7 +92454,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5323) + p.SetState(5385) var _x = p.booleanExpression(3) @@ -91132,14 +92466,14 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont localctx.(*DoublePipesContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_booleanExpression) - p.SetState(5324) + p.SetState(5386) if !(p.Precpred(p.GetParserRuleContext(), 1)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 1)", "")) goto errorExit } { - p.SetState(5325) + p.SetState(5387) var _m = p.Match(DorisParserDOUBLEPIPES) @@ -91150,7 +92484,7 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } { - p.SetState(5326) + p.SetState(5388) var _x = p.booleanExpression(2) @@ -91162,12 +92496,12 @@ func (p *DorisParser) booleanExpression(_p int) (localctx IBooleanExpressionCont } } - p.SetState(5331) + p.SetState(5393) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 774, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 783, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -91316,31 +92650,31 @@ func (s *RowConstructorContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RowConstructor() (localctx IRowConstructorContext) { localctx = NewRowConstructorContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 348, DorisParserRULE_rowConstructor) + p.EnterRule(localctx, 360, DorisParserRULE_rowConstructor) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5332) + p.SetState(5394) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5341) + p.SetState(5403) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701481801) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090099647) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { { - p.SetState(5333) + p.SetState(5395) p.RowConstructorItem() } - p.SetState(5338) + p.SetState(5400) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -91349,7 +92683,7 @@ func (p *DorisParser) RowConstructor() (localctx IRowConstructorContext) { for _la == DorisParserCOMMA { { - p.SetState(5334) + p.SetState(5396) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -91357,11 +92691,11 @@ func (p *DorisParser) RowConstructor() (localctx IRowConstructorContext) { } } { - p.SetState(5335) + p.SetState(5397) p.RowConstructorItem() } - p.SetState(5340) + p.SetState(5402) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -91371,7 +92705,7 @@ func (p *DorisParser) RowConstructor() (localctx IRowConstructorContext) { } { - p.SetState(5343) + p.SetState(5405) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -91481,25 +92815,25 @@ func (s *RowConstructorItemContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) RowConstructorItem() (localctx IRowConstructorItemContext) { localctx = NewRowConstructorItemContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 350, DorisParserRULE_rowConstructorItem) - p.SetState(5347) + p.EnterRule(localctx, 362, DorisParserRULE_rowConstructorItem) + p.SetState(5409) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(5345) + p.SetState(5407) p.NamedExpression() } case DorisParserDEFAULT: p.EnterOuterAlt(localctx, 2) { - p.SetState(5346) + p.SetState(5408) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -91849,19 +93183,19 @@ func (s *PredicateContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Predicate() (localctx IPredicateContext) { localctx = NewPredicateContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 352, DorisParserRULE_predicate) + p.EnterRule(localctx, 364, DorisParserRULE_predicate) var _la int - p.SetState(5400) + p.SetState(5462) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 786, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 795, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) - p.SetState(5350) + p.SetState(5412) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -91870,7 +93204,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5349) + p.SetState(5411) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -91880,7 +93214,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5352) + p.SetState(5414) var _m = p.Match(DorisParserBETWEEN) @@ -91891,14 +93225,14 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5353) + p.SetState(5415) var _x = p.valueExpression(0) localctx.(*PredicateContext).lower = _x } { - p.SetState(5354) + p.SetState(5416) p.Match(DorisParserAND) if p.HasError() { // Recognition error - abort rule @@ -91906,7 +93240,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5355) + p.SetState(5417) var _x = p.valueExpression(0) @@ -91915,7 +93249,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 2: p.EnterOuterAlt(localctx, 2) - p.SetState(5358) + p.SetState(5420) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -91924,7 +93258,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5357) + p.SetState(5419) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -91934,7 +93268,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5360) + p.SetState(5422) var _lt = p.GetTokenStream().LT(1) @@ -91952,7 +93286,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5361) + p.SetState(5423) var _x = p.valueExpression(0) @@ -91961,7 +93295,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 3: p.EnterOuterAlt(localctx, 3) - p.SetState(5363) + p.SetState(5425) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -91970,7 +93304,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5362) + p.SetState(5424) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -91980,7 +93314,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5365) + p.SetState(5427) var _lt = p.GetTokenStream().LT(1) @@ -91988,7 +93322,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { _la = p.GetTokenStream().LA(1) - if !((int64((_la-277)) & ^0x3f) == 0 && ((int64(1)<<(_la-277))&127) != 0) { + if !((int64((_la-282)) & ^0x3f) == 0 && ((int64(1)<<(_la-282))&127) != 0) { var _ri = p.GetErrorHandler().RecoverInline(p) localctx.(*PredicateContext).kind = _ri @@ -91998,7 +93332,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5366) + p.SetState(5428) var _x = p.valueExpression(0) @@ -92007,7 +93341,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 4: p.EnterOuterAlt(localctx, 4) - p.SetState(5368) + p.SetState(5430) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92016,7 +93350,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5367) + p.SetState(5429) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -92026,7 +93360,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5370) + p.SetState(5432) var _m = p.Match(DorisParserIN) @@ -92037,7 +93371,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5371) + p.SetState(5433) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -92045,11 +93379,11 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5372) + p.SetState(5434) p.Query() } { - p.SetState(5373) + p.SetState(5435) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -92059,7 +93393,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 5: p.EnterOuterAlt(localctx, 5) - p.SetState(5376) + p.SetState(5438) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92068,7 +93402,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5375) + p.SetState(5437) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -92078,7 +93412,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5378) + p.SetState(5440) var _m = p.Match(DorisParserIN) @@ -92089,7 +93423,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5379) + p.SetState(5441) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -92097,10 +93431,10 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5380) + p.SetState(5442) p.Expression() } - p.SetState(5385) + p.SetState(5447) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92109,7 +93443,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { for _la == DorisParserCOMMA { { - p.SetState(5381) + p.SetState(5443) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -92117,11 +93451,11 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } } { - p.SetState(5382) + p.SetState(5444) p.Expression() } - p.SetState(5387) + p.SetState(5449) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92129,7 +93463,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5388) + p.SetState(5450) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -92140,14 +93474,14 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(5390) + p.SetState(5452) p.Match(DorisParserIS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5392) + p.SetState(5454) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92156,7 +93490,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5391) + p.SetState(5453) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -92166,7 +93500,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5394) + p.SetState(5456) var _m = p.Match(DorisParserNULL) @@ -92180,14 +93514,14 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(5395) + p.SetState(5457) p.Match(DorisParserIS) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5397) + p.SetState(5459) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -92196,7 +93530,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { if _la == DorisParserNOT { { - p.SetState(5396) + p.SetState(5458) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -92206,7 +93540,7 @@ func (p *DorisParser) Predicate() (localctx IPredicateContext) { } { - p.SetState(5399) + p.SetState(5461) var _lt = p.GetTokenStream().LT(1) @@ -92438,116 +93772,6 @@ func (s *ComparisonContext) ExitRule(listener antlr.ParseTreeListener) { } } -type BitOperationContext struct { - ValueExpressionContext - operator antlr.Token - left IValueExpressionContext - right IValueExpressionContext -} - -func NewBitOperationContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BitOperationContext { - var p = new(BitOperationContext) - - InitEmptyValueExpressionContext(&p.ValueExpressionContext) - p.parser = parser - p.CopyAll(ctx.(*ValueExpressionContext)) - - return p -} - -func (s *BitOperationContext) GetOperator() antlr.Token { return s.operator } - -func (s *BitOperationContext) SetOperator(v antlr.Token) { s.operator = v } - -func (s *BitOperationContext) GetLeft() IValueExpressionContext { return s.left } - -func (s *BitOperationContext) GetRight() IValueExpressionContext { return s.right } - -func (s *BitOperationContext) SetLeft(v IValueExpressionContext) { s.left = v } - -func (s *BitOperationContext) SetRight(v IValueExpressionContext) { s.right = v } - -func (s *BitOperationContext) GetRuleContext() antlr.RuleContext { - return s -} - -func (s *BitOperationContext) LEFT_PAREN() antlr.TerminalNode { - return s.GetToken(DorisParserLEFT_PAREN, 0) -} - -func (s *BitOperationContext) COMMA() antlr.TerminalNode { - return s.GetToken(DorisParserCOMMA, 0) -} - -func (s *BitOperationContext) RIGHT_PAREN() antlr.TerminalNode { - return s.GetToken(DorisParserRIGHT_PAREN, 0) -} - -func (s *BitOperationContext) AllValueExpression() []IValueExpressionContext { - children := s.GetChildren() - len := 0 - for _, ctx := range children { - if _, ok := ctx.(IValueExpressionContext); ok { - len++ - } - } - - tst := make([]IValueExpressionContext, len) - i := 0 - for _, ctx := range children { - if t, ok := ctx.(IValueExpressionContext); ok { - tst[i] = t.(IValueExpressionContext) - i++ - } - } - - return tst -} - -func (s *BitOperationContext) ValueExpression(i int) IValueExpressionContext { - var t antlr.RuleContext - j := 0 - for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IValueExpressionContext); ok { - if j == i { - t = ctx.(antlr.RuleContext) - break - } - j++ - } - } - - if t == nil { - return nil - } - - return t.(IValueExpressionContext) -} - -func (s *BitOperationContext) BITAND() antlr.TerminalNode { - return s.GetToken(DorisParserBITAND, 0) -} - -func (s *BitOperationContext) BITOR() antlr.TerminalNode { - return s.GetToken(DorisParserBITOR, 0) -} - -func (s *BitOperationContext) BITXOR() antlr.TerminalNode { - return s.GetToken(DorisParserBITXOR, 0) -} - -func (s *BitOperationContext) EnterRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.EnterBitOperation(s) - } -} - -func (s *BitOperationContext) ExitRule(listener antlr.ParseTreeListener) { - if listenerT, ok := listener.(DorisParserListener); ok { - listenerT.ExitBitOperation(s) - } -} - type ArithmeticBinaryContext struct { ValueExpressionContext left IValueExpressionContext @@ -92622,6 +93846,10 @@ func (s *ArithmeticBinaryContext) ValueExpression(i int) IValueExpressionContext return t.(IValueExpressionContext) } +func (s *ArithmeticBinaryContext) HAT() antlr.TerminalNode { + return s.GetToken(DorisParserHAT, 0) +} + func (s *ArithmeticBinaryContext) ASTERISK() antlr.TerminalNode { return s.GetToken(DorisParserASTERISK, 0) } @@ -92646,18 +93874,14 @@ func (s *ArithmeticBinaryContext) SUBTRACT() antlr.TerminalNode { return s.GetToken(DorisParserSUBTRACT, 0) } -func (s *ArithmeticBinaryContext) HAT() antlr.TerminalNode { - return s.GetToken(DorisParserHAT, 0) +func (s *ArithmeticBinaryContext) AMPERSAND() antlr.TerminalNode { + return s.GetToken(DorisParserAMPERSAND, 0) } func (s *ArithmeticBinaryContext) PIPE() antlr.TerminalNode { return s.GetToken(DorisParserPIPE, 0) } -func (s *ArithmeticBinaryContext) AMPERSAND() antlr.TerminalNode { - return s.GetToken(DorisParserAMPERSAND, 0) -} - func (s *ArithmeticBinaryContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(DorisParserListener); ok { listenerT.EnterArithmeticBinary(s) @@ -92744,27 +93968,27 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) localctx = NewValueExpressionContext(p, p.GetParserRuleContext(), _parentState) var _prevctx IValueExpressionContext = localctx var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. - _startState := 354 - p.EnterRecursionRule(localctx, 354, DorisParserRULE_valueExpression, _p) + _startState := 366 + p.EnterRecursionRule(localctx, 366, DorisParserRULE_valueExpression, _p) var _la int var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(5413) + p.SetState(5468) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 787, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 796, p.GetParserRuleContext()) { case 1: localctx = NewValueExpressionDefaultContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5403) + p.SetState(5465) p.primaryExpression(0) } @@ -92773,7 +93997,7 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5404) + p.SetState(5466) var _lt = p.GetTokenStream().LT(1) @@ -92781,7 +94005,7 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) _la = p.GetTokenStream().LA(1) - if !((int64((_la-509)) & ^0x3f) == 0 && ((int64(1)<<(_la-509))&35) != 0) { + if !((int64((_la-519)) & ^0x3f) == 0 && ((int64(1)<<(_la-519))&35) != 0) { var _ri = p.GetErrorHandler().RecoverInline(p) localctx.(*ArithmeticUnaryContext).operator = _ri @@ -92791,81 +94015,20 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) } } { - p.SetState(5405) - p.valueExpression(5) - } - - case 3: - localctx = NewBitOperationContext(p, localctx) - p.SetParserRuleContext(localctx) - _prevctx = localctx - { - p.SetState(5406) - - var _lt = p.GetTokenStream().LT(1) - - localctx.(*BitOperationContext).operator = _lt - - _la = p.GetTokenStream().LA(1) - - if !((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&3518437208883200) != 0) { - var _ri = p.GetErrorHandler().RecoverInline(p) - - localctx.(*BitOperationContext).operator = _ri - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() - } - } - { - p.SetState(5407) - p.Match(DorisParserLEFT_PAREN) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(5408) - - var _x = p.valueExpression(0) - - localctx.(*BitOperationContext).left = _x - } - { - p.SetState(5409) - p.Match(DorisParserCOMMA) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } - } - { - p.SetState(5410) - - var _x = p.valueExpression(0) - - localctx.(*BitOperationContext).right = _x - } - { - p.SetState(5411) - p.Match(DorisParserRIGHT_PAREN) - if p.HasError() { - // Recognition error - abort rule - goto errorExit - } + p.SetState(5467) + p.valueExpression(7) } case antlr.ATNInvalidAltNumber: goto errorExit } p.GetParserRuleContext().SetStop(p.GetTokenStream().LT(-1)) - p.SetState(5427) + p.SetState(5491) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 789, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 798, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -92875,26 +94038,93 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) p.TriggerExitRuleEvent() } _prevctx = localctx - p.SetState(5425) + p.SetState(5489) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 788, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 797, p.GetParserRuleContext()) { case 1: localctx = NewArithmeticBinaryContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) localctx.(*ArithmeticBinaryContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) - p.SetState(5415) + p.SetState(5470) + + if !(p.Precpred(p.GetParserRuleContext(), 6)) { + p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 6)", "")) + goto errorExit + } + { + p.SetState(5471) + + var _m = p.Match(DorisParserHAT) + + localctx.(*ArithmeticBinaryContext).operator = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(5472) + + var _x = p.valueExpression(7) + + localctx.(*ArithmeticBinaryContext).right = _x + } + + case 2: + localctx = NewArithmeticBinaryContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) + localctx.(*ArithmeticBinaryContext).left = _prevctx + + p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) + p.SetState(5473) + + if !(p.Precpred(p.GetParserRuleContext(), 5)) { + p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 5)", "")) + goto errorExit + } + { + p.SetState(5474) + + var _lt = p.GetTokenStream().LT(1) + + localctx.(*ArithmeticBinaryContext).operator = _lt + + _la = p.GetTokenStream().LA(1) + + if !(_la == DorisParserDIV || ((int64((_la-521)) & ^0x3f) == 0 && ((int64(1)<<(_la-521))&7) != 0)) { + var _ri = p.GetErrorHandler().RecoverInline(p) + + localctx.(*ArithmeticBinaryContext).operator = _ri + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + { + p.SetState(5475) + + var _x = p.valueExpression(6) + + localctx.(*ArithmeticBinaryContext).right = _x + } + + case 3: + localctx = NewArithmeticBinaryContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) + localctx.(*ArithmeticBinaryContext).left = _prevctx + + p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) + p.SetState(5476) if !(p.Precpred(p.GetParserRuleContext(), 4)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 4)", "")) goto errorExit } { - p.SetState(5416) + p.SetState(5477) var _lt = p.GetTokenStream().LT(1) @@ -92902,7 +94132,7 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) _la = p.GetTokenStream().LA(1) - if !(_la == DorisParserDIV || ((int64((_la-511)) & ^0x3f) == 0 && ((int64(1)<<(_la-511))&7) != 0)) { + if !(_la == DorisParserPLUS || _la == DorisParserSUBTRACT) { var _ri = p.GetErrorHandler().RecoverInline(p) localctx.(*ArithmeticBinaryContext).operator = _ri @@ -92912,69 +94142,92 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) } } { - p.SetState(5417) + p.SetState(5478) var _x = p.valueExpression(5) localctx.(*ArithmeticBinaryContext).right = _x } - case 2: + case 4: localctx = NewArithmeticBinaryContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) localctx.(*ArithmeticBinaryContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) - p.SetState(5418) + p.SetState(5479) if !(p.Precpred(p.GetParserRuleContext(), 3)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 3)", "")) goto errorExit } { - p.SetState(5419) + p.SetState(5480) - var _lt = p.GetTokenStream().LT(1) + var _m = p.Match(DorisParserAMPERSAND) - localctx.(*ArithmeticBinaryContext).operator = _lt + localctx.(*ArithmeticBinaryContext).operator = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(5481) - _la = p.GetTokenStream().LA(1) + var _x = p.valueExpression(4) - if !((int64((_la-509)) & ^0x3f) == 0 && ((int64(1)<<(_la-509))&2627) != 0) { - var _ri = p.GetErrorHandler().RecoverInline(p) + localctx.(*ArithmeticBinaryContext).right = _x + } - localctx.(*ArithmeticBinaryContext).operator = _ri - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + case 5: + localctx = NewArithmeticBinaryContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) + localctx.(*ArithmeticBinaryContext).left = _prevctx + + p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) + p.SetState(5482) + + if !(p.Precpred(p.GetParserRuleContext(), 2)) { + p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 2)", "")) + goto errorExit + } + { + p.SetState(5483) + + var _m = p.Match(DorisParserPIPE) + + localctx.(*ArithmeticBinaryContext).operator = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit } } { - p.SetState(5420) + p.SetState(5484) - var _x = p.valueExpression(4) + var _x = p.valueExpression(3) localctx.(*ArithmeticBinaryContext).right = _x } - case 3: + case 6: localctx = NewComparisonContext(p, NewValueExpressionContext(p, _parentctx, _parentState)) localctx.(*ComparisonContext).left = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_valueExpression) - p.SetState(5421) + p.SetState(5485) - if !(p.Precpred(p.GetParserRuleContext(), 2)) { - p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 2)", "")) + if !(p.Precpred(p.GetParserRuleContext(), 1)) { + p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 1)", "")) goto errorExit } { - p.SetState(5422) + p.SetState(5486) p.ComparisonOperator() } { - p.SetState(5423) + p.SetState(5487) - var _x = p.valueExpression(3) + var _x = p.valueExpression(2) localctx.(*ComparisonContext).right = _x } @@ -92984,12 +94237,12 @@ func (p *DorisParser) valueExpression(_p int) (localctx IValueExpressionContext) } } - p.SetState(5429) + p.SetState(5493) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 789, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 798, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -93110,12 +94363,12 @@ func (s *DatetimeUnitContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) DatetimeUnit() (localctx IDatetimeUnitContext) { localctx = NewDatetimeUnitContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 356, DorisParserRULE_datetimeUnit) + p.EnterRule(localctx, 368, DorisParserRULE_datetimeUnit) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5430) + p.SetState(5494) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDAY || _la == DorisParserHOUR || _la == DorisParserMINUTE || _la == DorisParserMONTH || _la == DorisParserSECOND || _la == DorisParserWEEK || _la == DorisParserYEAR) { @@ -94598,6 +95851,45 @@ func (s *StarContext) ExitRule(listener antlr.ParseTreeListener) { } } +type SessionUserContext struct { + PrimaryExpressionContext + name antlr.Token +} + +func NewSessionUserContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *SessionUserContext { + var p = new(SessionUserContext) + + InitEmptyPrimaryExpressionContext(&p.PrimaryExpressionContext) + p.parser = parser + p.CopyAll(ctx.(*PrimaryExpressionContext)) + + return p +} + +func (s *SessionUserContext) GetName() antlr.Token { return s.name } + +func (s *SessionUserContext) SetName(v antlr.Token) { s.name = v } + +func (s *SessionUserContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *SessionUserContext) SESSION_USER() antlr.TerminalNode { + return s.GetToken(DorisParserSESSION_USER, 0) +} + +func (s *SessionUserContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterSessionUser(s) + } +} + +func (s *SessionUserContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitSessionUser(s) + } +} + type ConvertTypeContext struct { PrimaryExpressionContext argument IExpressionContext @@ -95777,6 +97069,116 @@ func (s *ArraySliceContext) ExitRule(listener antlr.ParseTreeListener) { } } +type BitOperationContext struct { + PrimaryExpressionContext + operator antlr.Token + left IValueExpressionContext + right IValueExpressionContext +} + +func NewBitOperationContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *BitOperationContext { + var p = new(BitOperationContext) + + InitEmptyPrimaryExpressionContext(&p.PrimaryExpressionContext) + p.parser = parser + p.CopyAll(ctx.(*PrimaryExpressionContext)) + + return p +} + +func (s *BitOperationContext) GetOperator() antlr.Token { return s.operator } + +func (s *BitOperationContext) SetOperator(v antlr.Token) { s.operator = v } + +func (s *BitOperationContext) GetLeft() IValueExpressionContext { return s.left } + +func (s *BitOperationContext) GetRight() IValueExpressionContext { return s.right } + +func (s *BitOperationContext) SetLeft(v IValueExpressionContext) { s.left = v } + +func (s *BitOperationContext) SetRight(v IValueExpressionContext) { s.right = v } + +func (s *BitOperationContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *BitOperationContext) LEFT_PAREN() antlr.TerminalNode { + return s.GetToken(DorisParserLEFT_PAREN, 0) +} + +func (s *BitOperationContext) COMMA() antlr.TerminalNode { + return s.GetToken(DorisParserCOMMA, 0) +} + +func (s *BitOperationContext) RIGHT_PAREN() antlr.TerminalNode { + return s.GetToken(DorisParserRIGHT_PAREN, 0) +} + +func (s *BitOperationContext) AllValueExpression() []IValueExpressionContext { + children := s.GetChildren() + len := 0 + for _, ctx := range children { + if _, ok := ctx.(IValueExpressionContext); ok { + len++ + } + } + + tst := make([]IValueExpressionContext, len) + i := 0 + for _, ctx := range children { + if t, ok := ctx.(IValueExpressionContext); ok { + tst[i] = t.(IValueExpressionContext) + i++ + } + } + + return tst +} + +func (s *BitOperationContext) ValueExpression(i int) IValueExpressionContext { + var t antlr.RuleContext + j := 0 + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IValueExpressionContext); ok { + if j == i { + t = ctx.(antlr.RuleContext) + break + } + j++ + } + } + + if t == nil { + return nil + } + + return t.(IValueExpressionContext) +} + +func (s *BitOperationContext) BITAND() antlr.TerminalNode { + return s.GetToken(DorisParserBITAND, 0) +} + +func (s *BitOperationContext) BITOR() antlr.TerminalNode { + return s.GetToken(DorisParserBITOR, 0) +} + +func (s *BitOperationContext) BITXOR() antlr.TerminalNode { + return s.GetToken(DorisParserBITXOR, 0) +} + +func (s *BitOperationContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.EnterBitOperation(s) + } +} + +func (s *BitOperationContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(DorisParserListener); ok { + listenerT.ExitBitOperation(s) + } +} + type DateFloorContext struct { PrimaryExpressionContext name antlr.Token @@ -96019,27 +97421,88 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont localctx = NewPrimaryExpressionContext(p, p.GetParserRuleContext(), _parentState) var _prevctx IPrimaryExpressionContext = localctx var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. - _startState := 358 - p.EnterRecursionRule(localctx, 358, DorisParserRULE_primaryExpression, _p) + _startState := 370 + p.EnterRecursionRule(localctx, 370, DorisParserRULE_primaryExpression, _p) var _la int var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(5642) + p.SetState(5714) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 807, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 816, p.GetParserRuleContext()) { case 1: - localctx = NewTimestampdiffContext(p, localctx) + localctx = NewBitOperationContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5433) + p.SetState(5497) + + var _lt = p.GetTokenStream().LT(1) + + localctx.(*BitOperationContext).operator = _lt + + _la = p.GetTokenStream().LA(1) + + if !((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&6896136929411072) != 0) { + var _ri = p.GetErrorHandler().RecoverInline(p) + + localctx.(*BitOperationContext).operator = _ri + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } + } + { + p.SetState(5498) + p.Match(DorisParserLEFT_PAREN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(5499) + + var _x = p.valueExpression(0) + + localctx.(*BitOperationContext).left = _x + } + { + p.SetState(5500) + p.Match(DorisParserCOMMA) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + { + p.SetState(5501) + + var _x = p.valueExpression(0) + + localctx.(*BitOperationContext).right = _x + } + { + p.SetState(5502) + p.Match(DorisParserRIGHT_PAREN) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 2: + localctx = NewTimestampdiffContext(p, localctx) + p.SetParserRuleContext(localctx) + _prevctx = localctx + { + p.SetState(5504) var _lt = p.GetTokenStream().LT(1) @@ -96057,7 +97520,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5434) + p.SetState(5505) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96065,14 +97528,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5435) + p.SetState(5506) var _x = p.DatetimeUnit() localctx.(*TimestampdiffContext).unit = _x } { - p.SetState(5436) + p.SetState(5507) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -96080,14 +97543,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5437) + p.SetState(5508) var _x = p.valueExpression(0) localctx.(*TimestampdiffContext).startTimestamp = _x } { - p.SetState(5438) + p.SetState(5509) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -96095,14 +97558,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5439) + p.SetState(5510) var _x = p.valueExpression(0) localctx.(*TimestampdiffContext).endTimestamp = _x } { - p.SetState(5440) + p.SetState(5511) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96110,12 +97573,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 2: + case 3: localctx = NewTimestampaddContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5442) + p.SetState(5513) var _lt = p.GetTokenStream().LT(1) @@ -96133,7 +97596,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5443) + p.SetState(5514) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96141,14 +97604,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5444) + p.SetState(5515) var _x = p.DatetimeUnit() localctx.(*TimestampaddContext).unit = _x } { - p.SetState(5445) + p.SetState(5516) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -96156,14 +97619,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5446) + p.SetState(5517) var _x = p.valueExpression(0) localctx.(*TimestampaddContext).startTimestamp = _x } { - p.SetState(5447) + p.SetState(5518) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -96171,14 +97634,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5448) + p.SetState(5519) var _x = p.valueExpression(0) localctx.(*TimestampaddContext).endTimestamp = _x } { - p.SetState(5449) + p.SetState(5520) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96186,12 +97649,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 3: + case 4: localctx = NewDate_addContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5451) + p.SetState(5522) var _lt = p.GetTokenStream().LT(1) @@ -96209,7 +97672,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5452) + p.SetState(5523) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96217,30 +97680,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5453) + p.SetState(5524) var _x = p.valueExpression(0) localctx.(*Date_addContext).timestamp = _x } { - p.SetState(5454) + p.SetState(5525) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5460) + p.SetState(5531) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 790, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 799, p.GetParserRuleContext()) { case 1: { - p.SetState(5455) + p.SetState(5526) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -96248,14 +97711,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5456) + p.SetState(5527) var _x = p.valueExpression(0) localctx.(*Date_addContext).unitsAmount = _x } { - p.SetState(5457) + p.SetState(5528) var _x = p.DatetimeUnit() @@ -96264,7 +97727,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 2: { - p.SetState(5459) + p.SetState(5530) var _x = p.valueExpression(0) @@ -96275,7 +97738,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5462) + p.SetState(5533) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96283,12 +97746,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 4: + case 5: localctx = NewDate_subContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5464) + p.SetState(5535) var _lt = p.GetTokenStream().LT(1) @@ -96306,7 +97769,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5465) + p.SetState(5536) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96314,30 +97777,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5466) + p.SetState(5537) var _x = p.valueExpression(0) localctx.(*Date_subContext).timestamp = _x } { - p.SetState(5467) + p.SetState(5538) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5473) + p.SetState(5544) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 791, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 800, p.GetParserRuleContext()) { case 1: { - p.SetState(5468) + p.SetState(5539) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -96345,14 +97808,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5469) + p.SetState(5540) var _x = p.valueExpression(0) localctx.(*Date_subContext).unitsAmount = _x } { - p.SetState(5470) + p.SetState(5541) var _x = p.DatetimeUnit() @@ -96361,7 +97824,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 2: { - p.SetState(5472) + p.SetState(5543) var _x = p.valueExpression(0) @@ -96372,7 +97835,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5475) + p.SetState(5546) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96380,12 +97843,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 5: + case 6: localctx = NewDateFloorContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5477) + p.SetState(5548) var _m = p.Match(DorisParserDATE_FLOOR) @@ -96396,7 +97859,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5478) + p.SetState(5549) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96404,30 +97867,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5479) + p.SetState(5550) var _x = p.valueExpression(0) localctx.(*DateFloorContext).timestamp = _x } { - p.SetState(5480) + p.SetState(5551) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5486) + p.SetState(5557) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 792, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 801, p.GetParserRuleContext()) { case 1: { - p.SetState(5481) + p.SetState(5552) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -96435,14 +97898,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5482) + p.SetState(5553) var _x = p.valueExpression(0) localctx.(*DateFloorContext).unitsAmount = _x } { - p.SetState(5483) + p.SetState(5554) var _x = p.DatetimeUnit() @@ -96451,7 +97914,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 2: { - p.SetState(5485) + p.SetState(5556) var _x = p.valueExpression(0) @@ -96462,7 +97925,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5488) + p.SetState(5559) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96470,12 +97933,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 6: + case 7: localctx = NewDateCeilContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5490) + p.SetState(5561) var _m = p.Match(DorisParserDATE_CEIL) @@ -96486,7 +97949,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5491) + p.SetState(5562) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96494,30 +97957,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5492) + p.SetState(5563) var _x = p.valueExpression(0) localctx.(*DateCeilContext).timestamp = _x } { - p.SetState(5493) + p.SetState(5564) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5499) + p.SetState(5570) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 793, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 802, p.GetParserRuleContext()) { case 1: { - p.SetState(5494) + p.SetState(5565) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -96525,14 +97988,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5495) + p.SetState(5566) var _x = p.valueExpression(0) localctx.(*DateCeilContext).unitsAmount = _x } { - p.SetState(5496) + p.SetState(5567) var _x = p.DatetimeUnit() @@ -96541,7 +98004,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 2: { - p.SetState(5498) + p.SetState(5569) var _x = p.valueExpression(0) @@ -96552,7 +98015,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5501) + p.SetState(5572) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96560,12 +98023,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 7: + case 8: localctx = NewArrayRangeContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5503) + p.SetState(5574) var _lt = p.GetTokenStream().LT(1) @@ -96583,7 +98046,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5504) + p.SetState(5575) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96591,14 +98054,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5505) + p.SetState(5576) var _x = p.valueExpression(0) localctx.(*ArrayRangeContext).start_ = _x } { - p.SetState(5506) + p.SetState(5577) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -96606,30 +98069,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5507) + p.SetState(5578) var _x = p.valueExpression(0) localctx.(*ArrayRangeContext).end = _x } { - p.SetState(5508) + p.SetState(5579) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5514) + p.SetState(5585) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 794, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 803, p.GetParserRuleContext()) { case 1: { - p.SetState(5509) + p.SetState(5580) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -96637,14 +98100,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5510) + p.SetState(5581) var _x = p.valueExpression(0) localctx.(*ArrayRangeContext).unitsAmount = _x } { - p.SetState(5511) + p.SetState(5582) var _x = p.DatetimeUnit() @@ -96653,7 +98116,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 2: { - p.SetState(5513) + p.SetState(5584) var _x = p.valueExpression(0) @@ -96664,7 +98127,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5516) + p.SetState(5587) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96672,12 +98135,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 8: + case 9: localctx = NewCurrentDateContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5518) + p.SetState(5589) var _m = p.Match(DorisParserCURRENT_DATE) @@ -96688,12 +98151,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 9: + case 10: localctx = NewCurrentTimeContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5519) + p.SetState(5590) var _m = p.Match(DorisParserCURRENT_TIME) @@ -96704,12 +98167,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 10: + case 11: localctx = NewCurrentTimestampContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5520) + p.SetState(5591) var _m = p.Match(DorisParserCURRENT_TIMESTAMP) @@ -96720,12 +98183,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 11: + case 12: localctx = NewLocalTimeContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5521) + p.SetState(5592) var _m = p.Match(DorisParserLOCALTIME) @@ -96736,12 +98199,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 12: + case 13: localctx = NewLocalTimestampContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5522) + p.SetState(5593) var _m = p.Match(DorisParserLOCALTIMESTAMP) @@ -96752,12 +98215,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 13: + case 14: localctx = NewCurrentUserContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5523) + p.SetState(5594) var _m = p.Match(DorisParserCURRENT_USER) @@ -96768,19 +98231,35 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 14: + case 15: + localctx = NewSessionUserContext(p, localctx) + p.SetParserRuleContext(localctx) + _prevctx = localctx + { + p.SetState(5595) + + var _m = p.Match(DorisParserSESSION_USER) + + localctx.(*SessionUserContext).name = _m + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 16: localctx = NewSearchedCaseContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5524) + p.SetState(5596) p.Match(DorisParserCASE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5526) + p.SetState(5598) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -96789,18 +98268,18 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont for ok := true; ok; ok = _la == DorisParserWHEN { { - p.SetState(5525) + p.SetState(5597) p.WhenClause() } - p.SetState(5528) + p.SetState(5600) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(5532) + p.SetState(5604) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -96809,7 +98288,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont if _la == DorisParserELSE { { - p.SetState(5530) + p.SetState(5602) p.Match(DorisParserELSE) if p.HasError() { // Recognition error - abort rule @@ -96817,7 +98296,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5531) + p.SetState(5603) var _x = p.Expression() @@ -96826,7 +98305,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } { - p.SetState(5534) + p.SetState(5606) p.Match(DorisParserEND) if p.HasError() { // Recognition error - abort rule @@ -96834,12 +98313,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 15: + case 17: localctx = NewSimpleCaseContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5536) + p.SetState(5608) p.Match(DorisParserCASE) if p.HasError() { // Recognition error - abort rule @@ -96847,13 +98326,13 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5537) + p.SetState(5609) var _x = p.Expression() localctx.(*SimpleCaseContext).value = _x } - p.SetState(5539) + p.SetState(5611) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -96862,18 +98341,18 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont for ok := true; ok; ok = _la == DorisParserWHEN { { - p.SetState(5538) + p.SetState(5610) p.WhenClause() } - p.SetState(5541) + p.SetState(5613) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(5545) + p.SetState(5617) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -96882,7 +98361,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont if _la == DorisParserELSE { { - p.SetState(5543) + p.SetState(5615) p.Match(DorisParserELSE) if p.HasError() { // Recognition error - abort rule @@ -96890,7 +98369,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5544) + p.SetState(5616) var _x = p.Expression() @@ -96899,7 +98378,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } { - p.SetState(5547) + p.SetState(5619) p.Match(DorisParserEND) if p.HasError() { // Recognition error - abort rule @@ -96907,12 +98386,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 16: + case 18: localctx = NewCastContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5549) + p.SetState(5621) var _m = p.Match(DorisParserCAST) @@ -96923,7 +98402,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5550) + p.SetState(5622) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96931,11 +98410,11 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5551) + p.SetState(5623) p.Expression() } { - p.SetState(5552) + p.SetState(5624) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -96943,11 +98422,11 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5553) + p.SetState(5625) p.CastDataType() } { - p.SetState(5554) + p.SetState(5626) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -96955,74 +98434,74 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 17: + case 19: localctx = NewConstantDefaultContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5556) + p.SetState(5628) p.Constant() } - case 18: + case 20: localctx = NewIntervalLiteralContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5557) + p.SetState(5629) p.Interval() } - case 19: + case 21: localctx = NewStarContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5558) + p.SetState(5630) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5562) + p.SetState(5634) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 799, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 808, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5559) + p.SetState(5631) p.ExceptOrReplace() } } - p.SetState(5564) + p.SetState(5636) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 799, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 808, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } - case 20: + case 22: localctx = NewStarContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5565) + p.SetState(5637) p.QualifiedName() } { - p.SetState(5566) + p.SetState(5638) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -97030,47 +98509,47 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5567) + p.SetState(5639) p.Match(DorisParserASTERISK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5571) + p.SetState(5643) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 800, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 809, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5568) + p.SetState(5640) p.ExceptOrReplace() } } - p.SetState(5573) + p.SetState(5645) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 800, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 809, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } - case 21: + case 23: localctx = NewCharFunctionContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5574) + p.SetState(5646) p.Match(DorisParserCHAR) if p.HasError() { // Recognition error - abort rule @@ -97078,7 +98557,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5575) + p.SetState(5647) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97086,14 +98565,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5576) + p.SetState(5648) var _x = p.Expression() localctx.(*CharFunctionContext)._expression = _x } localctx.(*CharFunctionContext).arguments = append(localctx.(*CharFunctionContext).arguments, localctx.(*CharFunctionContext)._expression) - p.SetState(5581) + p.SetState(5653) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -97102,7 +98581,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont for _la == DorisParserCOMMA { { - p.SetState(5577) + p.SetState(5649) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -97110,7 +98589,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5578) + p.SetState(5650) var _x = p.Expression() @@ -97118,14 +98597,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } localctx.(*CharFunctionContext).arguments = append(localctx.(*CharFunctionContext).arguments, localctx.(*CharFunctionContext)._expression) - p.SetState(5583) + p.SetState(5655) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(5586) + p.SetState(5658) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -97134,7 +98613,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont if _la == DorisParserUSING { { - p.SetState(5584) + p.SetState(5656) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -97142,7 +98621,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5585) + p.SetState(5657) var _x = p.IdentifierOrText() @@ -97151,7 +98630,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } { - p.SetState(5588) + p.SetState(5660) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97159,12 +98638,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 22: + case 24: localctx = NewConvertCharSetContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5590) + p.SetState(5662) p.Match(DorisParserCONVERT) if p.HasError() { // Recognition error - abort rule @@ -97172,7 +98651,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5591) + p.SetState(5663) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97180,14 +98659,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5592) + p.SetState(5664) var _x = p.Expression() localctx.(*ConvertCharSetContext).argument = _x } { - p.SetState(5593) + p.SetState(5665) p.Match(DorisParserUSING) if p.HasError() { // Recognition error - abort rule @@ -97195,14 +98674,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5594) + p.SetState(5666) var _x = p.IdentifierOrText() localctx.(*ConvertCharSetContext).charSet = _x } { - p.SetState(5595) + p.SetState(5667) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97210,12 +98689,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 23: + case 25: localctx = NewConvertTypeContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5597) + p.SetState(5669) p.Match(DorisParserCONVERT) if p.HasError() { // Recognition error - abort rule @@ -97223,7 +98702,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5598) + p.SetState(5670) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97231,14 +98710,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5599) + p.SetState(5671) var _x = p.Expression() localctx.(*ConvertTypeContext).argument = _x } { - p.SetState(5600) + p.SetState(5672) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -97246,11 +98725,11 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5601) + p.SetState(5673) p.CastDataType() } { - p.SetState(5602) + p.SetState(5674) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97258,21 +98737,21 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 24: + case 26: localctx = NewFunctionCallContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5604) + p.SetState(5676) p.FunctionCallExpression() } - case 25: + case 27: localctx = NewSubqueryExpressionContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5605) + p.SetState(5677) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97280,11 +98759,11 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5606) + p.SetState(5678) p.Query() } { - p.SetState(5607) + p.SetState(5679) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97292,12 +98771,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 26: + case 28: localctx = NewUserVariableContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5609) + p.SetState(5681) p.Match(DorisParserATSIGN) if p.HasError() { // Recognition error - abort rule @@ -97305,28 +98784,28 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5610) + p.SetState(5682) p.IdentifierOrText() } - case 27: + case 29: localctx = NewSystemVariableContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5611) + p.SetState(5683) p.Match(DorisParserDOUBLEATSIGN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5614) + p.SetState(5686) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 803, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 812, p.GetParserRuleContext()) == 1 { { - p.SetState(5612) + p.SetState(5684) var _lt = p.GetTokenStream().LT(1) @@ -97344,7 +98823,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5613) + p.SetState(5685) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -97356,15 +98835,15 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5616) + p.SetState(5688) p.Identifier() } - case 28: + case 30: localctx = NewColumnReferenceContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx - p.SetState(5618) + p.SetState(5690) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -97373,7 +98852,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont if _la == DorisParserBINARY { { - p.SetState(5617) + p.SetState(5689) p.Match(DorisParserBINARY) if p.HasError() { // Recognition error - abort rule @@ -97383,16 +98862,16 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } { - p.SetState(5620) + p.SetState(5692) p.Identifier() } - case 29: + case 31: localctx = NewParenthesizedExpressionContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5621) + p.SetState(5693) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97400,11 +98879,11 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5622) + p.SetState(5694) p.Expression() } { - p.SetState(5623) + p.SetState(5695) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97412,31 +98891,31 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - case 30: + case 32: localctx = NewEncryptKeyContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5625) + p.SetState(5697) p.Match(DorisParserKEY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5629) + p.SetState(5701) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 805, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 814, p.GetParserRuleContext()) == 1 { { - p.SetState(5626) + p.SetState(5698) var _x = p.Identifier() localctx.(*EncryptKeyContext).dbName = _x } { - p.SetState(5627) + p.SetState(5699) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -97448,19 +98927,19 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5631) + p.SetState(5703) var _x = p.Identifier() localctx.(*EncryptKeyContext).keyName = _x } - case 31: + case 33: localctx = NewExtractContext(p, localctx) p.SetParserRuleContext(localctx) _prevctx = localctx { - p.SetState(5632) + p.SetState(5704) p.Match(DorisParserEXTRACT) if p.HasError() { // Recognition error - abort rule @@ -97468,7 +98947,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5633) + p.SetState(5705) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97476,26 +98955,26 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5634) + p.SetState(5706) var _x = p.Identifier() localctx.(*ExtractContext).field = _x } { - p.SetState(5635) + p.SetState(5707) p.Match(DorisParserFROM) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5637) + p.SetState(5709) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 806, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 815, p.GetParserRuleContext()) == 1 { { - p.SetState(5636) + p.SetState(5708) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDATE || _la == DorisParserTIMESTAMP) { @@ -97510,14 +98989,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } { - p.SetState(5639) + p.SetState(5711) var _x = p.valueExpression(0) localctx.(*ExtractContext).source = _x } { - p.SetState(5640) + p.SetState(5712) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97529,12 +99008,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont goto errorExit } p.GetParserRuleContext().SetStop(p.GetTokenStream().LT(-1)) - p.SetState(5670) + p.SetState(5742) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 811, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 820, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -97544,26 +99023,26 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont p.TriggerExitRuleEvent() } _prevctx = localctx - p.SetState(5668) + p.SetState(5740) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 810, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 819, p.GetParserRuleContext()) { case 1: localctx = NewElementAtContext(p, NewPrimaryExpressionContext(p, _parentctx, _parentState)) localctx.(*ElementAtContext).value = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_primaryExpression) - p.SetState(5644) + p.SetState(5716) if !(p.Precpred(p.GetParserRuleContext(), 11)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 11)", "")) goto errorExit } { - p.SetState(5645) + p.SetState(5717) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -97571,14 +99050,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5646) + p.SetState(5718) var _x = p.valueExpression(0) localctx.(*ElementAtContext).index = _x } { - p.SetState(5647) + p.SetState(5719) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -97591,14 +99070,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont localctx.(*ArraySliceContext).value = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_primaryExpression) - p.SetState(5649) + p.SetState(5721) if !(p.Precpred(p.GetParserRuleContext(), 10)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 10)", "")) goto errorExit } { - p.SetState(5650) + p.SetState(5722) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -97606,30 +99085,30 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5651) + p.SetState(5723) var _x = p.valueExpression(0) localctx.(*ArraySliceContext).begin = _x } { - p.SetState(5652) + p.SetState(5724) p.Match(DorisParserCOLON) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5654) + p.SetState(5726) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225580239228) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539693587724737369) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089531793664934289) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&56383) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730187086204) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607515565601744191) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2141443891037464317) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889555) != 0) { { - p.SetState(5653) + p.SetState(5725) var _x = p.valueExpression(0) @@ -97638,7 +99117,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } { - p.SetState(5656) + p.SetState(5728) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -97651,14 +99130,14 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont localctx.(*DereferenceContext).base = _prevctx p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_primaryExpression) - p.SetState(5658) + p.SetState(5730) if !(p.Precpred(p.GetParserRuleContext(), 5)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 5)", "")) goto errorExit } { - p.SetState(5659) + p.SetState(5731) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -97666,7 +99145,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } { - p.SetState(5660) + p.SetState(5732) var _x = p.Identifier() @@ -97676,36 +99155,36 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case 4: localctx = NewCollateContext(p, NewPrimaryExpressionContext(p, _parentctx, _parentState)) p.PushNewRecursionContext(localctx, _startState, DorisParserRULE_primaryExpression) - p.SetState(5661) + p.SetState(5733) if !(p.Precpred(p.GetParserRuleContext(), 1)) { p.SetError(antlr.NewFailedPredicateException(p, "p.Precpred(p.GetParserRuleContext(), 1)", "")) goto errorExit } { - p.SetState(5662) + p.SetState(5734) p.Match(DorisParserCOLLATE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5666) + p.SetState(5738) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(5663) + p.SetState(5735) p.Identifier() } case DorisParserSTRING_LITERAL: { - p.SetState(5664) + p.SetState(5736) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -97715,7 +99194,7 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont case DorisParserDEFAULT: { - p.SetState(5665) + p.SetState(5737) p.Match(DorisParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -97733,12 +99212,12 @@ func (p *DorisParser) primaryExpression(_p int) (localctx IPrimaryExpressionCont } } - p.SetState(5672) + p.SetState(5744) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 811, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 820, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -97929,8 +99408,8 @@ func (s *ExceptContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { localctx = NewExceptOrReplaceContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 360, DorisParserRULE_exceptOrReplace) - p.SetState(5683) + p.EnterRule(localctx, 372, DorisParserRULE_exceptOrReplace) + p.SetState(5755) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -97941,7 +99420,7 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { localctx = NewExceptContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(5673) + p.SetState(5745) p.Match(DorisParserEXCEPT) if p.HasError() { // Recognition error - abort rule @@ -97949,7 +99428,7 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { } } { - p.SetState(5674) + p.SetState(5746) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97957,11 +99436,11 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { } } { - p.SetState(5675) + p.SetState(5747) p.NamedExpressionSeq() } { - p.SetState(5676) + p.SetState(5748) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97973,7 +99452,7 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { localctx = NewReplaceContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(5678) + p.SetState(5750) p.Match(DorisParserREPLACE) if p.HasError() { // Recognition error - abort rule @@ -97981,7 +99460,7 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { } } { - p.SetState(5679) + p.SetState(5751) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -97989,11 +99468,11 @@ func (p *DorisParser) ExceptOrReplace() (localctx IExceptOrReplaceContext) { } } { - p.SetState(5680) + p.SetState(5752) p.NamedExpressionSeq() } { - p.SetState(5681) + p.SetState(5753) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -98123,10 +99602,10 @@ func (s *CastDataTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) CastDataType() (localctx ICastDataTypeContext) { localctx = NewCastDataTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 362, DorisParserRULE_castDataType) + p.EnterRule(localctx, 374, DorisParserRULE_castDataType) var _la int - p.SetState(5690) + p.SetState(5762) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98136,14 +99615,14 @@ func (p *DorisParser) CastDataType() (localctx ICastDataTypeContext) { case DorisParserAGG_STATE, DorisParserALL, DorisParserARRAY, DorisParserBIGINT, DorisParserBITMAP, DorisParserBOOLEAN, DorisParserCHAR, DorisParserDATE, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDOUBLE, DorisParserFLOAT, DorisParserHLL, DorisParserINT, DorisParserINTEGER, DorisParserIPV4, DorisParserIPV6, DorisParserJSON, DorisParserJSONB, DorisParserLARGEINT, DorisParserMAP, DorisParserQUANTILE_STATE, DorisParserSMALLINT, DorisParserSTRING, DorisParserSTRUCT, DorisParserTEXT, DorisParserTIME, DorisParserTINYINT, DorisParserVARCHAR, DorisParserVARIANT: p.EnterOuterAlt(localctx, 1) { - p.SetState(5685) + p.SetState(5757) p.DataType() } case DorisParserSIGNED, DorisParserUNSIGNED: p.EnterOuterAlt(localctx, 2) { - p.SetState(5686) + p.SetState(5758) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserSIGNED || _la == DorisParserUNSIGNED) { @@ -98153,7 +99632,7 @@ func (p *DorisParser) CastDataType() (localctx ICastDataTypeContext) { p.Consume() } } - p.SetState(5688) + p.SetState(5760) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98162,7 +99641,7 @@ func (p *DorisParser) CastDataType() (localctx ICastDataTypeContext) { if _la == DorisParserINT || _la == DorisParserINTEGER { { - p.SetState(5687) + p.SetState(5759) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserINT || _la == DorisParserINTEGER) { @@ -98447,31 +99926,31 @@ func (s *FunctionCallExpressionContext) ExitRule(listener antlr.ParseTreeListene func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpressionContext) { localctx = NewFunctionCallExpressionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 364, DorisParserRULE_functionCallExpression) + p.EnterRule(localctx, 376, DorisParserRULE_functionCallExpression) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5692) + p.SetState(5764) p.FunctionIdentifier() } { - p.SetState(5693) + p.SetState(5765) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5717) + p.SetState(5789) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-1153005225578142076) != 0) || ((int64((_la-65)) & ^0x3f) == 0 && ((int64(1)<<(_la-65))&-141717009369345) != 0) || ((int64((_la-129)) & ^0x3f) == 0 && ((int64(1)<<(_la-129))&-4539691388701477721) != 0) || ((int64((_la-195)) & ^0x3f) == 0 && ((int64(1)<<(_la-195))&-3103018623212733835) != 0) || ((int64((_la-259)) & ^0x3f) == 0 && ((int64(1)<<(_la-259))&-9089391056176578961) != 0) || ((int64((_la-323)) & ^0x3f) == 0 && ((int64(1)<<(_la-323))&-2310857813124972547) != 0) || ((int64((_la-387)) & ^0x3f) == 0 && ((int64(1)<<(_la-387))&-5255560032135782599) != 0) || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&-7204558737821835353) != 0) || ((int64((_la-517)) & ^0x3f) == 0 && ((int64(1)<<(_la-517))&3608513) != 0) { - p.SetState(5695) + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305926730184989052) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1133736074814467) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4607656303090165055) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5691934249724913491) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2143695690851149565) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76147227923578885) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371491) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&-9184950714158941573) != 0) || ((int64((_la-520)) & ^0x3f) == 0 && ((int64(1)<<(_la-520))&461889683) != 0) { + p.SetState(5767) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98480,7 +99959,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression if _la == DorisParserALL || _la == DorisParserDISTINCT { { - p.SetState(5694) + p.SetState(5766) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserALL || _la == DorisParserDISTINCT) { @@ -98493,14 +99972,14 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } { - p.SetState(5697) + p.SetState(5769) var _x = p.Expression() localctx.(*FunctionCallExpressionContext)._expression = _x } localctx.(*FunctionCallExpressionContext).arguments = append(localctx.(*FunctionCallExpressionContext).arguments, localctx.(*FunctionCallExpressionContext)._expression) - p.SetState(5702) + p.SetState(5774) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98509,7 +99988,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression for _la == DorisParserCOMMA { { - p.SetState(5698) + p.SetState(5770) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -98517,7 +99996,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } } { - p.SetState(5699) + p.SetState(5771) var _x = p.Expression() @@ -98525,14 +100004,14 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } localctx.(*FunctionCallExpressionContext).arguments = append(localctx.(*FunctionCallExpressionContext).arguments, localctx.(*FunctionCallExpressionContext)._expression) - p.SetState(5704) + p.SetState(5776) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) } - p.SetState(5715) + p.SetState(5787) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98541,7 +100020,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression if _la == DorisParserORDER { { - p.SetState(5705) + p.SetState(5777) p.Match(DorisParserORDER) if p.HasError() { // Recognition error - abort rule @@ -98549,7 +100028,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } } { - p.SetState(5706) + p.SetState(5778) p.Match(DorisParserBY) if p.HasError() { // Recognition error - abort rule @@ -98557,10 +100036,10 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } } { - p.SetState(5707) + p.SetState(5779) p.SortItem() } - p.SetState(5712) + p.SetState(5784) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98569,7 +100048,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression for _la == DorisParserCOMMA { { - p.SetState(5708) + p.SetState(5780) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -98577,11 +100056,11 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } } { - p.SetState(5709) + p.SetState(5781) p.SortItem() } - p.SetState(5714) + p.SetState(5786) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -98593,19 +100072,19 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } { - p.SetState(5719) + p.SetState(5791) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5722) + p.SetState(5794) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 820, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 829, p.GetParserRuleContext()) == 1 { { - p.SetState(5720) + p.SetState(5792) p.Match(DorisParserOVER) if p.HasError() { // Recognition error - abort rule @@ -98613,7 +100092,7 @@ func (p *DorisParser) FunctionCallExpression() (localctx IFunctionCallExpression } } { - p.SetState(5721) + p.SetState(5793) p.WindowSpec() } @@ -98751,21 +100230,21 @@ func (s *FunctionIdentifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FunctionIdentifier() (localctx IFunctionIdentifierContext) { localctx = NewFunctionIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 366, DorisParserRULE_functionIdentifier) + p.EnterRule(localctx, 378, DorisParserRULE_functionIdentifier) p.EnterOuterAlt(localctx, 1) - p.SetState(5727) + p.SetState(5799) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 821, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 830, p.GetParserRuleContext()) == 1 { { - p.SetState(5724) + p.SetState(5796) var _x = p.Identifier() localctx.(*FunctionIdentifierContext).dbName = _x } { - p.SetState(5725) + p.SetState(5797) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -98777,7 +100256,7 @@ func (p *DorisParser) FunctionIdentifier() (localctx IFunctionIdentifierContext) goto errorExit } { - p.SetState(5729) + p.SetState(5801) p.FunctionNameIdentifier() } @@ -98815,6 +100294,7 @@ type IFunctionNameIdentifierContext interface { REGEXP() antlr.TerminalNode RIGHT() antlr.TerminalNode SCHEMA() antlr.TerminalNode + SESSION_USER() antlr.TerminalNode TRIM() antlr.TerminalNode USER() antlr.TerminalNode @@ -98918,6 +100398,10 @@ func (s *FunctionNameIdentifierContext) SCHEMA() antlr.TerminalNode { return s.GetToken(DorisParserSCHEMA, 0) } +func (s *FunctionNameIdentifierContext) SESSION_USER() antlr.TerminalNode { + return s.GetToken(DorisParserSESSION_USER, 0) +} + func (s *FunctionNameIdentifierContext) TRIM() antlr.TerminalNode { return s.GetToken(DorisParserTRIM, 0) } @@ -98948,25 +100432,25 @@ func (s *FunctionNameIdentifierContext) ExitRule(listener antlr.ParseTreeListene func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifierContext) { localctx = NewFunctionNameIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 368, DorisParserRULE_functionNameIdentifier) - p.SetState(5746) + p.EnterRule(localctx, 380, DorisParserRULE_functionNameIdentifier) + p.SetState(5819) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 822, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 831, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(5731) + p.SetState(5803) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(5732) + p.SetState(5804) p.Match(DorisParserADD) if p.HasError() { // Recognition error - abort rule @@ -98977,7 +100461,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(5733) + p.SetState(5805) p.Match(DorisParserCONNECTION_ID) if p.HasError() { // Recognition error - abort rule @@ -98988,7 +100472,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(5734) + p.SetState(5806) p.Match(DorisParserCURRENT_CATALOG) if p.HasError() { // Recognition error - abort rule @@ -98999,7 +100483,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(5735) + p.SetState(5807) p.Match(DorisParserCURRENT_USER) if p.HasError() { // Recognition error - abort rule @@ -99010,7 +100494,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(5736) + p.SetState(5808) p.Match(DorisParserDATABASE) if p.HasError() { // Recognition error - abort rule @@ -99021,7 +100505,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(5737) + p.SetState(5809) p.Match(DorisParserIF) if p.HasError() { // Recognition error - abort rule @@ -99032,7 +100516,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(5738) + p.SetState(5810) p.Match(DorisParserLEFT) if p.HasError() { // Recognition error - abort rule @@ -99043,7 +100527,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(5739) + p.SetState(5811) p.Match(DorisParserLIKE) if p.HasError() { // Recognition error - abort rule @@ -99054,7 +100538,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 10: p.EnterOuterAlt(localctx, 10) { - p.SetState(5740) + p.SetState(5812) p.Match(DorisParserPASSWORD) if p.HasError() { // Recognition error - abort rule @@ -99065,7 +100549,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 11: p.EnterOuterAlt(localctx, 11) { - p.SetState(5741) + p.SetState(5813) p.Match(DorisParserREGEXP) if p.HasError() { // Recognition error - abort rule @@ -99076,7 +100560,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 12: p.EnterOuterAlt(localctx, 12) { - p.SetState(5742) + p.SetState(5814) p.Match(DorisParserRIGHT) if p.HasError() { // Recognition error - abort rule @@ -99087,7 +100571,7 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 13: p.EnterOuterAlt(localctx, 13) { - p.SetState(5743) + p.SetState(5815) p.Match(DorisParserSCHEMA) if p.HasError() { // Recognition error - abort rule @@ -99098,8 +100582,8 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 14: p.EnterOuterAlt(localctx, 14) { - p.SetState(5744) - p.Match(DorisParserTRIM) + p.SetState(5816) + p.Match(DorisParserSESSION_USER) if p.HasError() { // Recognition error - abort rule goto errorExit @@ -99109,7 +100593,18 @@ func (p *DorisParser) FunctionNameIdentifier() (localctx IFunctionNameIdentifier case 15: p.EnterOuterAlt(localctx, 15) { - p.SetState(5745) + p.SetState(5817) + p.Match(DorisParserTRIM) + if p.HasError() { + // Recognition error - abort rule + goto errorExit + } + } + + case 16: + p.EnterOuterAlt(localctx, 16) + { + p.SetState(5818) p.Match(DorisParserUSER) if p.HasError() { // Recognition error - abort rule @@ -99262,19 +100757,19 @@ func (s *WindowSpecContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WindowSpec() (localctx IWindowSpecContext) { localctx = NewWindowSpecContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 370, DorisParserRULE_windowSpec) + p.EnterRule(localctx, 382, DorisParserRULE_windowSpec) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5748) + p.SetState(5821) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5750) + p.SetState(5823) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -99283,12 +100778,12 @@ func (p *DorisParser) WindowSpec() (localctx IWindowSpecContext) { if _la == DorisParserPARTITION { { - p.SetState(5749) + p.SetState(5822) p.PartitionClause() } } - p.SetState(5753) + p.SetState(5826) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -99297,12 +100792,12 @@ func (p *DorisParser) WindowSpec() (localctx IWindowSpecContext) { if _la == DorisParserORDER { { - p.SetState(5752) + p.SetState(5825) p.SortClause() } } - p.SetState(5756) + p.SetState(5829) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -99311,13 +100806,13 @@ func (p *DorisParser) WindowSpec() (localctx IWindowSpecContext) { if _la == DorisParserRANGE || _la == DorisParserROWS { { - p.SetState(5755) + p.SetState(5828) p.WindowFrame() } } { - p.SetState(5758) + p.SetState(5831) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -99497,22 +100992,22 @@ func (s *WindowFrameContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WindowFrame() (localctx IWindowFrameContext) { localctx = NewWindowFrameContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 372, DorisParserRULE_windowFrame) - p.SetState(5769) + p.EnterRule(localctx, 384, DorisParserRULE_windowFrame) + p.SetState(5842) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 826, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 835, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(5760) + p.SetState(5833) p.FrameUnits() } { - p.SetState(5761) + p.SetState(5834) var _x = p.FrameBoundary() @@ -99522,11 +101017,11 @@ func (p *DorisParser) WindowFrame() (localctx IWindowFrameContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(5763) + p.SetState(5836) p.FrameUnits() } { - p.SetState(5764) + p.SetState(5837) p.Match(DorisParserBETWEEN) if p.HasError() { // Recognition error - abort rule @@ -99534,14 +101029,14 @@ func (p *DorisParser) WindowFrame() (localctx IWindowFrameContext) { } } { - p.SetState(5765) + p.SetState(5838) var _x = p.FrameBoundary() localctx.(*WindowFrameContext).start_ = _x } { - p.SetState(5766) + p.SetState(5839) p.Match(DorisParserAND) if p.HasError() { // Recognition error - abort rule @@ -99549,7 +101044,7 @@ func (p *DorisParser) WindowFrame() (localctx IWindowFrameContext) { } } { - p.SetState(5767) + p.SetState(5840) var _x = p.FrameBoundary() @@ -99650,12 +101145,12 @@ func (s *FrameUnitsContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FrameUnits() (localctx IFrameUnitsContext) { localctx = NewFrameUnitsContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 374, DorisParserRULE_frameUnits) + p.EnterRule(localctx, 386, DorisParserRULE_frameUnits) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5771) + p.SetState(5844) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserRANGE || _la == DorisParserROWS) { @@ -99799,10 +101294,10 @@ func (s *FrameBoundaryContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { localctx = NewFrameBoundaryContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 376, DorisParserRULE_frameBoundary) + p.EnterRule(localctx, 388, DorisParserRULE_frameBoundary) var _la int - p.SetState(5780) + p.SetState(5853) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -99812,7 +101307,7 @@ func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { case DorisParserUNBOUNDED: p.EnterOuterAlt(localctx, 1) { - p.SetState(5773) + p.SetState(5846) p.Match(DorisParserUNBOUNDED) if p.HasError() { // Recognition error - abort rule @@ -99820,7 +101315,7 @@ func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { } } { - p.SetState(5774) + p.SetState(5847) var _lt = p.GetTokenStream().LT(1) @@ -99841,7 +101336,7 @@ func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { case DorisParserCURRENT: p.EnterOuterAlt(localctx, 2) { - p.SetState(5775) + p.SetState(5848) var _m = p.Match(DorisParserCURRENT) @@ -99852,7 +101347,7 @@ func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { } } { - p.SetState(5776) + p.SetState(5849) p.Match(DorisParserROW) if p.HasError() { // Recognition error - abort rule @@ -99860,14 +101355,14 @@ func (p *DorisParser) FrameBoundary() (localctx IFrameBoundaryContext) { } } - case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_PAREN, DorisParserLEFT_BRACKET, DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADD, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBINARY, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCASE, DorisParserCAST, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATABASE, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXISTS, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserEXTRACT, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFALSE, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIF, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINTERVAL, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserKEY, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLEFT, DorisParserLESS, DorisParserLEVEL, DorisParserLIKE, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNOT, DorisParserNULL, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLACEHOLDER, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREGEXP, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRIGHT, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRIM, DorisParserTRUE, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserPLUS, DorisParserSUBTRACT, DorisParserASTERISK, DorisParserTILDE, DorisParserLOGICALNOT, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserATSIGN, DorisParserDOUBLEATSIGN, DorisParserSTRING_LITERAL, DorisParserINTEGER_VALUE, DorisParserEXPONENT_VALUE, DorisParserDECIMAL_VALUE, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: p.EnterOuterAlt(localctx, 3) { - p.SetState(5777) + p.SetState(5850) p.Expression() } { - p.SetState(5778) + p.SetState(5851) var _lt = p.GetTokenStream().LT(1) @@ -100023,27 +101518,27 @@ func (s *QualifiedNameContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) QualifiedName() (localctx IQualifiedNameContext) { localctx = NewQualifiedNameContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 378, DorisParserRULE_qualifiedName) + p.EnterRule(localctx, 390, DorisParserRULE_qualifiedName) var _alt int p.EnterOuterAlt(localctx, 1) { - p.SetState(5782) + p.SetState(5855) p.Identifier() } - p.SetState(5787) + p.SetState(5860) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 828, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 837, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(5783) + p.SetState(5856) p.Match(DorisParserDOT) if p.HasError() { // Recognition error - abort rule @@ -100051,17 +101546,17 @@ func (p *DorisParser) QualifiedName() (localctx IQualifiedNameContext) { } } { - p.SetState(5784) + p.SetState(5857) p.Identifier() } } - p.SetState(5789) + p.SetState(5862) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 828, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 837, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -100196,19 +101691,19 @@ func (s *SpecifiedPartitionContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) { localctx = NewSpecifiedPartitionContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 380, DorisParserRULE_specifiedPartition) + p.EnterRule(localctx, 392, DorisParserRULE_specifiedPartition) var _la int - p.SetState(5803) + p.SetState(5876) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 832, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 841, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) - p.SetState(5791) + p.SetState(5864) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -100217,7 +101712,7 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) if _la == DorisParserTEMPORARY { { - p.SetState(5790) + p.SetState(5863) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -100227,29 +101722,29 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) } { - p.SetState(5793) + p.SetState(5866) p.Match(DorisParserPARTITION) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5796) + p.SetState(5869) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } switch p.GetTokenStream().LA(1) { - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START, DorisParserIDENTIFIER, DorisParserBACKQUOTED_IDENTIFIER: { - p.SetState(5794) + p.SetState(5867) p.Identifier() } case DorisParserLEFT_PAREN: { - p.SetState(5795) + p.SetState(5868) p.IdentifierList() } @@ -100260,7 +101755,7 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) case 2: p.EnterOuterAlt(localctx, 2) - p.SetState(5799) + p.SetState(5872) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -100269,7 +101764,7 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) if _la == DorisParserTEMPORARY { { - p.SetState(5798) + p.SetState(5871) p.Match(DorisParserTEMPORARY) if p.HasError() { // Recognition error - abort rule @@ -100279,7 +101774,7 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) } { - p.SetState(5801) + p.SetState(5874) p.Match(DorisParserPARTITIONS) if p.HasError() { // Recognition error - abort rule @@ -100287,7 +101782,7 @@ func (p *DorisParser) SpecifiedPartition() (localctx ISpecifiedPartitionContext) } } { - p.SetState(5802) + p.SetState(5875) p.IdentifierList() } @@ -100916,21 +102411,21 @@ func (s *BooleanLiteralContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewConstantContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 382, DorisParserRULE_constant) + p.EnterRule(localctx, 394, DorisParserRULE_constant) var _la int - p.SetState(5856) + p.SetState(5929) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 839, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 848, p.GetParserRuleContext()) { case 1: localctx = NewNullLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(5805) + p.SetState(5878) p.Match(DorisParserNULL) if p.HasError() { // Recognition error - abort rule @@ -100942,7 +102437,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewTypeConstructorContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(5806) + p.SetState(5879) var _lt = p.GetTokenStream().LT(1) @@ -100950,7 +102445,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { _la = p.GetTokenStream().LA(1) - if !(((int64((_la-113)) & ^0x3f) == 0 && ((int64(1)<<(_la-113))&5121) != 0) || _la == DorisParserTIMESTAMP) { + if !(((int64((_la-115)) & ^0x3f) == 0 && ((int64(1)<<(_la-115))&5121) != 0) || _la == DorisParserTIMESTAMP) { var _ri = p.GetErrorHandler().RecoverInline(p) localctx.(*TypeConstructorContext).type_ = _ri @@ -100960,7 +102455,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5807) + p.SetState(5880) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -100972,7 +102467,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewNumericLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(5808) + p.SetState(5881) p.Number() } @@ -100980,14 +102475,14 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewBooleanLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(5809) + p.SetState(5882) p.BooleanValue() } case 5: localctx = NewStringLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 5) - p.SetState(5811) + p.SetState(5884) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -100996,7 +102491,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { if _la == DorisParserBINARY { { - p.SetState(5810) + p.SetState(5883) p.Match(DorisParserBINARY) if p.HasError() { // Recognition error - abort rule @@ -101006,7 +102501,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } { - p.SetState(5813) + p.SetState(5886) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -101018,23 +102513,23 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewArrayLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(5814) + p.SetState(5887) p.Match(DorisParserLEFT_BRACKET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5816) + p.SetState(5889) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&35184372089472) != 0) || ((int64((_la-113)) & ^0x3f) == 0 && ((int64(1)<<(_la-113))&5121) != 0) || _la == DorisParserFALSE || _la == DorisParserNULL || _la == DorisParserPLACEHOLDER || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&576460752303424513) != 0) || ((int64((_la-528)) & ^0x3f) == 0 && ((int64(1)<<(_la-528))&225) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&35184372089472) != 0) || ((int64((_la-115)) & ^0x3f) == 0 && ((int64(1)<<(_la-115))&5121) != 0) || _la == DorisParserFALSE || _la == DorisParserNULL || _la == DorisParserPLACEHOLDER || ((int64((_la-460)) & ^0x3f) == 0 && ((int64(1)<<(_la-460))&1152921504606848001) != 0) || ((int64((_la-538)) & ^0x3f) == 0 && ((int64(1)<<(_la-538))&225) != 0) { { - p.SetState(5815) + p.SetState(5888) var _x = p.Constant() @@ -101043,7 +102538,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx.(*ArrayLiteralContext).items = append(localctx.(*ArrayLiteralContext).items, localctx.(*ArrayLiteralContext)._constant) } - p.SetState(5822) + p.SetState(5895) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101052,7 +102547,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { for _la == DorisParserCOMMA { { - p.SetState(5818) + p.SetState(5891) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -101060,7 +102555,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5819) + p.SetState(5892) var _x = p.Constant() @@ -101068,7 +102563,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } localctx.(*ArrayLiteralContext).items = append(localctx.(*ArrayLiteralContext).items, localctx.(*ArrayLiteralContext)._constant) - p.SetState(5824) + p.SetState(5897) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101076,7 +102571,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5825) + p.SetState(5898) p.Match(DorisParserRIGHT_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -101088,23 +102583,23 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewMapLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(5826) + p.SetState(5899) p.Match(DorisParserLEFT_BRACE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5831) + p.SetState(5904) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } _la = p.GetTokenStream().LA(1) - if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&35184372089472) != 0) || ((int64((_la-113)) & ^0x3f) == 0 && ((int64(1)<<(_la-113))&5121) != 0) || _la == DorisParserFALSE || _la == DorisParserNULL || _la == DorisParserPLACEHOLDER || ((int64((_la-451)) & ^0x3f) == 0 && ((int64(1)<<(_la-451))&576460752303424513) != 0) || ((int64((_la-528)) & ^0x3f) == 0 && ((int64(1)<<(_la-528))&225) != 0) { + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&35184372089472) != 0) || ((int64((_la-115)) & ^0x3f) == 0 && ((int64(1)<<(_la-115))&5121) != 0) || _la == DorisParserFALSE || _la == DorisParserNULL || _la == DorisParserPLACEHOLDER || ((int64((_la-460)) & ^0x3f) == 0 && ((int64(1)<<(_la-460))&1152921504606848001) != 0) || ((int64((_la-538)) & ^0x3f) == 0 && ((int64(1)<<(_la-538))&225) != 0) { { - p.SetState(5827) + p.SetState(5900) var _x = p.Constant() @@ -101112,7 +102607,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } localctx.(*MapLiteralContext).items = append(localctx.(*MapLiteralContext).items, localctx.(*MapLiteralContext)._constant) { - p.SetState(5828) + p.SetState(5901) p.Match(DorisParserCOLON) if p.HasError() { // Recognition error - abort rule @@ -101120,7 +102615,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5829) + p.SetState(5902) var _x = p.Constant() @@ -101129,7 +102624,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx.(*MapLiteralContext).items = append(localctx.(*MapLiteralContext).items, localctx.(*MapLiteralContext)._constant) } - p.SetState(5840) + p.SetState(5913) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101138,7 +102633,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { for _la == DorisParserCOMMA { { - p.SetState(5833) + p.SetState(5906) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -101146,7 +102641,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5834) + p.SetState(5907) var _x = p.Constant() @@ -101154,7 +102649,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } localctx.(*MapLiteralContext).items = append(localctx.(*MapLiteralContext).items, localctx.(*MapLiteralContext)._constant) { - p.SetState(5835) + p.SetState(5908) p.Match(DorisParserCOLON) if p.HasError() { // Recognition error - abort rule @@ -101162,7 +102657,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5836) + p.SetState(5909) var _x = p.Constant() @@ -101170,7 +102665,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } localctx.(*MapLiteralContext).items = append(localctx.(*MapLiteralContext).items, localctx.(*MapLiteralContext)._constant) - p.SetState(5842) + p.SetState(5915) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101178,7 +102673,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5843) + p.SetState(5916) p.Match(DorisParserRIGHT_BRACE) if p.HasError() { // Recognition error - abort rule @@ -101190,7 +102685,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewStructLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 8) { - p.SetState(5844) + p.SetState(5917) p.Match(DorisParserLEFT_BRACE) if p.HasError() { // Recognition error - abort rule @@ -101198,14 +102693,14 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5845) + p.SetState(5918) var _x = p.Constant() localctx.(*StructLiteralContext)._constant = _x } localctx.(*StructLiteralContext).items = append(localctx.(*StructLiteralContext).items, localctx.(*StructLiteralContext)._constant) - p.SetState(5850) + p.SetState(5923) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101214,7 +102709,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { for _la == DorisParserCOMMA { { - p.SetState(5846) + p.SetState(5919) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -101222,7 +102717,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } } { - p.SetState(5847) + p.SetState(5920) var _x = p.Constant() @@ -101230,7 +102725,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { } localctx.(*StructLiteralContext).items = append(localctx.(*StructLiteralContext).items, localctx.(*StructLiteralContext)._constant) - p.SetState(5852) + p.SetState(5925) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -101238,7 +102733,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5853) + p.SetState(5926) p.Match(DorisParserRIGHT_BRACE) if p.HasError() { // Recognition error - abort rule @@ -101250,7 +102745,7 @@ func (p *DorisParser) Constant() (localctx IConstantContext) { localctx = NewPlaceholderContext(p, localctx) p.EnterOuterAlt(localctx, 9) { - p.SetState(5855) + p.SetState(5928) p.Match(DorisParserPLACEHOLDER) if p.HasError() { // Recognition error - abort rule @@ -101377,15 +102872,15 @@ func (s *ComparisonOperatorContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ComparisonOperator() (localctx IComparisonOperatorContext) { localctx = NewComparisonOperatorContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 384, DorisParserRULE_comparisonOperator) + p.EnterRule(localctx, 396, DorisParserRULE_comparisonOperator) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5858) + p.SetState(5931) _la = p.GetTokenStream().LA(1) - if !((int64((_la-502)) & ^0x3f) == 0 && ((int64(1)<<(_la-502))&127) != 0) { + if !((int64((_la-512)) & ^0x3f) == 0 && ((int64(1)<<(_la-512))&127) != 0) { p.GetErrorHandler().RecoverInline(p) } else { p.GetErrorHandler().ReportMatch(p) @@ -101483,12 +102978,12 @@ func (s *BooleanValueContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) BooleanValue() (localctx IBooleanValueContext) { localctx = NewBooleanValueContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 386, DorisParserRULE_booleanValue) + p.EnterRule(localctx, 398, DorisParserRULE_booleanValue) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5860) + p.SetState(5933) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserFALSE || _la == DorisParserTRUE) { @@ -101654,10 +103149,10 @@ func (s *WhenClauseContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) WhenClause() (localctx IWhenClauseContext) { localctx = NewWhenClauseContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 388, DorisParserRULE_whenClause) + p.EnterRule(localctx, 400, DorisParserRULE_whenClause) p.EnterOuterAlt(localctx, 1) { - p.SetState(5862) + p.SetState(5935) p.Match(DorisParserWHEN) if p.HasError() { // Recognition error - abort rule @@ -101665,14 +103160,14 @@ func (p *DorisParser) WhenClause() (localctx IWhenClauseContext) { } } { - p.SetState(5863) + p.SetState(5936) var _x = p.Expression() localctx.(*WhenClauseContext).condition = _x } { - p.SetState(5864) + p.SetState(5937) p.Match(DorisParserTHEN) if p.HasError() { // Recognition error - abort rule @@ -101680,7 +103175,7 @@ func (p *DorisParser) WhenClause() (localctx IWhenClauseContext) { } } { - p.SetState(5865) + p.SetState(5938) var _x = p.Expression() @@ -101828,10 +103323,10 @@ func (s *IntervalContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Interval() (localctx IIntervalContext) { localctx = NewIntervalContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 390, DorisParserRULE_interval) + p.EnterRule(localctx, 402, DorisParserRULE_interval) p.EnterOuterAlt(localctx, 1) { - p.SetState(5867) + p.SetState(5940) p.Match(DorisParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -101839,14 +103334,14 @@ func (p *DorisParser) Interval() (localctx IIntervalContext) { } } { - p.SetState(5868) + p.SetState(5941) var _x = p.Expression() localctx.(*IntervalContext).value = _x } { - p.SetState(5869) + p.SetState(5942) var _x = p.UnitIdentifier() @@ -101968,12 +103463,12 @@ func (s *UnitIdentifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) UnitIdentifier() (localctx IUnitIdentifierContext) { localctx = NewUnitIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 392, DorisParserRULE_unitIdentifier) + p.EnterRule(localctx, 404, DorisParserRULE_unitIdentifier) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5871) + p.SetState(5944) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserDAY || _la == DorisParserHOUR || _la == DorisParserMINUTE || _la == DorisParserMONTH || _la == DorisParserSECOND || _la == DorisParserWEEK || _la == DorisParserYEAR) { @@ -102091,15 +103586,15 @@ func (s *DataTypeWithNullableContext) ExitRule(listener antlr.ParseTreeListener) func (p *DorisParser) DataTypeWithNullable() (localctx IDataTypeWithNullableContext) { localctx = NewDataTypeWithNullableContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 394, DorisParserRULE_dataTypeWithNullable) + p.EnterRule(localctx, 406, DorisParserRULE_dataTypeWithNullable) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5873) + p.SetState(5946) p.DataType() } - p.SetState(5878) + p.SetState(5951) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102107,7 +103602,7 @@ func (p *DorisParser) DataTypeWithNullable() (localctx IDataTypeWithNullableCont _la = p.GetTokenStream().LA(1) if _la == DorisParserNOT || _la == DorisParserNULL { - p.SetState(5875) + p.SetState(5948) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102116,7 +103611,7 @@ func (p *DorisParser) DataTypeWithNullable() (localctx IDataTypeWithNullableCont if _la == DorisParserNOT { { - p.SetState(5874) + p.SetState(5947) p.Match(DorisParserNOT) if p.HasError() { // Recognition error - abort rule @@ -102126,7 +103621,7 @@ func (p *DorisParser) DataTypeWithNullable() (localctx IDataTypeWithNullableCont } { - p.SetState(5877) + p.SetState(5950) p.Match(DorisParserNULL) if p.HasError() { // Recognition error - abort rule @@ -102524,21 +104019,21 @@ func (s *PrimitiveDataTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) DataType() (localctx IDataTypeContext) { localctx = NewDataTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 396, DorisParserRULE_dataType) + p.EnterRule(localctx, 408, DorisParserRULE_dataType) var _la int - p.SetState(5925) + p.SetState(5998) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 845, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 854, p.GetParserRuleContext()) { case 1: localctx = NewComplexDataTypeContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(5880) + p.SetState(5953) var _m = p.Match(DorisParserARRAY) @@ -102549,7 +104044,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5881) + p.SetState(5954) p.Match(DorisParserLT) if p.HasError() { // Recognition error - abort rule @@ -102557,11 +104052,11 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5882) + p.SetState(5955) p.DataType() } { - p.SetState(5883) + p.SetState(5956) p.Match(DorisParserGT) if p.HasError() { // Recognition error - abort rule @@ -102573,7 +104068,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { localctx = NewComplexDataTypeContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(5885) + p.SetState(5958) var _m = p.Match(DorisParserMAP) @@ -102584,7 +104079,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5886) + p.SetState(5959) p.Match(DorisParserLT) if p.HasError() { // Recognition error - abort rule @@ -102592,11 +104087,11 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5887) + p.SetState(5960) p.DataType() } { - p.SetState(5888) + p.SetState(5961) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -102604,11 +104099,11 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5889) + p.SetState(5962) p.DataType() } { - p.SetState(5890) + p.SetState(5963) p.Match(DorisParserGT) if p.HasError() { // Recognition error - abort rule @@ -102620,7 +104115,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { localctx = NewComplexDataTypeContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(5892) + p.SetState(5965) var _m = p.Match(DorisParserSTRUCT) @@ -102631,7 +104126,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5893) + p.SetState(5966) p.Match(DorisParserLT) if p.HasError() { // Recognition error - abort rule @@ -102639,11 +104134,11 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5894) + p.SetState(5967) p.ComplexColTypeList() } { - p.SetState(5895) + p.SetState(5968) p.Match(DorisParserGT) if p.HasError() { // Recognition error - abort rule @@ -102655,7 +104150,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { localctx = NewAggStateDataTypeContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(5897) + p.SetState(5970) p.Match(DorisParserAGG_STATE) if p.HasError() { // Recognition error - abort rule @@ -102663,7 +104158,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5898) + p.SetState(5971) p.Match(DorisParserLT) if p.HasError() { // Recognition error - abort rule @@ -102671,11 +104166,11 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5899) + p.SetState(5972) p.FunctionNameIdentifier() } { - p.SetState(5900) + p.SetState(5973) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -102683,14 +104178,14 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5901) + p.SetState(5974) var _x = p.DataTypeWithNullable() localctx.(*AggStateDataTypeContext)._dataTypeWithNullable = _x } localctx.(*AggStateDataTypeContext).dataTypes = append(localctx.(*AggStateDataTypeContext).dataTypes, localctx.(*AggStateDataTypeContext)._dataTypeWithNullable) - p.SetState(5906) + p.SetState(5979) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102699,7 +104194,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { for _la == DorisParserCOMMA { { - p.SetState(5902) + p.SetState(5975) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -102707,7 +104202,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5903) + p.SetState(5976) var _x = p.DataTypeWithNullable() @@ -102715,7 +104210,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } localctx.(*AggStateDataTypeContext).dataTypes = append(localctx.(*AggStateDataTypeContext).dataTypes, localctx.(*AggStateDataTypeContext)._dataTypeWithNullable) - p.SetState(5908) + p.SetState(5981) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102723,7 +104218,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5909) + p.SetState(5982) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -102731,7 +104226,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5910) + p.SetState(5983) p.Match(DorisParserGT) if p.HasError() { // Recognition error - abort rule @@ -102743,10 +104238,10 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { localctx = NewPrimitiveDataTypeContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(5912) + p.SetState(5985) p.PrimitiveColType() } - p.SetState(5923) + p.SetState(5996) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102755,7 +104250,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { if _la == DorisParserLEFT_PAREN { { - p.SetState(5913) + p.SetState(5986) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -102763,7 +104258,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5914) + p.SetState(5987) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserASTERISK || _la == DorisParserINTEGER_VALUE) { @@ -102773,7 +104268,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { p.Consume() } } - p.SetState(5919) + p.SetState(5992) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102782,7 +104277,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { for _la == DorisParserCOMMA { { - p.SetState(5915) + p.SetState(5988) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -102790,7 +104285,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } { - p.SetState(5916) + p.SetState(5989) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -102798,7 +104293,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { } } - p.SetState(5921) + p.SetState(5994) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -102806,7 +104301,7 @@ func (p *DorisParser) DataType() (localctx IDataTypeContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(5922) + p.SetState(5995) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule @@ -103076,10 +104571,10 @@ func (s *PrimitiveColTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { localctx = NewPrimitiveColTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 398, DorisParserRULE_primitiveColType) + p.EnterRule(localctx, 410, DorisParserRULE_primitiveColType) var _la int - p.SetState(5959) + p.SetState(6032) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -103089,7 +104584,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserTINYINT: p.EnterOuterAlt(localctx, 1) { - p.SetState(5927) + p.SetState(6000) var _m = p.Match(DorisParserTINYINT) @@ -103103,7 +104598,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserSMALLINT: p.EnterOuterAlt(localctx, 2) { - p.SetState(5928) + p.SetState(6001) var _m = p.Match(DorisParserSMALLINT) @@ -103117,7 +104612,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserINT, DorisParserINTEGER: p.EnterOuterAlt(localctx, 3) { - p.SetState(5929) + p.SetState(6002) var _lt = p.GetTokenStream().LT(1) @@ -103138,7 +104633,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserBIGINT: p.EnterOuterAlt(localctx, 4) { - p.SetState(5930) + p.SetState(6003) var _m = p.Match(DorisParserBIGINT) @@ -103152,7 +104647,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserLARGEINT: p.EnterOuterAlt(localctx, 5) { - p.SetState(5931) + p.SetState(6004) var _m = p.Match(DorisParserLARGEINT) @@ -103166,7 +104661,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserBOOLEAN: p.EnterOuterAlt(localctx, 6) { - p.SetState(5932) + p.SetState(6005) var _m = p.Match(DorisParserBOOLEAN) @@ -103180,7 +104675,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserFLOAT: p.EnterOuterAlt(localctx, 7) { - p.SetState(5933) + p.SetState(6006) var _m = p.Match(DorisParserFLOAT) @@ -103194,7 +104689,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDOUBLE: p.EnterOuterAlt(localctx, 8) { - p.SetState(5934) + p.SetState(6007) var _m = p.Match(DorisParserDOUBLE) @@ -103208,7 +104703,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATE: p.EnterOuterAlt(localctx, 9) { - p.SetState(5935) + p.SetState(6008) var _m = p.Match(DorisParserDATE) @@ -103222,7 +104717,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATETIME: p.EnterOuterAlt(localctx, 10) { - p.SetState(5936) + p.SetState(6009) var _m = p.Match(DorisParserDATETIME) @@ -103236,7 +104731,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserTIME: p.EnterOuterAlt(localctx, 11) { - p.SetState(5937) + p.SetState(6010) var _m = p.Match(DorisParserTIME) @@ -103250,7 +104745,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATEV2: p.EnterOuterAlt(localctx, 12) { - p.SetState(5938) + p.SetState(6011) var _m = p.Match(DorisParserDATEV2) @@ -103264,7 +104759,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATETIMEV2: p.EnterOuterAlt(localctx, 13) { - p.SetState(5939) + p.SetState(6012) var _m = p.Match(DorisParserDATETIMEV2) @@ -103278,7 +104773,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATEV1: p.EnterOuterAlt(localctx, 14) { - p.SetState(5940) + p.SetState(6013) var _m = p.Match(DorisParserDATEV1) @@ -103292,7 +104787,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDATETIMEV1: p.EnterOuterAlt(localctx, 15) { - p.SetState(5941) + p.SetState(6014) var _m = p.Match(DorisParserDATETIMEV1) @@ -103306,7 +104801,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserBITMAP: p.EnterOuterAlt(localctx, 16) { - p.SetState(5942) + p.SetState(6015) var _m = p.Match(DorisParserBITMAP) @@ -103320,7 +104815,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserQUANTILE_STATE: p.EnterOuterAlt(localctx, 17) { - p.SetState(5943) + p.SetState(6016) var _m = p.Match(DorisParserQUANTILE_STATE) @@ -103334,7 +104829,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserHLL: p.EnterOuterAlt(localctx, 18) { - p.SetState(5944) + p.SetState(6017) var _m = p.Match(DorisParserHLL) @@ -103348,7 +104843,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserAGG_STATE: p.EnterOuterAlt(localctx, 19) { - p.SetState(5945) + p.SetState(6018) var _m = p.Match(DorisParserAGG_STATE) @@ -103362,7 +104857,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserSTRING: p.EnterOuterAlt(localctx, 20) { - p.SetState(5946) + p.SetState(6019) var _m = p.Match(DorisParserSTRING) @@ -103376,7 +104871,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserJSON: p.EnterOuterAlt(localctx, 21) { - p.SetState(5947) + p.SetState(6020) var _m = p.Match(DorisParserJSON) @@ -103390,7 +104885,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserJSONB: p.EnterOuterAlt(localctx, 22) { - p.SetState(5948) + p.SetState(6021) var _m = p.Match(DorisParserJSONB) @@ -103404,7 +104899,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserTEXT: p.EnterOuterAlt(localctx, 23) { - p.SetState(5949) + p.SetState(6022) var _m = p.Match(DorisParserTEXT) @@ -103418,7 +104913,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserVARCHAR: p.EnterOuterAlt(localctx, 24) { - p.SetState(5950) + p.SetState(6023) var _m = p.Match(DorisParserVARCHAR) @@ -103432,7 +104927,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserCHAR: p.EnterOuterAlt(localctx, 25) { - p.SetState(5951) + p.SetState(6024) var _m = p.Match(DorisParserCHAR) @@ -103446,7 +104941,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDECIMAL: p.EnterOuterAlt(localctx, 26) { - p.SetState(5952) + p.SetState(6025) var _m = p.Match(DorisParserDECIMAL) @@ -103460,7 +104955,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDECIMALV2: p.EnterOuterAlt(localctx, 27) { - p.SetState(5953) + p.SetState(6026) var _m = p.Match(DorisParserDECIMALV2) @@ -103474,7 +104969,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserDECIMALV3: p.EnterOuterAlt(localctx, 28) { - p.SetState(5954) + p.SetState(6027) var _m = p.Match(DorisParserDECIMALV3) @@ -103488,7 +104983,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserIPV4: p.EnterOuterAlt(localctx, 29) { - p.SetState(5955) + p.SetState(6028) var _m = p.Match(DorisParserIPV4) @@ -103502,7 +104997,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserIPV6: p.EnterOuterAlt(localctx, 30) { - p.SetState(5956) + p.SetState(6029) var _m = p.Match(DorisParserIPV6) @@ -103516,7 +105011,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserVARIANT: p.EnterOuterAlt(localctx, 31) { - p.SetState(5957) + p.SetState(6030) var _m = p.Match(DorisParserVARIANT) @@ -103530,7 +105025,7 @@ func (p *DorisParser) PrimitiveColType() (localctx IPrimitiveColTypeContext) { case DorisParserALL: p.EnterOuterAlt(localctx, 32) { - p.SetState(5958) + p.SetState(6031) var _m = p.Match(DorisParserALL) @@ -103679,15 +105174,15 @@ func (s *ComplexColTypeListContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ComplexColTypeList() (localctx IComplexColTypeListContext) { localctx = NewComplexColTypeListContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 400, DorisParserRULE_complexColTypeList) + p.EnterRule(localctx, 412, DorisParserRULE_complexColTypeList) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5961) + p.SetState(6034) p.ComplexColType() } - p.SetState(5966) + p.SetState(6039) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -103696,7 +105191,7 @@ func (p *DorisParser) ComplexColTypeList() (localctx IComplexColTypeListContext) for _la == DorisParserCOMMA { { - p.SetState(5962) + p.SetState(6035) p.Match(DorisParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -103704,11 +105199,11 @@ func (p *DorisParser) ComplexColTypeList() (localctx IComplexColTypeListContext) } } { - p.SetState(5963) + p.SetState(6036) p.ComplexColType() } - p.SetState(5968) + p.SetState(6041) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -103852,16 +105347,16 @@ func (s *ComplexColTypeContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ComplexColType() (localctx IComplexColTypeContext) { localctx = NewComplexColTypeContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 402, DorisParserRULE_complexColType) + p.EnterRule(localctx, 414, DorisParserRULE_complexColType) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5969) + p.SetState(6042) p.Identifier() } { - p.SetState(5970) + p.SetState(6043) p.Match(DorisParserCOLON) if p.HasError() { // Recognition error - abort rule @@ -103869,10 +105364,10 @@ func (p *DorisParser) ComplexColType() (localctx IComplexColTypeContext) { } } { - p.SetState(5971) + p.SetState(6044) p.DataType() } - p.SetState(5973) + p.SetState(6046) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -103881,7 +105376,7 @@ func (p *DorisParser) ComplexColType() (localctx IComplexColTypeContext) { if _la == DorisParserCOMMENT { { - p.SetState(5972) + p.SetState(6045) p.CommentSpec() } @@ -103977,10 +105472,10 @@ func (s *CommentSpecContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) CommentSpec() (localctx ICommentSpecContext) { localctx = NewCommentSpecContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 404, DorisParserRULE_commentSpec) + p.EnterRule(localctx, 416, DorisParserRULE_commentSpec) p.EnterOuterAlt(localctx, 1) { - p.SetState(5975) + p.SetState(6048) p.Match(DorisParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -103988,7 +105483,7 @@ func (p *DorisParser) CommentSpec() (localctx ICommentSpecContext) { } } { - p.SetState(5976) + p.SetState(6049) p.Match(DorisParserSTRING_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -104129,12 +105624,12 @@ func (s *SampleContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Sample() (localctx ISampleContext) { localctx = NewSampleContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 406, DorisParserRULE_sample) + p.EnterRule(localctx, 418, DorisParserRULE_sample) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(5978) + p.SetState(6051) p.Match(DorisParserTABLESAMPLE) if p.HasError() { // Recognition error - abort rule @@ -104142,14 +105637,14 @@ func (p *DorisParser) Sample() (localctx ISampleContext) { } } { - p.SetState(5979) + p.SetState(6052) p.Match(DorisParserLEFT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5981) + p.SetState(6054) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -104158,25 +105653,25 @@ func (p *DorisParser) Sample() (localctx ISampleContext) { if _la == DorisParserINTEGER_VALUE { { - p.SetState(5980) + p.SetState(6053) p.SampleMethod() } } { - p.SetState(5983) + p.SetState(6056) p.Match(DorisParserRIGHT_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(5986) + p.SetState(6059) p.GetErrorHandler().Sync(p) - if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 850, p.GetParserRuleContext()) == 1 { + if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 859, p.GetParserRuleContext()) == 1 { { - p.SetState(5984) + p.SetState(6057) p.Match(DorisParserREPEATABLE) if p.HasError() { // Recognition error - abort rule @@ -104184,7 +105679,7 @@ func (p *DorisParser) Sample() (localctx ISampleContext) { } } { - p.SetState(5985) + p.SetState(6058) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -104349,19 +105844,19 @@ func (s *SampleByPercentileContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) SampleMethod() (localctx ISampleMethodContext) { localctx = NewSampleMethodContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 408, DorisParserRULE_sampleMethod) - p.SetState(5992) + p.EnterRule(localctx, 420, DorisParserRULE_sampleMethod) + p.SetState(6065) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 851, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 860, p.GetParserRuleContext()) { case 1: localctx = NewSampleByPercentileContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(5988) + p.SetState(6061) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -104372,7 +105867,7 @@ func (p *DorisParser) SampleMethod() (localctx ISampleMethodContext) { } } { - p.SetState(5989) + p.SetState(6062) p.Match(DorisParserPERCENT) if p.HasError() { // Recognition error - abort rule @@ -104384,7 +105879,7 @@ func (p *DorisParser) SampleMethod() (localctx ISampleMethodContext) { localctx = NewSampleByRowsContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(5990) + p.SetState(6063) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -104392,7 +105887,7 @@ func (p *DorisParser) SampleMethod() (localctx ISampleMethodContext) { } } { - p.SetState(5991) + p.SetState(6064) p.Match(DorisParserROWS) if p.HasError() { // Recognition error - abort rule @@ -104541,18 +106036,18 @@ func (s *TableSnapshotContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { localctx = NewTableSnapshotContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 410, DorisParserRULE_tableSnapshot) - p.SetState(6004) + p.EnterRule(localctx, 422, DorisParserRULE_tableSnapshot) + p.SetState(6077) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 852, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 861, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(5994) + p.SetState(6067) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -104560,7 +106055,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(5995) + p.SetState(6068) p.Match(DorisParserVERSION) if p.HasError() { // Recognition error - abort rule @@ -104568,7 +106063,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(5996) + p.SetState(6069) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -104576,7 +106071,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(5997) + p.SetState(6070) p.Match(DorisParserOF) if p.HasError() { // Recognition error - abort rule @@ -104584,7 +106079,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(5998) + p.SetState(6071) var _m = p.Match(DorisParserINTEGER_VALUE) @@ -104598,7 +106093,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(5999) + p.SetState(6072) p.Match(DorisParserFOR) if p.HasError() { // Recognition error - abort rule @@ -104606,7 +106101,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(6000) + p.SetState(6073) p.Match(DorisParserTIME) if p.HasError() { // Recognition error - abort rule @@ -104614,7 +106109,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(6001) + p.SetState(6074) p.Match(DorisParserAS) if p.HasError() { // Recognition error - abort rule @@ -104622,7 +106117,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(6002) + p.SetState(6075) p.Match(DorisParserOF) if p.HasError() { // Recognition error - abort rule @@ -104630,7 +106125,7 @@ func (p *DorisParser) TableSnapshot() (localctx ITableSnapshotContext) { } } { - p.SetState(6003) + p.SetState(6076) var _m = p.Match(DorisParserSTRING_LITERAL) @@ -104759,14 +106254,14 @@ func (s *ErrorCapturingIdentifierContext) ExitRule(listener antlr.ParseTreeListe func (p *DorisParser) ErrorCapturingIdentifier() (localctx IErrorCapturingIdentifierContext) { localctx = NewErrorCapturingIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 412, DorisParserRULE_errorCapturingIdentifier) + p.EnterRule(localctx, 424, DorisParserRULE_errorCapturingIdentifier) p.EnterOuterAlt(localctx, 1) { - p.SetState(6006) + p.SetState(6079) p.Identifier() } { - p.SetState(6007) + p.SetState(6080) p.ErrorCapturingIdentifierExtra() } @@ -104948,20 +106443,20 @@ func (s *RealIdentContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) ErrorCapturingIdentifierExtra() (localctx IErrorCapturingIdentifierExtraContext) { localctx = NewErrorCapturingIdentifierExtraContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 414, DorisParserRULE_errorCapturingIdentifierExtra) + p.EnterRule(localctx, 426, DorisParserRULE_errorCapturingIdentifierExtra) var _alt int - p.SetState(6016) + p.SetState(6089) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 854, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 863, p.GetParserRuleContext()) { case 1: localctx = NewErrorIdentContext(p, localctx) p.EnterOuterAlt(localctx, 1) - p.SetState(6011) + p.SetState(6084) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -104971,7 +106466,7 @@ func (p *DorisParser) ErrorCapturingIdentifierExtra() (localctx IErrorCapturingI switch _alt { case 1: { - p.SetState(6009) + p.SetState(6082) p.Match(DorisParserSUBTRACT) if p.HasError() { // Recognition error - abort rule @@ -104979,7 +106474,7 @@ func (p *DorisParser) ErrorCapturingIdentifierExtra() (localctx IErrorCapturingI } } { - p.SetState(6010) + p.SetState(6083) p.Identifier() } @@ -104988,9 +106483,9 @@ func (p *DorisParser) ErrorCapturingIdentifierExtra() (localctx IErrorCapturingI goto errorExit } - p.SetState(6013) + p.SetState(6086) p.GetErrorHandler().Sync(p) - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 853, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 862, p.GetParserRuleContext()) if p.HasError() { goto errorExit } @@ -105101,10 +106596,10 @@ func (s *IdentifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Identifier() (localctx IIdentifierContext) { localctx = NewIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 416, DorisParserRULE_identifier) + p.EnterRule(localctx, 428, DorisParserRULE_identifier) p.EnterOuterAlt(localctx, 1) { - p.SetState(6018) + p.SetState(6091) p.StrictIdentifier() } @@ -105273,8 +106768,8 @@ func (s *UnquotedIdentifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) StrictIdentifier() (localctx IStrictIdentifierContext) { localctx = NewStrictIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 418, DorisParserRULE_strictIdentifier) - p.SetState(6023) + p.EnterRule(localctx, 430, DorisParserRULE_strictIdentifier) + p.SetState(6096) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -105285,7 +106780,7 @@ func (p *DorisParser) StrictIdentifier() (localctx IStrictIdentifierContext) { localctx = NewUnquotedIdentifierContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(6020) + p.SetState(6093) p.Match(DorisParserIDENTIFIER) if p.HasError() { // Recognition error - abort rule @@ -105297,15 +106792,15 @@ func (p *DorisParser) StrictIdentifier() (localctx IStrictIdentifierContext) { localctx = NewQuotedIdentifierAlternativeContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(6021) + p.SetState(6094) p.QuotedIdentifier() } - case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START: + case DorisParserLEFT_BRACE, DorisParserRIGHT_BRACE, DorisParserACTIONS, DorisParserADDDATE, DorisParserAFTER, DorisParserAGG_STATE, DorisParserAGGREGATE, DorisParserALIAS, DorisParserANALYZED, DorisParserARRAY, DorisParserARRAY_RANGE, DorisParserAT, DorisParserAUTHORS, DorisParserAUTO_INCREMENT, DorisParserALWAYS, DorisParserBACKENDS, DorisParserBACKUP, DorisParserBEGIN, DorisParserBELONG, DorisParserBIN, DorisParserBITAND, DorisParserBITMAP, DorisParserBITMAP_EMPTY, DorisParserBITMAP_UNION, DorisParserBITOR, DorisParserBITXOR, DorisParserBLOB, DorisParserBOOLEAN, DorisParserBRIEF, DorisParserBROKER, DorisParserBUCKETS, DorisParserBUILD, DorisParserBUILTIN, DorisParserBULK, DorisParserCACHE, DorisParserCACHED, DorisParserCALL, DorisParserCATALOG, DorisParserCATALOGS, DorisParserCHAIN, DorisParserCHAR, DorisParserCHARSET, DorisParserCHECK, DorisParserCLUSTER, DorisParserCLUSTERS, DorisParserCOLLATION, DorisParserCOLLECT, DorisParserCOLOCATE, DorisParserCOLUMNS, DorisParserCOMMENT, DorisParserCOMMIT, DorisParserCOMMITTED, DorisParserCOMPACT, DorisParserCOMPLETE, DorisParserCOMPRESS_TYPE, DorisParserCOMPUTE, DorisParserCONDITIONS, DorisParserCONFIG, DorisParserCONNECTION, DorisParserCONNECTION_ID, DorisParserCONSISTENT, DorisParserCONSTRAINTS, DorisParserCONVERT, DorisParserCONVERT_LSC, DorisParserCOPY, DorisParserCOUNT, DorisParserCREATION, DorisParserCRON, DorisParserCURRENT_CATALOG, DorisParserCURRENT_DATE, DorisParserCURRENT_TIME, DorisParserCURRENT_TIMESTAMP, DorisParserCURRENT_USER, DorisParserDATA, DorisParserDATE, DorisParserDATE_ADD, DorisParserDATE_CEIL, DorisParserDATE_DIFF, DorisParserDATE_FLOOR, DorisParserDATE_SUB, DorisParserDATEADD, DorisParserDATEDIFF, DorisParserDATETIME, DorisParserDATETIMEV2, DorisParserDATEV2, DorisParserDATETIMEV1, DorisParserDATEV1, DorisParserDAY, DorisParserDAYS_ADD, DorisParserDAYS_SUB, DorisParserDECIMAL, DorisParserDECIMALV2, DorisParserDECIMALV3, DorisParserDEFERRED, DorisParserDEMAND, DorisParserDIAGNOSE, DorisParserDIAGNOSIS, DorisParserDISTINCTPC, DorisParserDISTINCTPCSA, DorisParserDO, DorisParserDORIS_INTERNAL_TABLE_ID, DorisParserDUAL, DorisParserDYNAMIC, DorisParserE, DorisParserENABLE, DorisParserENCRYPTKEY, DorisParserENCRYPTKEYS, DorisParserEND, DorisParserENDS, DorisParserENGINE, DorisParserENGINES, DorisParserERRORS, DorisParserEVENTS, DorisParserEVERY, DorisParserEXCLUDE, DorisParserEXPIRED, DorisParserEXTERNAL, DorisParserFAILED_LOGIN_ATTEMPTS, DorisParserFAST, DorisParserFEATURE, DorisParserFIELDS, DorisParserFILE, DorisParserFILTER, DorisParserFIRST, DorisParserFORMAT, DorisParserFREE, DorisParserFRONTENDS, DorisParserFUNCTION, DorisParserGENERATED, DorisParserGENERIC, DorisParserGLOBAL, DorisParserGRAPH, DorisParserGROUPING, DorisParserGROUPS, DorisParserHASH, DorisParserHDFS, DorisParserHELP, DorisParserHISTOGRAM, DorisParserHLL_UNION, DorisParserHOSTNAME, DorisParserHOTSPOT, DorisParserHOUR, DorisParserHUB, DorisParserIDENTIFIED, DorisParserIGNORE, DorisParserIMMEDIATE, DorisParserINCREMENTAL, DorisParserINDEXES, DorisParserINVERTED, DorisParserIPV4, DorisParserIPV6, DorisParserIS_NOT_NULL_PRED, DorisParserIS_NULL_PRED, DorisParserISNULL, DorisParserISOLATION, DorisParserJOB, DorisParserJOBS, DorisParserJSON, DorisParserJSONB, DorisParserLABEL, DorisParserLAST, DorisParserLDAP, DorisParserLDAP_ADMIN_PASSWORD, DorisParserLESS, DorisParserLEVEL, DorisParserLINES, DorisParserLINK, DorisParserLOCAL, DorisParserLOCALTIME, DorisParserLOCALTIMESTAMP, DorisParserLOCATION, DorisParserLOCK, DorisParserLOGICAL, DorisParserMANUAL, DorisParserMAP, DorisParserMATCH_ALL, DorisParserMATCH_ANY, DorisParserMATCH_PHRASE, DorisParserMATCH_PHRASE_EDGE, DorisParserMATCH_PHRASE_PREFIX, DorisParserMATCH_REGEXP, DorisParserMATERIALIZED, DorisParserMAX, DorisParserMEMO, DorisParserMERGE, DorisParserMIGRATE, DorisParserMIGRATIONS, DorisParserMIN, DorisParserMINUTE, DorisParserMODIFY, DorisParserMONTH, DorisParserMTMV, DorisParserNAME, DorisParserNAMES, DorisParserNEGATIVE, DorisParserNEVER, DorisParserNEXT, DorisParserNGRAM_BF, DorisParserNO, DorisParserNON_NULLABLE, DorisParserNULLS, DorisParserOF, DorisParserOFFSET, DorisParserONLY, DorisParserOPEN, DorisParserOPTIMIZED, DorisParserPARAMETER, DorisParserPARSED, DorisParserPARTITIONS, DorisParserPASSWORD, DorisParserPASSWORD_EXPIRE, DorisParserPASSWORD_HISTORY, DorisParserPASSWORD_LOCK_TIME, DorisParserPASSWORD_REUSE, DorisParserPATH, DorisParserPAUSE, DorisParserPERCENT, DorisParserPERIOD, DorisParserPERMISSIVE, DorisParserPHYSICAL, DorisParserPI, DorisParserPLAN, DorisParserPRIVILEGES, DorisParserPROCESS, DorisParserPLUGIN, DorisParserPLUGINS, DorisParserPOLICY, DorisParserPROC, DorisParserPROCESSLIST, DorisParserPROFILE, DorisParserPROPERTIES, DorisParserPROPERTY, DorisParserQUANTILE_STATE, DorisParserQUANTILE_UNION, DorisParserQUERY, DorisParserQUOTA, DorisParserQUALIFY, DorisParserRANDOM, DorisParserRECENT, DorisParserRECOVER, DorisParserRECYCLE, DorisParserREFRESH, DorisParserREPEATABLE, DorisParserREPLACE, DorisParserREPLACE_IF_NOT_NULL, DorisParserREPLAYER, DorisParserREPOSITORIES, DorisParserREPOSITORY, DorisParserRESOURCE, DorisParserRESOURCES, DorisParserRESTORE, DorisParserRESTRICTIVE, DorisParserRESUME, DorisParserRETURNS, DorisParserREWRITTEN, DorisParserRLIKE, DorisParserROLLBACK, DorisParserROLLUP, DorisParserROUTINE, DorisParserS3, DorisParserSAMPLE, DorisParserSCHEDULE, DorisParserSCHEDULER, DorisParserSCHEMA, DorisParserSECOND, DorisParserSEQUENCE, DorisParserSERIALIZABLE, DorisParserSESSION, DorisParserSESSION_USER, DorisParserSET_SESSION_VARIABLE, DorisParserSHAPE, DorisParserSKEW, DorisParserSNAPSHOT, DorisParserSONAME, DorisParserSPLIT, DorisParserSQL, DorisParserSTAGE, DorisParserSTAGES, DorisParserSTART, DorisParserSTARTS, DorisParserSTATS, DorisParserSTATUS, DorisParserSTOP, DorisParserSTORAGE, DorisParserSTREAM, DorisParserSTREAMING, DorisParserSTRING, DorisParserSTRUCT, DorisParserSUBDATE, DorisParserSUM, DorisParserTABLES, DorisParserTASK, DorisParserTASKS, DorisParserTEMPORARY, DorisParserTEXT, DorisParserTHAN, DorisParserTIME, DorisParserTIMESTAMP, DorisParserTIMESTAMPADD, DorisParserTIMESTAMPDIFF, DorisParserTRANSACTION, DorisParserTREE, DorisParserTRIGGERS, DorisParserTRUNCATE, DorisParserTYPE, DorisParserTYPES, DorisParserUNCOMMITTED, DorisParserUNLOCK, DorisParserUNSET, DorisParserUP, DorisParserUSER, DorisParserVALUE, DorisParserVARCHAR, DorisParserVARIABLE, DorisParserVARIABLES, DorisParserVARIANT, DorisParserVAULT, DorisParserVAULTS, DorisParserVERBOSE, DorisParserVERSION, DorisParserVIEW, DorisParserVIEWS, DorisParserWARM, DorisParserWARNINGS, DorisParserWEEK, DorisParserWORK, DorisParserYEAR, DorisParserHINT_START, DorisParserHINT_END, DorisParserCOMMENT_START: localctx = NewUnquotedIdentifierContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(6022) + p.SetState(6095) p.NonReserved() } @@ -105399,10 +106894,10 @@ func (s *QuotedIdentifierContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) QuotedIdentifier() (localctx IQuotedIdentifierContext) { localctx = NewQuotedIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 420, DorisParserRULE_quotedIdentifier) + p.EnterRule(localctx, 432, DorisParserRULE_quotedIdentifier) p.EnterOuterAlt(localctx, 1) { - p.SetState(6025) + p.SetState(6098) p.Match(DorisParserBACKQUOTED_IDENTIFIER) if p.HasError() { // Recognition error - abort rule @@ -105559,20 +107054,20 @@ func (s *IntegerLiteralContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) Number() (localctx INumberContext) { localctx = NewNumberContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 422, DorisParserRULE_number) + p.EnterRule(localctx, 434, DorisParserRULE_number) var _la int - p.SetState(6035) + p.SetState(6108) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 858, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 867, p.GetParserRuleContext()) { case 1: localctx = NewIntegerLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 1) - p.SetState(6028) + p.SetState(6101) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -105581,7 +107076,7 @@ func (p *DorisParser) Number() (localctx INumberContext) { if _la == DorisParserSUBTRACT { { - p.SetState(6027) + p.SetState(6100) p.Match(DorisParserSUBTRACT) if p.HasError() { // Recognition error - abort rule @@ -105591,7 +107086,7 @@ func (p *DorisParser) Number() (localctx INumberContext) { } { - p.SetState(6030) + p.SetState(6103) p.Match(DorisParserINTEGER_VALUE) if p.HasError() { // Recognition error - abort rule @@ -105602,7 +107097,7 @@ func (p *DorisParser) Number() (localctx INumberContext) { case 2: localctx = NewDecimalLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 2) - p.SetState(6032) + p.SetState(6105) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -105611,7 +107106,7 @@ func (p *DorisParser) Number() (localctx INumberContext) { if _la == DorisParserSUBTRACT { { - p.SetState(6031) + p.SetState(6104) p.Match(DorisParserSUBTRACT) if p.HasError() { // Recognition error - abort rule @@ -105621,7 +107116,7 @@ func (p *DorisParser) Number() (localctx INumberContext) { } { - p.SetState(6034) + p.SetState(6107) _la = p.GetTokenStream().LA(1) if !(_la == DorisParserEXPONENT_VALUE || _la == DorisParserDECIMAL_VALUE) { @@ -105677,6 +107172,7 @@ type INonReservedContext interface { BIN() antlr.TerminalNode BITAND() antlr.TerminalNode BITMAP() antlr.TerminalNode + BITMAP_EMPTY() antlr.TerminalNode BITMAP_UNION() antlr.TerminalNode BITOR() antlr.TerminalNode BITXOR() antlr.TerminalNode @@ -105710,6 +107206,7 @@ type INonReservedContext interface { COMPACT() antlr.TerminalNode COMPLETE() antlr.TerminalNode COMPRESS_TYPE() antlr.TerminalNode + COMPUTE() antlr.TerminalNode CONDITIONS() antlr.TerminalNode CONFIG() antlr.TerminalNode CONNECTION() antlr.TerminalNode @@ -105750,12 +107247,14 @@ type INonReservedContext interface { DEFERRED() antlr.TerminalNode DEMAND() antlr.TerminalNode DIAGNOSE() antlr.TerminalNode + DIAGNOSIS() antlr.TerminalNode DISTINCTPC() antlr.TerminalNode DISTINCTPCSA() antlr.TerminalNode DO() antlr.TerminalNode DORIS_INTERNAL_TABLE_ID() antlr.TerminalNode DUAL() antlr.TerminalNode DYNAMIC() antlr.TerminalNode + E() antlr.TerminalNode ENABLE() antlr.TerminalNode ENCRYPTKEY() antlr.TerminalNode ENCRYPTKEYS() antlr.TerminalNode @@ -105891,6 +107390,7 @@ type INonReservedContext interface { QUANTILE_UNION() antlr.TerminalNode QUERY() antlr.TerminalNode QUOTA() antlr.TerminalNode + QUALIFY() antlr.TerminalNode RANDOM() antlr.TerminalNode RECENT() antlr.TerminalNode RECOVER() antlr.TerminalNode @@ -105899,6 +107399,7 @@ type INonReservedContext interface { REPEATABLE() antlr.TerminalNode REPLACE() antlr.TerminalNode REPLACE_IF_NOT_NULL() antlr.TerminalNode + REPLAYER() antlr.TerminalNode REPOSITORIES() antlr.TerminalNode REPOSITORY() antlr.TerminalNode RESOURCE() antlr.TerminalNode @@ -105923,6 +107424,7 @@ type INonReservedContext interface { SET_SESSION_VARIABLE() antlr.TerminalNode SEQUENCE() antlr.TerminalNode SESSION() antlr.TerminalNode + SESSION_USER() antlr.TerminalNode SHAPE() antlr.TerminalNode SKEW() antlr.TerminalNode SNAPSHOT() antlr.TerminalNode @@ -105970,6 +107472,7 @@ type INonReservedContext interface { VARIABLES() antlr.TerminalNode VARIANT() antlr.TerminalNode VAULT() antlr.TerminalNode + VAULTS() antlr.TerminalNode VERBOSE() antlr.TerminalNode VERSION() antlr.TerminalNode VIEW() antlr.TerminalNode @@ -106096,6 +107599,10 @@ func (s *NonReservedContext) BITMAP() antlr.TerminalNode { return s.GetToken(DorisParserBITMAP, 0) } +func (s *NonReservedContext) BITMAP_EMPTY() antlr.TerminalNode { + return s.GetToken(DorisParserBITMAP_EMPTY, 0) +} + func (s *NonReservedContext) BITMAP_UNION() antlr.TerminalNode { return s.GetToken(DorisParserBITMAP_UNION, 0) } @@ -106228,6 +107735,10 @@ func (s *NonReservedContext) COMPRESS_TYPE() antlr.TerminalNode { return s.GetToken(DorisParserCOMPRESS_TYPE, 0) } +func (s *NonReservedContext) COMPUTE() antlr.TerminalNode { + return s.GetToken(DorisParserCOMPUTE, 0) +} + func (s *NonReservedContext) CONDITIONS() antlr.TerminalNode { return s.GetToken(DorisParserCONDITIONS, 0) } @@ -106388,6 +107899,10 @@ func (s *NonReservedContext) DIAGNOSE() antlr.TerminalNode { return s.GetToken(DorisParserDIAGNOSE, 0) } +func (s *NonReservedContext) DIAGNOSIS() antlr.TerminalNode { + return s.GetToken(DorisParserDIAGNOSIS, 0) +} + func (s *NonReservedContext) DISTINCTPC() antlr.TerminalNode { return s.GetToken(DorisParserDISTINCTPC, 0) } @@ -106412,6 +107927,10 @@ func (s *NonReservedContext) DYNAMIC() antlr.TerminalNode { return s.GetToken(DorisParserDYNAMIC, 0) } +func (s *NonReservedContext) E() antlr.TerminalNode { + return s.GetToken(DorisParserE, 0) +} + func (s *NonReservedContext) ENABLE() antlr.TerminalNode { return s.GetToken(DorisParserENABLE, 0) } @@ -106952,6 +108471,10 @@ func (s *NonReservedContext) QUOTA() antlr.TerminalNode { return s.GetToken(DorisParserQUOTA, 0) } +func (s *NonReservedContext) QUALIFY() antlr.TerminalNode { + return s.GetToken(DorisParserQUALIFY, 0) +} + func (s *NonReservedContext) RANDOM() antlr.TerminalNode { return s.GetToken(DorisParserRANDOM, 0) } @@ -106984,6 +108507,10 @@ func (s *NonReservedContext) REPLACE_IF_NOT_NULL() antlr.TerminalNode { return s.GetToken(DorisParserREPLACE_IF_NOT_NULL, 0) } +func (s *NonReservedContext) REPLAYER() antlr.TerminalNode { + return s.GetToken(DorisParserREPLAYER, 0) +} + func (s *NonReservedContext) REPOSITORIES() antlr.TerminalNode { return s.GetToken(DorisParserREPOSITORIES, 0) } @@ -107080,6 +108607,10 @@ func (s *NonReservedContext) SESSION() antlr.TerminalNode { return s.GetToken(DorisParserSESSION, 0) } +func (s *NonReservedContext) SESSION_USER() antlr.TerminalNode { + return s.GetToken(DorisParserSESSION_USER, 0) +} + func (s *NonReservedContext) SHAPE() antlr.TerminalNode { return s.GetToken(DorisParserSHAPE, 0) } @@ -107268,6 +108799,10 @@ func (s *NonReservedContext) VAULT() antlr.TerminalNode { return s.GetToken(DorisParserVAULT, 0) } +func (s *NonReservedContext) VAULTS() antlr.TerminalNode { + return s.GetToken(DorisParserVAULTS, 0) +} + func (s *NonReservedContext) VERBOSE() antlr.TerminalNode { return s.GetToken(DorisParserVERBOSE, 0) } @@ -107326,15 +108861,15 @@ func (s *NonReservedContext) ExitRule(listener antlr.ParseTreeListener) { func (p *DorisParser) NonReserved() (localctx INonReservedContext) { localctx = NewNonReservedContext(p, p.GetParserRuleContext(), p.GetState()) - p.EnterRule(localctx, 424, DorisParserRULE_nonReserved) + p.EnterRule(localctx, 436, DorisParserRULE_nonReserved) var _la int p.EnterOuterAlt(localctx, 1) { - p.SetState(6037) + p.SetState(6110) _la = p.GetTokenStream().LA(1) - if !(((int64((_la-9)) & ^0x3f) == 0 && ((int64(1)<<(_la-9))&-254453611183435949) != 0) || ((int64((_la-74)) & ^0x3f) == 0 && ((int64(1)<<(_la-74))&6052837484955959227) != 0) || ((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&8444318919233020697) != 0) || ((int64((_la-204)) & ^0x3f) == 0 && ((int64(1)<<(_la-204))&3704835138813099485) != 0) || ((int64((_la-268)) & ^0x3f) == 0 && ((int64(1)<<(_la-268))&-89811135578243649) != 0) || ((int64((_la-332)) & ^0x3f) == 0 && ((int64(1)<<(_la-332))&-7156229671150084161) != 0) || ((int64((_la-396)) & ^0x3f) == 0 && ((int64(1)<<(_la-396))&-3180798903356594385) != 0) || ((int64((_la-462)) & ^0x3f) == 0 && ((int64(1)<<(_la-462))&-2305842422951012821) != 0)) { + if !(((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2305961914559191552) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1696686028235791) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&4562479569328039231) != 0) || ((int64((_la-196)) & ^0x3f) == 0 && ((int64(1)<<(_la-196))&5115455904698574675) != 0) || ((int64((_la-260)) & ^0x3f) == 0 && ((int64(1)<<(_la-260))&2136940291410093677) != 0) || ((int64((_la-327)) & ^0x3f) == 0 && ((int64(1)<<(_la-327))&-76428702900355077) != 0) || ((int64((_la-391)) & ^0x3f) == 0 && ((int64(1)<<(_la-391))&-2157224364957371499) != 0) || ((int64((_la-456)) & ^0x3f) == 0 && ((int64(1)<<(_la-456))&38421322695809659) != 0) || ((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&7) != 0)) { p.GetErrorHandler().RecoverInline(p) } else { p.GetErrorHandler().ReportMatch(p) @@ -107357,35 +108892,35 @@ errorExit: func (p *DorisParser) Sempred(localctx antlr.RuleContext, ruleIndex, predIndex int) bool { switch ruleIndex { - case 102: + case 107: var t *QueryTermContext = nil if localctx != nil { t = localctx.(*QueryTermContext) } return p.QueryTerm_Sempred(t, predIndex) - case 105: + case 110: var t *QuerySpecificationContext = nil if localctx != nil { t = localctx.(*QuerySpecificationContext) } return p.QuerySpecification_Sempred(t, predIndex) - case 173: + case 179: var t *BooleanExpressionContext = nil if localctx != nil { t = localctx.(*BooleanExpressionContext) } return p.BooleanExpression_Sempred(t, predIndex) - case 177: + case 183: var t *ValueExpressionContext = nil if localctx != nil { t = localctx.(*ValueExpressionContext) } return p.ValueExpression_Sempred(t, predIndex) - case 179: + case 185: var t *PrimaryExpressionContext = nil if localctx != nil { t = localctx.(*PrimaryExpressionContext) @@ -107442,14 +108977,23 @@ func (p *DorisParser) BooleanExpression_Sempred(localctx antlr.RuleContext, pred func (p *DorisParser) ValueExpression_Sempred(localctx antlr.RuleContext, predIndex int) bool { switch predIndex { case 7: - return p.Precpred(p.GetParserRuleContext(), 4) + return p.Precpred(p.GetParserRuleContext(), 6) case 8: - return p.Precpred(p.GetParserRuleContext(), 3) + return p.Precpred(p.GetParserRuleContext(), 5) case 9: + return p.Precpred(p.GetParserRuleContext(), 4) + + case 10: + return p.Precpred(p.GetParserRuleContext(), 3) + + case 11: return p.Precpred(p.GetParserRuleContext(), 2) + case 12: + return p.Precpred(p.GetParserRuleContext(), 1) + default: panic("No predicate with index: " + fmt.Sprint(predIndex)) } @@ -107457,16 +109001,16 @@ func (p *DorisParser) ValueExpression_Sempred(localctx antlr.RuleContext, predIn func (p *DorisParser) PrimaryExpression_Sempred(localctx antlr.RuleContext, predIndex int) bool { switch predIndex { - case 10: + case 13: return p.Precpred(p.GetParserRuleContext(), 11) - case 11: + case 14: return p.Precpred(p.GetParserRuleContext(), 10) - case 12: + case 15: return p.Precpred(p.GetParserRuleContext(), 5) - case 13: + case 16: return p.Precpred(p.GetParserRuleContext(), 1) default: diff --git a/src/parser/dorisparser_base_listener.go b/src/parser/dorisparser_base_listener.go index 866fa0e..2512645 100644 --- a/src/parser/dorisparser_base_listener.go +++ b/src/parser/dorisparser_base_listener.go @@ -112,6 +112,14 @@ func (s *BaseDorisParserListener) EnterMaterializedViewStatementAlias(ctx *Mater func (s *BaseDorisParserListener) ExitMaterializedViewStatementAlias(ctx *MaterializedViewStatementAliasContext) { } +// EnterSupportedJobStatementAlias is called when production supportedJobStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedJobStatementAlias(ctx *SupportedJobStatementAliasContext) { +} + +// ExitSupportedJobStatementAlias is called when production supportedJobStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedJobStatementAlias(ctx *SupportedJobStatementAliasContext) { +} + // EnterConstraintStatementAlias is called when production constraintStatementAlias is entered. func (s *BaseDorisParserListener) EnterConstraintStatementAlias(ctx *ConstraintStatementAliasContext) { } @@ -128,6 +136,46 @@ func (s *BaseDorisParserListener) EnterSupportedDropStatementAlias(ctx *Supporte func (s *BaseDorisParserListener) ExitSupportedDropStatementAlias(ctx *SupportedDropStatementAliasContext) { } +// EnterSupportedSetStatementAlias is called when production supportedSetStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedSetStatementAlias(ctx *SupportedSetStatementAliasContext) { +} + +// ExitSupportedSetStatementAlias is called when production supportedSetStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedSetStatementAlias(ctx *SupportedSetStatementAliasContext) { +} + +// EnterSupportedUnsetStatementAlias is called when production supportedUnsetStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedUnsetStatementAlias(ctx *SupportedUnsetStatementAliasContext) { +} + +// ExitSupportedUnsetStatementAlias is called when production supportedUnsetStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedUnsetStatementAlias(ctx *SupportedUnsetStatementAliasContext) { +} + +// EnterSupportedRefreshStatementAlias is called when production supportedRefreshStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedRefreshStatementAlias(ctx *SupportedRefreshStatementAliasContext) { +} + +// ExitSupportedRefreshStatementAlias is called when production supportedRefreshStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedRefreshStatementAlias(ctx *SupportedRefreshStatementAliasContext) { +} + +// EnterSupportedShowStatementAlias is called when production supportedShowStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedShowStatementAlias(ctx *SupportedShowStatementAliasContext) { +} + +// ExitSupportedShowStatementAlias is called when production supportedShowStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedShowStatementAlias(ctx *SupportedShowStatementAliasContext) { +} + +// EnterSupportedRecoverStatementAlias is called when production supportedRecoverStatementAlias is entered. +func (s *BaseDorisParserListener) EnterSupportedRecoverStatementAlias(ctx *SupportedRecoverStatementAliasContext) { +} + +// ExitSupportedRecoverStatementAlias is called when production supportedRecoverStatementAlias is exited. +func (s *BaseDorisParserListener) ExitSupportedRecoverStatementAlias(ctx *SupportedRecoverStatementAliasContext) { +} + // EnterUnsupported is called when production unsupported is entered. func (s *BaseDorisParserListener) EnterUnsupported(ctx *UnsupportedContext) {} @@ -188,6 +236,12 @@ func (s *BaseDorisParserListener) EnterShowCreateMTMV(ctx *ShowCreateMTMVContext // ExitShowCreateMTMV is called when production showCreateMTMV is exited. func (s *BaseDorisParserListener) ExitShowCreateMTMV(ctx *ShowCreateMTMVContext) {} +// EnterCreateScheduledJob is called when production createScheduledJob is entered. +func (s *BaseDorisParserListener) EnterCreateScheduledJob(ctx *CreateScheduledJobContext) {} + +// ExitCreateScheduledJob is called when production createScheduledJob is exited. +func (s *BaseDorisParserListener) ExitCreateScheduledJob(ctx *CreateScheduledJobContext) {} + // EnterAddConstraint is called when production addConstraint is entered. func (s *BaseDorisParserListener) EnterAddConstraint(ctx *AddConstraintContext) {} @@ -236,6 +290,12 @@ func (s *BaseDorisParserListener) EnterExport(ctx *ExportContext) {} // ExitExport is called when production export is exited. func (s *BaseDorisParserListener) ExitExport(ctx *ExportContext) {} +// EnterReplay is called when production replay is entered. +func (s *BaseDorisParserListener) EnterReplay(ctx *ReplayContext) {} + +// ExitReplay is called when production replay is exited. +func (s *BaseDorisParserListener) ExitReplay(ctx *ReplayContext) {} + // EnterCreateTable is called when production createTable is entered. func (s *BaseDorisParserListener) EnterCreateTable(ctx *CreateTableContext) {} @@ -272,12 +332,164 @@ func (s *BaseDorisParserListener) EnterAlterStorageVault(ctx *AlterStorageVaultC // ExitAlterStorageVault is called when production alterStorageVault is exited. func (s *BaseDorisParserListener) ExitAlterStorageVault(ctx *AlterStorageVaultContext) {} +// EnterAlterRole is called when production alterRole is entered. +func (s *BaseDorisParserListener) EnterAlterRole(ctx *AlterRoleContext) {} + +// ExitAlterRole is called when production alterRole is exited. +func (s *BaseDorisParserListener) ExitAlterRole(ctx *AlterRoleContext) {} + // EnterDropCatalogRecycleBin is called when production dropCatalogRecycleBin is entered. func (s *BaseDorisParserListener) EnterDropCatalogRecycleBin(ctx *DropCatalogRecycleBinContext) {} // ExitDropCatalogRecycleBin is called when production dropCatalogRecycleBin is exited. func (s *BaseDorisParserListener) ExitDropCatalogRecycleBin(ctx *DropCatalogRecycleBinContext) {} +// EnterDropRole is called when production dropRole is entered. +func (s *BaseDorisParserListener) EnterDropRole(ctx *DropRoleContext) {} + +// ExitDropRole is called when production dropRole is exited. +func (s *BaseDorisParserListener) ExitDropRole(ctx *DropRoleContext) {} + +// EnterDropSqlBlockRule is called when production dropSqlBlockRule is entered. +func (s *BaseDorisParserListener) EnterDropSqlBlockRule(ctx *DropSqlBlockRuleContext) {} + +// ExitDropSqlBlockRule is called when production dropSqlBlockRule is exited. +func (s *BaseDorisParserListener) ExitDropSqlBlockRule(ctx *DropSqlBlockRuleContext) {} + +// EnterShowVariables is called when production showVariables is entered. +func (s *BaseDorisParserListener) EnterShowVariables(ctx *ShowVariablesContext) {} + +// ExitShowVariables is called when production showVariables is exited. +func (s *BaseDorisParserListener) ExitShowVariables(ctx *ShowVariablesContext) {} + +// EnterShowAuthors is called when production showAuthors is entered. +func (s *BaseDorisParserListener) EnterShowAuthors(ctx *ShowAuthorsContext) {} + +// ExitShowAuthors is called when production showAuthors is exited. +func (s *BaseDorisParserListener) ExitShowAuthors(ctx *ShowAuthorsContext) {} + +// EnterShowLastInsert is called when production showLastInsert is entered. +func (s *BaseDorisParserListener) EnterShowLastInsert(ctx *ShowLastInsertContext) {} + +// ExitShowLastInsert is called when production showLastInsert is exited. +func (s *BaseDorisParserListener) ExitShowLastInsert(ctx *ShowLastInsertContext) {} + +// EnterShowGrants is called when production showGrants is entered. +func (s *BaseDorisParserListener) EnterShowGrants(ctx *ShowGrantsContext) {} + +// ExitShowGrants is called when production showGrants is exited. +func (s *BaseDorisParserListener) ExitShowGrants(ctx *ShowGrantsContext) {} + +// EnterShowGrantsForUser is called when production showGrantsForUser is entered. +func (s *BaseDorisParserListener) EnterShowGrantsForUser(ctx *ShowGrantsForUserContext) {} + +// ExitShowGrantsForUser is called when production showGrantsForUser is exited. +func (s *BaseDorisParserListener) ExitShowGrantsForUser(ctx *ShowGrantsForUserContext) {} + +// EnterShowView is called when production showView is entered. +func (s *BaseDorisParserListener) EnterShowView(ctx *ShowViewContext) {} + +// ExitShowView is called when production showView is exited. +func (s *BaseDorisParserListener) ExitShowView(ctx *ShowViewContext) {} + +// EnterShowPlugins is called when production showPlugins is entered. +func (s *BaseDorisParserListener) EnterShowPlugins(ctx *ShowPluginsContext) {} + +// ExitShowPlugins is called when production showPlugins is exited. +func (s *BaseDorisParserListener) ExitShowPlugins(ctx *ShowPluginsContext) {} + +// EnterShowRepositories is called when production showRepositories is entered. +func (s *BaseDorisParserListener) EnterShowRepositories(ctx *ShowRepositoriesContext) {} + +// ExitShowRepositories is called when production showRepositories is exited. +func (s *BaseDorisParserListener) ExitShowRepositories(ctx *ShowRepositoriesContext) {} + +// EnterShowCreateTable is called when production showCreateTable is entered. +func (s *BaseDorisParserListener) EnterShowCreateTable(ctx *ShowCreateTableContext) {} + +// ExitShowCreateTable is called when production showCreateTable is exited. +func (s *BaseDorisParserListener) ExitShowCreateTable(ctx *ShowCreateTableContext) {} + +// EnterShowRoles is called when production showRoles is entered. +func (s *BaseDorisParserListener) EnterShowRoles(ctx *ShowRolesContext) {} + +// ExitShowRoles is called when production showRoles is exited. +func (s *BaseDorisParserListener) ExitShowRoles(ctx *ShowRolesContext) {} + +// EnterShowPartitionId is called when production showPartitionId is entered. +func (s *BaseDorisParserListener) EnterShowPartitionId(ctx *ShowPartitionIdContext) {} + +// ExitShowPartitionId is called when production showPartitionId is exited. +func (s *BaseDorisParserListener) ExitShowPartitionId(ctx *ShowPartitionIdContext) {} + +// EnterShowPrivileges is called when production showPrivileges is entered. +func (s *BaseDorisParserListener) EnterShowPrivileges(ctx *ShowPrivilegesContext) {} + +// ExitShowPrivileges is called when production showPrivileges is exited. +func (s *BaseDorisParserListener) ExitShowPrivileges(ctx *ShowPrivilegesContext) {} + +// EnterShowProc is called when production showProc is entered. +func (s *BaseDorisParserListener) EnterShowProc(ctx *ShowProcContext) {} + +// ExitShowProc is called when production showProc is exited. +func (s *BaseDorisParserListener) ExitShowProc(ctx *ShowProcContext) {} + +// EnterShowStorageEngines is called when production showStorageEngines is entered. +func (s *BaseDorisParserListener) EnterShowStorageEngines(ctx *ShowStorageEnginesContext) {} + +// ExitShowStorageEngines is called when production showStorageEngines is exited. +func (s *BaseDorisParserListener) ExitShowStorageEngines(ctx *ShowStorageEnginesContext) {} + +// EnterShowCreateCatalog is called when production showCreateCatalog is entered. +func (s *BaseDorisParserListener) EnterShowCreateCatalog(ctx *ShowCreateCatalogContext) {} + +// ExitShowCreateCatalog is called when production showCreateCatalog is exited. +func (s *BaseDorisParserListener) ExitShowCreateCatalog(ctx *ShowCreateCatalogContext) {} + +// EnterShowSqlBlockRule is called when production showSqlBlockRule is entered. +func (s *BaseDorisParserListener) EnterShowSqlBlockRule(ctx *ShowSqlBlockRuleContext) {} + +// ExitShowSqlBlockRule is called when production showSqlBlockRule is exited. +func (s *BaseDorisParserListener) ExitShowSqlBlockRule(ctx *ShowSqlBlockRuleContext) {} + +// EnterShowCreateMaterializedView is called when production showCreateMaterializedView is entered. +func (s *BaseDorisParserListener) EnterShowCreateMaterializedView(ctx *ShowCreateMaterializedViewContext) { +} + +// ExitShowCreateMaterializedView is called when production showCreateMaterializedView is exited. +func (s *BaseDorisParserListener) ExitShowCreateMaterializedView(ctx *ShowCreateMaterializedViewContext) { +} + +// EnterShowBackends is called when production showBackends is entered. +func (s *BaseDorisParserListener) EnterShowBackends(ctx *ShowBackendsContext) {} + +// ExitShowBackends is called when production showBackends is exited. +func (s *BaseDorisParserListener) ExitShowBackends(ctx *ShowBackendsContext) {} + +// EnterShowFrontends is called when production showFrontends is entered. +func (s *BaseDorisParserListener) EnterShowFrontends(ctx *ShowFrontendsContext) {} + +// ExitShowFrontends is called when production showFrontends is exited. +func (s *BaseDorisParserListener) ExitShowFrontends(ctx *ShowFrontendsContext) {} + +// EnterShowTableId is called when production showTableId is entered. +func (s *BaseDorisParserListener) EnterShowTableId(ctx *ShowTableIdContext) {} + +// ExitShowTableId is called when production showTableId is exited. +func (s *BaseDorisParserListener) ExitShowTableId(ctx *ShowTableIdContext) {} + +// EnterShowWhitelist is called when production showWhitelist is entered. +func (s *BaseDorisParserListener) EnterShowWhitelist(ctx *ShowWhitelistContext) {} + +// ExitShowWhitelist is called when production showWhitelist is exited. +func (s *BaseDorisParserListener) ExitShowWhitelist(ctx *ShowWhitelistContext) {} + +// EnterShowTabletsBelong is called when production showTabletsBelong is entered. +func (s *BaseDorisParserListener) EnterShowTabletsBelong(ctx *ShowTabletsBelongContext) {} + +// ExitShowTabletsBelong is called when production showTabletsBelong is exited. +func (s *BaseDorisParserListener) ExitShowTabletsBelong(ctx *ShowTabletsBelongContext) {} + // EnterHelp is called when production help is entered. func (s *BaseDorisParserListener) EnterHelp(ctx *HelpContext) {} @@ -346,12 +558,6 @@ func (s *BaseDorisParserListener) EnterLockTable(ctx *LockTableContext) {} // ExitLockTable is called when production lockTable is exited. func (s *BaseDorisParserListener) ExitLockTable(ctx *LockTableContext) {} -// EnterShowSqlBlockRule is called when production showSqlBlockRule is entered. -func (s *BaseDorisParserListener) EnterShowSqlBlockRule(ctx *ShowSqlBlockRuleContext) {} - -// ExitShowSqlBlockRule is called when production showSqlBlockRule is exited. -func (s *BaseDorisParserListener) ExitShowSqlBlockRule(ctx *ShowSqlBlockRuleContext) {} - // EnterShowRowPolicy is called when production showRowPolicy is entered. func (s *BaseDorisParserListener) EnterShowRowPolicy(ctx *ShowRowPolicyContext) {} @@ -382,18 +588,6 @@ func (s *BaseDorisParserListener) EnterShowCreateRepository(ctx *ShowCreateRepos // ExitShowCreateRepository is called when production showCreateRepository is exited. func (s *BaseDorisParserListener) ExitShowCreateRepository(ctx *ShowCreateRepositoryContext) {} -// EnterShowWhitelist is called when production showWhitelist is entered. -func (s *BaseDorisParserListener) EnterShowWhitelist(ctx *ShowWhitelistContext) {} - -// ExitShowWhitelist is called when production showWhitelist is exited. -func (s *BaseDorisParserListener) ExitShowWhitelist(ctx *ShowWhitelistContext) {} - -// EnterShowVariables is called when production showVariables is entered. -func (s *BaseDorisParserListener) EnterShowVariables(ctx *ShowVariablesContext) {} - -// ExitShowVariables is called when production showVariables is exited. -func (s *BaseDorisParserListener) ExitShowVariables(ctx *ShowVariablesContext) {} - // EnterShowOpenTables is called when production showOpenTables is entered. func (s *BaseDorisParserListener) EnterShowOpenTables(ctx *ShowOpenTablesContext) {} @@ -418,12 +612,6 @@ func (s *BaseDorisParserListener) EnterShowViews(ctx *ShowViewsContext) {} // ExitShowViews is called when production showViews is exited. func (s *BaseDorisParserListener) ExitShowViews(ctx *ShowViewsContext) {} -// EnterShowTableId is called when production showTableId is entered. -func (s *BaseDorisParserListener) EnterShowTableId(ctx *ShowTableIdContext) {} - -// ExitShowTableId is called when production showTableId is exited. -func (s *BaseDorisParserListener) ExitShowTableId(ctx *ShowTableIdContext) {} - // EnterShowProcessList is called when production showProcessList is entered. func (s *BaseDorisParserListener) EnterShowProcessList(ctx *ShowProcessListContext) {} @@ -448,30 +636,6 @@ func (s *BaseDorisParserListener) EnterShowEvents(ctx *ShowEventsContext) {} // ExitShowEvents is called when production showEvents is exited. func (s *BaseDorisParserListener) ExitShowEvents(ctx *ShowEventsContext) {} -// EnterShowPlugins is called when production showPlugins is entered. -func (s *BaseDorisParserListener) EnterShowPlugins(ctx *ShowPluginsContext) {} - -// ExitShowPlugins is called when production showPlugins is exited. -func (s *BaseDorisParserListener) ExitShowPlugins(ctx *ShowPluginsContext) {} - -// EnterShowStorageEngines is called when production showStorageEngines is entered. -func (s *BaseDorisParserListener) EnterShowStorageEngines(ctx *ShowStorageEnginesContext) {} - -// ExitShowStorageEngines is called when production showStorageEngines is exited. -func (s *BaseDorisParserListener) ExitShowStorageEngines(ctx *ShowStorageEnginesContext) {} - -// EnterShowAuthors is called when production showAuthors is entered. -func (s *BaseDorisParserListener) EnterShowAuthors(ctx *ShowAuthorsContext) {} - -// ExitShowAuthors is called when production showAuthors is exited. -func (s *BaseDorisParserListener) ExitShowAuthors(ctx *ShowAuthorsContext) {} - -// EnterShowCreateTable is called when production showCreateTable is entered. -func (s *BaseDorisParserListener) EnterShowCreateTable(ctx *ShowCreateTableContext) {} - -// ExitShowCreateTable is called when production showCreateTable is exited. -func (s *BaseDorisParserListener) ExitShowCreateTable(ctx *ShowCreateTableContext) {} - // EnterShowCreateView is called when production showCreateView is entered. func (s *BaseDorisParserListener) EnterShowCreateView(ctx *ShowCreateViewContext) {} @@ -490,12 +654,6 @@ func (s *BaseDorisParserListener) EnterShowCreateDatabase(ctx *ShowCreateDatabas // ExitShowCreateDatabase is called when production showCreateDatabase is exited. func (s *BaseDorisParserListener) ExitShowCreateDatabase(ctx *ShowCreateDatabaseContext) {} -// EnterShowCreateCatalog is called when production showCreateCatalog is entered. -func (s *BaseDorisParserListener) EnterShowCreateCatalog(ctx *ShowCreateCatalogContext) {} - -// ExitShowCreateCatalog is called when production showCreateCatalog is exited. -func (s *BaseDorisParserListener) ExitShowCreateCatalog(ctx *ShowCreateCatalogContext) {} - // EnterShowCreateFunction is called when production showCreateFunction is entered. func (s *BaseDorisParserListener) EnterShowCreateFunction(ctx *ShowCreateFunctionContext) {} @@ -556,12 +714,6 @@ func (s *BaseDorisParserListener) EnterShowCharset(ctx *ShowCharsetContext) {} // ExitShowCharset is called when production showCharset is exited. func (s *BaseDorisParserListener) ExitShowCharset(ctx *ShowCharsetContext) {} -// EnterShowProc is called when production showProc is entered. -func (s *BaseDorisParserListener) EnterShowProc(ctx *ShowProcContext) {} - -// ExitShowProc is called when production showProc is exited. -func (s *BaseDorisParserListener) ExitShowProc(ctx *ShowProcContext) {} - // EnterShowWaringErrorCount is called when production showWaringErrorCount is entered. func (s *BaseDorisParserListener) EnterShowWaringErrorCount(ctx *ShowWaringErrorCountContext) {} @@ -622,24 +774,12 @@ func (s *BaseDorisParserListener) EnterShowPartitions(ctx *ShowPartitionsContext // ExitShowPartitions is called when production showPartitions is exited. func (s *BaseDorisParserListener) ExitShowPartitions(ctx *ShowPartitionsContext) {} -// EnterShowPartitionId is called when production showPartitionId is entered. -func (s *BaseDorisParserListener) EnterShowPartitionId(ctx *ShowPartitionIdContext) {} - -// ExitShowPartitionId is called when production showPartitionId is exited. -func (s *BaseDorisParserListener) ExitShowPartitionId(ctx *ShowPartitionIdContext) {} - // EnterShowTabletId is called when production showTabletId is entered. func (s *BaseDorisParserListener) EnterShowTabletId(ctx *ShowTabletIdContext) {} // ExitShowTabletId is called when production showTabletId is exited. func (s *BaseDorisParserListener) ExitShowTabletId(ctx *ShowTabletIdContext) {} -// EnterShowTabletBelong is called when production showTabletBelong is entered. -func (s *BaseDorisParserListener) EnterShowTabletBelong(ctx *ShowTabletBelongContext) {} - -// ExitShowTabletBelong is called when production showTabletBelong is exited. -func (s *BaseDorisParserListener) ExitShowTabletBelong(ctx *ShowTabletBelongContext) {} - // EnterShowTabletsFromTable is called when production showTabletsFromTable is entered. func (s *BaseDorisParserListener) EnterShowTabletsFromTable(ctx *ShowTabletsFromTableContext) {} @@ -688,60 +828,18 @@ func (s *BaseDorisParserListener) EnterShowWorkloadGroups(ctx *ShowWorkloadGroup // ExitShowWorkloadGroups is called when production showWorkloadGroups is exited. func (s *BaseDorisParserListener) ExitShowWorkloadGroups(ctx *ShowWorkloadGroupsContext) {} -// EnterShowBackends is called when production showBackends is entered. -func (s *BaseDorisParserListener) EnterShowBackends(ctx *ShowBackendsContext) {} - -// ExitShowBackends is called when production showBackends is exited. -func (s *BaseDorisParserListener) ExitShowBackends(ctx *ShowBackendsContext) {} - // EnterShowTrash is called when production showTrash is entered. func (s *BaseDorisParserListener) EnterShowTrash(ctx *ShowTrashContext) {} // ExitShowTrash is called when production showTrash is exited. func (s *BaseDorisParserListener) ExitShowTrash(ctx *ShowTrashContext) {} -// EnterShowFrontends is called when production showFrontends is entered. -func (s *BaseDorisParserListener) EnterShowFrontends(ctx *ShowFrontendsContext) {} - -// ExitShowFrontends is called when production showFrontends is exited. -func (s *BaseDorisParserListener) ExitShowFrontends(ctx *ShowFrontendsContext) {} - -// EnterShowRepositories is called when production showRepositories is entered. -func (s *BaseDorisParserListener) EnterShowRepositories(ctx *ShowRepositoriesContext) {} - -// ExitShowRepositories is called when production showRepositories is exited. -func (s *BaseDorisParserListener) ExitShowRepositories(ctx *ShowRepositoriesContext) {} - // EnterShowSnapshot is called when production showSnapshot is entered. func (s *BaseDorisParserListener) EnterShowSnapshot(ctx *ShowSnapshotContext) {} // ExitShowSnapshot is called when production showSnapshot is exited. func (s *BaseDorisParserListener) ExitShowSnapshot(ctx *ShowSnapshotContext) {} -// EnterShowGrants is called when production showGrants is entered. -func (s *BaseDorisParserListener) EnterShowGrants(ctx *ShowGrantsContext) {} - -// ExitShowGrants is called when production showGrants is exited. -func (s *BaseDorisParserListener) ExitShowGrants(ctx *ShowGrantsContext) {} - -// EnterShowGrantsForUser is called when production showGrantsForUser is entered. -func (s *BaseDorisParserListener) EnterShowGrantsForUser(ctx *ShowGrantsForUserContext) {} - -// ExitShowGrantsForUser is called when production showGrantsForUser is exited. -func (s *BaseDorisParserListener) ExitShowGrantsForUser(ctx *ShowGrantsForUserContext) {} - -// EnterShowRoles is called when production showRoles is entered. -func (s *BaseDorisParserListener) EnterShowRoles(ctx *ShowRolesContext) {} - -// ExitShowRoles is called when production showRoles is exited. -func (s *BaseDorisParserListener) ExitShowRoles(ctx *ShowRolesContext) {} - -// EnterShowPrivileges is called when production showPrivileges is entered. -func (s *BaseDorisParserListener) EnterShowPrivileges(ctx *ShowPrivilegesContext) {} - -// ExitShowPrivileges is called when production showPrivileges is exited. -func (s *BaseDorisParserListener) ExitShowPrivileges(ctx *ShowPrivilegesContext) {} - // EnterShowFunctions is called when production showFunctions is entered. func (s *BaseDorisParserListener) EnterShowFunctions(ctx *ShowFunctionsContext) {} @@ -772,12 +870,6 @@ func (s *BaseDorisParserListener) EnterShowIndex(ctx *ShowIndexContext) {} // ExitShowIndex is called when production showIndex is exited. func (s *BaseDorisParserListener) ExitShowIndex(ctx *ShowIndexContext) {} -// EnterShowView is called when production showView is entered. -func (s *BaseDorisParserListener) EnterShowView(ctx *ShowViewContext) {} - -// ExitShowView is called when production showView is exited. -func (s *BaseDorisParserListener) ExitShowView(ctx *ShowViewContext) {} - // EnterShowTransaction is called when production showTransaction is entered. func (s *BaseDorisParserListener) EnterShowTransaction(ctx *ShowTransactionContext) {} @@ -820,20 +912,6 @@ func (s *BaseDorisParserListener) EnterShowTableCreation(ctx *ShowTableCreationC // ExitShowTableCreation is called when production showTableCreation is exited. func (s *BaseDorisParserListener) ExitShowTableCreation(ctx *ShowTableCreationContext) {} -// EnterShowLastInsert is called when production showLastInsert is entered. -func (s *BaseDorisParserListener) EnterShowLastInsert(ctx *ShowLastInsertContext) {} - -// ExitShowLastInsert is called when production showLastInsert is exited. -func (s *BaseDorisParserListener) ExitShowLastInsert(ctx *ShowLastInsertContext) {} - -// EnterShowCreateMaterializedView is called when production showCreateMaterializedView is entered. -func (s *BaseDorisParserListener) EnterShowCreateMaterializedView(ctx *ShowCreateMaterializedViewContext) { -} - -// ExitShowCreateMaterializedView is called when production showCreateMaterializedView is exited. -func (s *BaseDorisParserListener) ExitShowCreateMaterializedView(ctx *ShowCreateMaterializedViewContext) { -} - // EnterShowCatalogRecycleBin is called when production showCatalogRecycleBin is entered. func (s *BaseDorisParserListener) EnterShowCatalogRecycleBin(ctx *ShowCatalogRecycleBinContext) {} @@ -1128,6 +1206,12 @@ func (s *BaseDorisParserListener) EnterChannelDescription(ctx *ChannelDescriptio // ExitChannelDescription is called when production channelDescription is exited. func (s *BaseDorisParserListener) ExitChannelDescription(ctx *ChannelDescriptionContext) {} +// EnterRefreshCatalog is called when production refreshCatalog is entered. +func (s *BaseDorisParserListener) EnterRefreshCatalog(ctx *RefreshCatalogContext) {} + +// ExitRefreshCatalog is called when production refreshCatalog is exited. +func (s *BaseDorisParserListener) ExitRefreshCatalog(ctx *RefreshCatalogContext) {} + // EnterRefreshTable is called when production refreshTable is entered. func (s *BaseDorisParserListener) EnterRefreshTable(ctx *RefreshTableContext) {} @@ -1140,12 +1224,6 @@ func (s *BaseDorisParserListener) EnterRefreshDatabase(ctx *RefreshDatabaseConte // ExitRefreshDatabase is called when production refreshDatabase is exited. func (s *BaseDorisParserListener) ExitRefreshDatabase(ctx *RefreshDatabaseContext) {} -// EnterRefreshCatalog is called when production refreshCatalog is entered. -func (s *BaseDorisParserListener) EnterRefreshCatalog(ctx *RefreshCatalogContext) {} - -// ExitRefreshCatalog is called when production refreshCatalog is exited. -func (s *BaseDorisParserListener) ExitRefreshCatalog(ctx *RefreshCatalogContext) {} - // EnterRefreshLdap is called when production refreshLdap is entered. func (s *BaseDorisParserListener) EnterRefreshLdap(ctx *RefreshLdapContext) {} @@ -1176,12 +1254,6 @@ func (s *BaseDorisParserListener) EnterCleanAllQueryStats(ctx *CleanAllQueryStat // ExitCleanAllQueryStats is called when production cleanAllQueryStats is exited. func (s *BaseDorisParserListener) ExitCleanAllQueryStats(ctx *CleanAllQueryStatsContext) {} -// EnterCreateJob is called when production createJob is entered. -func (s *BaseDorisParserListener) EnterCreateJob(ctx *CreateJobContext) {} - -// ExitCreateJob is called when production createJob is exited. -func (s *BaseDorisParserListener) ExitCreateJob(ctx *CreateJobContext) {} - // EnterPauseJob is called when production pauseJob is entered. func (s *BaseDorisParserListener) EnterPauseJob(ctx *PauseJobContext) {} @@ -1558,12 +1630,6 @@ func (s *BaseDorisParserListener) EnterAlterUser(ctx *AlterUserContext) {} // ExitAlterUser is called when production alterUser is exited. func (s *BaseDorisParserListener) ExitAlterUser(ctx *AlterUserContext) {} -// EnterAlterRole is called when production alterRole is entered. -func (s *BaseDorisParserListener) EnterAlterRole(ctx *AlterRoleContext) {} - -// ExitAlterRole is called when production alterRole is exited. -func (s *BaseDorisParserListener) ExitAlterRole(ctx *AlterRoleContext) {} - // EnterAlterRepository is called when production alterRepository is entered. func (s *BaseDorisParserListener) EnterAlterRepository(ctx *AlterRepositoryContext) {} @@ -1864,12 +1930,6 @@ func (s *BaseDorisParserListener) EnterDropRepository(ctx *DropRepositoryContext // ExitDropRepository is called when production dropRepository is exited. func (s *BaseDorisParserListener) ExitDropRepository(ctx *DropRepositoryContext) {} -// EnterDropRole is called when production dropRole is entered. -func (s *BaseDorisParserListener) EnterDropRole(ctx *DropRoleContext) {} - -// ExitDropRole is called when production dropRole is exited. -func (s *BaseDorisParserListener) ExitDropRole(ctx *DropRoleContext) {} - // EnterDropFile is called when production dropFile is entered. func (s *BaseDorisParserListener) EnterDropFile(ctx *DropFileContext) {} @@ -1906,12 +1966,6 @@ func (s *BaseDorisParserListener) EnterDropEncryptkey(ctx *DropEncryptkeyContext // ExitDropEncryptkey is called when production dropEncryptkey is exited. func (s *BaseDorisParserListener) ExitDropEncryptkey(ctx *DropEncryptkeyContext) {} -// EnterDropSqlBlockRule is called when production dropSqlBlockRule is entered. -func (s *BaseDorisParserListener) EnterDropSqlBlockRule(ctx *DropSqlBlockRuleContext) {} - -// ExitDropSqlBlockRule is called when production dropSqlBlockRule is exited. -func (s *BaseDorisParserListener) ExitDropSqlBlockRule(ctx *DropSqlBlockRuleContext) {} - // EnterDropRowPolicy is called when production dropRowPolicy is entered. func (s *BaseDorisParserListener) EnterDropRowPolicy(ctx *DropRowPolicyContext) {} @@ -2224,11 +2278,11 @@ func (s *BaseDorisParserListener) EnterSetTransaction(ctx *SetTransactionContext // ExitSetTransaction is called when production setTransaction is exited. func (s *BaseDorisParserListener) ExitSetTransaction(ctx *SetTransactionContext) {} -// EnterOptionWithType is called when production optionWithType is entered. -func (s *BaseDorisParserListener) EnterOptionWithType(ctx *OptionWithTypeContext) {} +// EnterSetVariableWithType is called when production setVariableWithType is entered. +func (s *BaseDorisParserListener) EnterSetVariableWithType(ctx *SetVariableWithTypeContext) {} -// ExitOptionWithType is called when production optionWithType is exited. -func (s *BaseDorisParserListener) ExitOptionWithType(ctx *OptionWithTypeContext) {} +// ExitSetVariableWithType is called when production setVariableWithType is exited. +func (s *BaseDorisParserListener) ExitSetVariableWithType(ctx *SetVariableWithTypeContext) {} // EnterSetNames is called when production setNames is entered. func (s *BaseDorisParserListener) EnterSetNames(ctx *SetNamesContext) {} @@ -2290,13 +2344,11 @@ func (s *BaseDorisParserListener) EnterIsolationLevel(ctx *IsolationLevelContext // ExitIsolationLevel is called when production isolationLevel is exited. func (s *BaseDorisParserListener) ExitIsolationLevel(ctx *IsolationLevelContext) {} -// EnterUnsupoortedUnsetStatement is called when production unsupoortedUnsetStatement is entered. -func (s *BaseDorisParserListener) EnterUnsupoortedUnsetStatement(ctx *UnsupoortedUnsetStatementContext) { -} +// EnterSupportedUnsetStatement is called when production supportedUnsetStatement is entered. +func (s *BaseDorisParserListener) EnterSupportedUnsetStatement(ctx *SupportedUnsetStatementContext) {} -// ExitUnsupoortedUnsetStatement is called when production unsupoortedUnsetStatement is exited. -func (s *BaseDorisParserListener) ExitUnsupoortedUnsetStatement(ctx *UnsupoortedUnsetStatementContext) { -} +// ExitSupportedUnsetStatement is called when production supportedUnsetStatement is exited. +func (s *BaseDorisParserListener) ExitSupportedUnsetStatement(ctx *SupportedUnsetStatementContext) {} // EnterUseDatabase is called when production useDatabase is entered. func (s *BaseDorisParserListener) EnterUseDatabase(ctx *UseDatabaseContext) {} @@ -2490,6 +2542,18 @@ func (s *BaseDorisParserListener) EnterPlanType(ctx *PlanTypeContext) {} // ExitPlanType is called when production planType is exited. func (s *BaseDorisParserListener) ExitPlanType(ctx *PlanTypeContext) {} +// EnterReplayCommand is called when production replayCommand is entered. +func (s *BaseDorisParserListener) EnterReplayCommand(ctx *ReplayCommandContext) {} + +// ExitReplayCommand is called when production replayCommand is exited. +func (s *BaseDorisParserListener) ExitReplayCommand(ctx *ReplayCommandContext) {} + +// EnterReplayType is called when production replayType is entered. +func (s *BaseDorisParserListener) EnterReplayType(ctx *ReplayTypeContext) {} + +// ExitReplayType is called when production replayType is exited. +func (s *BaseDorisParserListener) ExitReplayType(ctx *ReplayTypeContext) {} + // EnterMergeType is called when production mergeType is entered. func (s *BaseDorisParserListener) EnterMergeType(ctx *MergeTypeContext) {} @@ -2738,6 +2802,12 @@ func (s *BaseDorisParserListener) EnterHavingClause(ctx *HavingClauseContext) {} // ExitHavingClause is called when production havingClause is exited. func (s *BaseDorisParserListener) ExitHavingClause(ctx *HavingClauseContext) {} +// EnterQualifyClause is called when production qualifyClause is entered. +func (s *BaseDorisParserListener) EnterQualifyClause(ctx *QualifyClauseContext) {} + +// ExitQualifyClause is called when production qualifyClause is exited. +func (s *BaseDorisParserListener) ExitQualifyClause(ctx *QualifyClauseContext) {} + // EnterSelectHint is called when production selectHint is entered. func (s *BaseDorisParserListener) EnterSelectHint(ctx *SelectHintContext) {} @@ -3116,12 +3186,6 @@ func (s *BaseDorisParserListener) EnterComparison(ctx *ComparisonContext) {} // ExitComparison is called when production comparison is exited. func (s *BaseDorisParserListener) ExitComparison(ctx *ComparisonContext) {} -// EnterBitOperation is called when production bitOperation is entered. -func (s *BaseDorisParserListener) EnterBitOperation(ctx *BitOperationContext) {} - -// ExitBitOperation is called when production bitOperation is exited. -func (s *BaseDorisParserListener) ExitBitOperation(ctx *BitOperationContext) {} - // EnterArithmeticBinary is called when production arithmeticBinary is entered. func (s *BaseDorisParserListener) EnterArithmeticBinary(ctx *ArithmeticBinaryContext) {} @@ -3236,6 +3300,12 @@ func (s *BaseDorisParserListener) EnterStar(ctx *StarContext) {} // ExitStar is called when production star is exited. func (s *BaseDorisParserListener) ExitStar(ctx *StarContext) {} +// EnterSessionUser is called when production sessionUser is entered. +func (s *BaseDorisParserListener) EnterSessionUser(ctx *SessionUserContext) {} + +// ExitSessionUser is called when production sessionUser is exited. +func (s *BaseDorisParserListener) ExitSessionUser(ctx *SessionUserContext) {} + // EnterConvertType is called when production convertType is entered. func (s *BaseDorisParserListener) EnterConvertType(ctx *ConvertTypeContext) {} @@ -3332,6 +3402,12 @@ func (s *BaseDorisParserListener) EnterArraySlice(ctx *ArraySliceContext) {} // ExitArraySlice is called when production arraySlice is exited. func (s *BaseDorisParserListener) ExitArraySlice(ctx *ArraySliceContext) {} +// EnterBitOperation is called when production bitOperation is entered. +func (s *BaseDorisParserListener) EnterBitOperation(ctx *BitOperationContext) {} + +// ExitBitOperation is called when production bitOperation is exited. +func (s *BaseDorisParserListener) ExitBitOperation(ctx *BitOperationContext) {} + // EnterDateFloor is called when production dateFloor is entered. func (s *BaseDorisParserListener) EnterDateFloor(ctx *DateFloorContext) {} diff --git a/src/parser/dorisparser_listener.go b/src/parser/dorisparser_listener.go index bdc2e93..8dc473c 100644 --- a/src/parser/dorisparser_listener.go +++ b/src/parser/dorisparser_listener.go @@ -49,12 +49,30 @@ type DorisParserListener interface { // EnterMaterializedViewStatementAlias is called when entering the materializedViewStatementAlias production. EnterMaterializedViewStatementAlias(c *MaterializedViewStatementAliasContext) + // EnterSupportedJobStatementAlias is called when entering the supportedJobStatementAlias production. + EnterSupportedJobStatementAlias(c *SupportedJobStatementAliasContext) + // EnterConstraintStatementAlias is called when entering the constraintStatementAlias production. EnterConstraintStatementAlias(c *ConstraintStatementAliasContext) // EnterSupportedDropStatementAlias is called when entering the supportedDropStatementAlias production. EnterSupportedDropStatementAlias(c *SupportedDropStatementAliasContext) + // EnterSupportedSetStatementAlias is called when entering the supportedSetStatementAlias production. + EnterSupportedSetStatementAlias(c *SupportedSetStatementAliasContext) + + // EnterSupportedUnsetStatementAlias is called when entering the supportedUnsetStatementAlias production. + EnterSupportedUnsetStatementAlias(c *SupportedUnsetStatementAliasContext) + + // EnterSupportedRefreshStatementAlias is called when entering the supportedRefreshStatementAlias production. + EnterSupportedRefreshStatementAlias(c *SupportedRefreshStatementAliasContext) + + // EnterSupportedShowStatementAlias is called when entering the supportedShowStatementAlias production. + EnterSupportedShowStatementAlias(c *SupportedShowStatementAliasContext) + + // EnterSupportedRecoverStatementAlias is called when entering the supportedRecoverStatementAlias production. + EnterSupportedRecoverStatementAlias(c *SupportedRecoverStatementAliasContext) + // EnterUnsupported is called when entering the unsupported production. EnterUnsupported(c *UnsupportedContext) @@ -85,6 +103,9 @@ type DorisParserListener interface { // EnterShowCreateMTMV is called when entering the showCreateMTMV production. EnterShowCreateMTMV(c *ShowCreateMTMVContext) + // EnterCreateScheduledJob is called when entering the createScheduledJob production. + EnterCreateScheduledJob(c *CreateScheduledJobContext) + // EnterAddConstraint is called when entering the addConstraint production. EnterAddConstraint(c *AddConstraintContext) @@ -109,6 +130,9 @@ type DorisParserListener interface { // EnterExport is called when entering the export production. EnterExport(c *ExportContext) + // EnterReplay is called when entering the replay production. + EnterReplay(c *ReplayContext) + // EnterCreateTable is called when entering the createTable production. EnterCreateTable(c *CreateTableContext) @@ -127,9 +151,84 @@ type DorisParserListener interface { // EnterAlterStorageVault is called when entering the alterStorageVault production. EnterAlterStorageVault(c *AlterStorageVaultContext) + // EnterAlterRole is called when entering the alterRole production. + EnterAlterRole(c *AlterRoleContext) + // EnterDropCatalogRecycleBin is called when entering the dropCatalogRecycleBin production. EnterDropCatalogRecycleBin(c *DropCatalogRecycleBinContext) + // EnterDropRole is called when entering the dropRole production. + EnterDropRole(c *DropRoleContext) + + // EnterDropSqlBlockRule is called when entering the dropSqlBlockRule production. + EnterDropSqlBlockRule(c *DropSqlBlockRuleContext) + + // EnterShowVariables is called when entering the showVariables production. + EnterShowVariables(c *ShowVariablesContext) + + // EnterShowAuthors is called when entering the showAuthors production. + EnterShowAuthors(c *ShowAuthorsContext) + + // EnterShowLastInsert is called when entering the showLastInsert production. + EnterShowLastInsert(c *ShowLastInsertContext) + + // EnterShowGrants is called when entering the showGrants production. + EnterShowGrants(c *ShowGrantsContext) + + // EnterShowGrantsForUser is called when entering the showGrantsForUser production. + EnterShowGrantsForUser(c *ShowGrantsForUserContext) + + // EnterShowView is called when entering the showView production. + EnterShowView(c *ShowViewContext) + + // EnterShowPlugins is called when entering the showPlugins production. + EnterShowPlugins(c *ShowPluginsContext) + + // EnterShowRepositories is called when entering the showRepositories production. + EnterShowRepositories(c *ShowRepositoriesContext) + + // EnterShowCreateTable is called when entering the showCreateTable production. + EnterShowCreateTable(c *ShowCreateTableContext) + + // EnterShowRoles is called when entering the showRoles production. + EnterShowRoles(c *ShowRolesContext) + + // EnterShowPartitionId is called when entering the showPartitionId production. + EnterShowPartitionId(c *ShowPartitionIdContext) + + // EnterShowPrivileges is called when entering the showPrivileges production. + EnterShowPrivileges(c *ShowPrivilegesContext) + + // EnterShowProc is called when entering the showProc production. + EnterShowProc(c *ShowProcContext) + + // EnterShowStorageEngines is called when entering the showStorageEngines production. + EnterShowStorageEngines(c *ShowStorageEnginesContext) + + // EnterShowCreateCatalog is called when entering the showCreateCatalog production. + EnterShowCreateCatalog(c *ShowCreateCatalogContext) + + // EnterShowSqlBlockRule is called when entering the showSqlBlockRule production. + EnterShowSqlBlockRule(c *ShowSqlBlockRuleContext) + + // EnterShowCreateMaterializedView is called when entering the showCreateMaterializedView production. + EnterShowCreateMaterializedView(c *ShowCreateMaterializedViewContext) + + // EnterShowBackends is called when entering the showBackends production. + EnterShowBackends(c *ShowBackendsContext) + + // EnterShowFrontends is called when entering the showFrontends production. + EnterShowFrontends(c *ShowFrontendsContext) + + // EnterShowTableId is called when entering the showTableId production. + EnterShowTableId(c *ShowTableIdContext) + + // EnterShowWhitelist is called when entering the showWhitelist production. + EnterShowWhitelist(c *ShowWhitelistContext) + + // EnterShowTabletsBelong is called when entering the showTabletsBelong production. + EnterShowTabletsBelong(c *ShowTabletsBelongContext) + // EnterHelp is called when entering the help production. EnterHelp(c *HelpContext) @@ -163,9 +262,6 @@ type DorisParserListener interface { // EnterLockTable is called when entering the lockTable production. EnterLockTable(c *LockTableContext) - // EnterShowSqlBlockRule is called when entering the showSqlBlockRule production. - EnterShowSqlBlockRule(c *ShowSqlBlockRuleContext) - // EnterShowRowPolicy is called when entering the showRowPolicy production. EnterShowRowPolicy(c *ShowRowPolicyContext) @@ -181,12 +277,6 @@ type DorisParserListener interface { // EnterShowCreateRepository is called when entering the showCreateRepository production. EnterShowCreateRepository(c *ShowCreateRepositoryContext) - // EnterShowWhitelist is called when entering the showWhitelist production. - EnterShowWhitelist(c *ShowWhitelistContext) - - // EnterShowVariables is called when entering the showVariables production. - EnterShowVariables(c *ShowVariablesContext) - // EnterShowOpenTables is called when entering the showOpenTables production. EnterShowOpenTables(c *ShowOpenTablesContext) @@ -199,9 +289,6 @@ type DorisParserListener interface { // EnterShowViews is called when entering the showViews production. EnterShowViews(c *ShowViewsContext) - // EnterShowTableId is called when entering the showTableId production. - EnterShowTableId(c *ShowTableIdContext) - // EnterShowProcessList is called when entering the showProcessList production. EnterShowProcessList(c *ShowProcessListContext) @@ -214,18 +301,6 @@ type DorisParserListener interface { // EnterShowEvents is called when entering the showEvents production. EnterShowEvents(c *ShowEventsContext) - // EnterShowPlugins is called when entering the showPlugins production. - EnterShowPlugins(c *ShowPluginsContext) - - // EnterShowStorageEngines is called when entering the showStorageEngines production. - EnterShowStorageEngines(c *ShowStorageEnginesContext) - - // EnterShowAuthors is called when entering the showAuthors production. - EnterShowAuthors(c *ShowAuthorsContext) - - // EnterShowCreateTable is called when entering the showCreateTable production. - EnterShowCreateTable(c *ShowCreateTableContext) - // EnterShowCreateView is called when entering the showCreateView production. EnterShowCreateView(c *ShowCreateViewContext) @@ -235,9 +310,6 @@ type DorisParserListener interface { // EnterShowCreateDatabase is called when entering the showCreateDatabase production. EnterShowCreateDatabase(c *ShowCreateDatabaseContext) - // EnterShowCreateCatalog is called when entering the showCreateCatalog production. - EnterShowCreateCatalog(c *ShowCreateCatalogContext) - // EnterShowCreateFunction is called when entering the showCreateFunction production. EnterShowCreateFunction(c *ShowCreateFunctionContext) @@ -268,9 +340,6 @@ type DorisParserListener interface { // EnterShowCharset is called when entering the showCharset production. EnterShowCharset(c *ShowCharsetContext) - // EnterShowProc is called when entering the showProc production. - EnterShowProc(c *ShowProcContext) - // EnterShowWaringErrorCount is called when entering the showWaringErrorCount production. EnterShowWaringErrorCount(c *ShowWaringErrorCountContext) @@ -301,15 +370,9 @@ type DorisParserListener interface { // EnterShowPartitions is called when entering the showPartitions production. EnterShowPartitions(c *ShowPartitionsContext) - // EnterShowPartitionId is called when entering the showPartitionId production. - EnterShowPartitionId(c *ShowPartitionIdContext) - // EnterShowTabletId is called when entering the showTabletId production. EnterShowTabletId(c *ShowTabletIdContext) - // EnterShowTabletBelong is called when entering the showTabletBelong production. - EnterShowTabletBelong(c *ShowTabletBelongContext) - // EnterShowTabletsFromTable is called when entering the showTabletsFromTable production. EnterShowTabletsFromTable(c *ShowTabletsFromTableContext) @@ -334,33 +397,12 @@ type DorisParserListener interface { // EnterShowWorkloadGroups is called when entering the showWorkloadGroups production. EnterShowWorkloadGroups(c *ShowWorkloadGroupsContext) - // EnterShowBackends is called when entering the showBackends production. - EnterShowBackends(c *ShowBackendsContext) - // EnterShowTrash is called when entering the showTrash production. EnterShowTrash(c *ShowTrashContext) - // EnterShowFrontends is called when entering the showFrontends production. - EnterShowFrontends(c *ShowFrontendsContext) - - // EnterShowRepositories is called when entering the showRepositories production. - EnterShowRepositories(c *ShowRepositoriesContext) - // EnterShowSnapshot is called when entering the showSnapshot production. EnterShowSnapshot(c *ShowSnapshotContext) - // EnterShowGrants is called when entering the showGrants production. - EnterShowGrants(c *ShowGrantsContext) - - // EnterShowGrantsForUser is called when entering the showGrantsForUser production. - EnterShowGrantsForUser(c *ShowGrantsForUserContext) - - // EnterShowRoles is called when entering the showRoles production. - EnterShowRoles(c *ShowRolesContext) - - // EnterShowPrivileges is called when entering the showPrivileges production. - EnterShowPrivileges(c *ShowPrivilegesContext) - // EnterShowFunctions is called when entering the showFunctions production. EnterShowFunctions(c *ShowFunctionsContext) @@ -376,9 +418,6 @@ type DorisParserListener interface { // EnterShowIndex is called when entering the showIndex production. EnterShowIndex(c *ShowIndexContext) - // EnterShowView is called when entering the showView production. - EnterShowView(c *ShowViewContext) - // EnterShowTransaction is called when entering the showTransaction production. EnterShowTransaction(c *ShowTransactionContext) @@ -400,12 +439,6 @@ type DorisParserListener interface { // EnterShowTableCreation is called when entering the showTableCreation production. EnterShowTableCreation(c *ShowTableCreationContext) - // EnterShowLastInsert is called when entering the showLastInsert production. - EnterShowLastInsert(c *ShowLastInsertContext) - - // EnterShowCreateMaterializedView is called when entering the showCreateMaterializedView production. - EnterShowCreateMaterializedView(c *ShowCreateMaterializedViewContext) - // EnterShowCatalogRecycleBin is called when entering the showCatalogRecycleBin production. EnterShowCatalogRecycleBin(c *ShowCatalogRecycleBinContext) @@ -547,15 +580,15 @@ type DorisParserListener interface { // EnterChannelDescription is called when entering the channelDescription production. EnterChannelDescription(c *ChannelDescriptionContext) + // EnterRefreshCatalog is called when entering the refreshCatalog production. + EnterRefreshCatalog(c *RefreshCatalogContext) + // EnterRefreshTable is called when entering the refreshTable production. EnterRefreshTable(c *RefreshTableContext) // EnterRefreshDatabase is called when entering the refreshDatabase production. EnterRefreshDatabase(c *RefreshDatabaseContext) - // EnterRefreshCatalog is called when entering the refreshCatalog production. - EnterRefreshCatalog(c *RefreshCatalogContext) - // EnterRefreshLdap is called when entering the refreshLdap production. EnterRefreshLdap(c *RefreshLdapContext) @@ -571,9 +604,6 @@ type DorisParserListener interface { // EnterCleanAllQueryStats is called when entering the cleanAllQueryStats production. EnterCleanAllQueryStats(c *CleanAllQueryStatsContext) - // EnterCreateJob is called when entering the createJob production. - EnterCreateJob(c *CreateJobContext) - // EnterPauseJob is called when entering the pauseJob production. EnterPauseJob(c *PauseJobContext) @@ -757,9 +787,6 @@ type DorisParserListener interface { // EnterAlterUser is called when entering the alterUser production. EnterAlterUser(c *AlterUserContext) - // EnterAlterRole is called when entering the alterRole production. - EnterAlterRole(c *AlterRoleContext) - // EnterAlterRepository is called when entering the alterRepository production. EnterAlterRepository(c *AlterRepositoryContext) @@ -904,9 +931,6 @@ type DorisParserListener interface { // EnterDropRepository is called when entering the dropRepository production. EnterDropRepository(c *DropRepositoryContext) - // EnterDropRole is called when entering the dropRole production. - EnterDropRole(c *DropRoleContext) - // EnterDropFile is called when entering the dropFile production. EnterDropFile(c *DropFileContext) @@ -925,9 +949,6 @@ type DorisParserListener interface { // EnterDropEncryptkey is called when entering the dropEncryptkey production. EnterDropEncryptkey(c *DropEncryptkeyContext) - // EnterDropSqlBlockRule is called when entering the dropSqlBlockRule production. - EnterDropSqlBlockRule(c *DropSqlBlockRuleContext) - // EnterDropRowPolicy is called when entering the dropRowPolicy production. EnterDropRowPolicy(c *DropRowPolicyContext) @@ -1081,8 +1102,8 @@ type DorisParserListener interface { // EnterSetTransaction is called when entering the setTransaction production. EnterSetTransaction(c *SetTransactionContext) - // EnterOptionWithType is called when entering the optionWithType production. - EnterOptionWithType(c *OptionWithTypeContext) + // EnterSetVariableWithType is called when entering the setVariableWithType production. + EnterSetVariableWithType(c *SetVariableWithTypeContext) // EnterSetNames is called when entering the setNames production. EnterSetNames(c *SetNamesContext) @@ -1114,8 +1135,8 @@ type DorisParserListener interface { // EnterIsolationLevel is called when entering the isolationLevel production. EnterIsolationLevel(c *IsolationLevelContext) - // EnterUnsupoortedUnsetStatement is called when entering the unsupoortedUnsetStatement production. - EnterUnsupoortedUnsetStatement(c *UnsupoortedUnsetStatementContext) + // EnterSupportedUnsetStatement is called when entering the supportedUnsetStatement production. + EnterSupportedUnsetStatement(c *SupportedUnsetStatementContext) // EnterUseDatabase is called when entering the useDatabase production. EnterUseDatabase(c *UseDatabaseContext) @@ -1210,6 +1231,12 @@ type DorisParserListener interface { // EnterPlanType is called when entering the planType production. EnterPlanType(c *PlanTypeContext) + // EnterReplayCommand is called when entering the replayCommand production. + EnterReplayCommand(c *ReplayCommandContext) + + // EnterReplayType is called when entering the replayType production. + EnterReplayType(c *ReplayTypeContext) + // EnterMergeType is called when entering the mergeType production. EnterMergeType(c *MergeTypeContext) @@ -1333,6 +1360,9 @@ type DorisParserListener interface { // EnterHavingClause is called when entering the havingClause production. EnterHavingClause(c *HavingClauseContext) + // EnterQualifyClause is called when entering the qualifyClause production. + EnterQualifyClause(c *QualifyClauseContext) + // EnterSelectHint is called when entering the selectHint production. EnterSelectHint(c *SelectHintContext) @@ -1522,9 +1552,6 @@ type DorisParserListener interface { // EnterComparison is called when entering the comparison production. EnterComparison(c *ComparisonContext) - // EnterBitOperation is called when entering the bitOperation production. - EnterBitOperation(c *BitOperationContext) - // EnterArithmeticBinary is called when entering the arithmeticBinary production. EnterArithmeticBinary(c *ArithmeticBinaryContext) @@ -1582,6 +1609,9 @@ type DorisParserListener interface { // EnterStar is called when entering the star production. EnterStar(c *StarContext) + // EnterSessionUser is called when entering the sessionUser production. + EnterSessionUser(c *SessionUserContext) + // EnterConvertType is called when entering the convertType production. EnterConvertType(c *ConvertTypeContext) @@ -1630,6 +1660,9 @@ type DorisParserListener interface { // EnterArraySlice is called when entering the arraySlice production. EnterArraySlice(c *ArraySliceContext) + // EnterBitOperation is called when entering the bitOperation production. + EnterBitOperation(c *BitOperationContext) + // EnterDateFloor is called when entering the dateFloor production. EnterDateFloor(c *DateFloorContext) @@ -1822,12 +1855,30 @@ type DorisParserListener interface { // ExitMaterializedViewStatementAlias is called when exiting the materializedViewStatementAlias production. ExitMaterializedViewStatementAlias(c *MaterializedViewStatementAliasContext) + // ExitSupportedJobStatementAlias is called when exiting the supportedJobStatementAlias production. + ExitSupportedJobStatementAlias(c *SupportedJobStatementAliasContext) + // ExitConstraintStatementAlias is called when exiting the constraintStatementAlias production. ExitConstraintStatementAlias(c *ConstraintStatementAliasContext) // ExitSupportedDropStatementAlias is called when exiting the supportedDropStatementAlias production. ExitSupportedDropStatementAlias(c *SupportedDropStatementAliasContext) + // ExitSupportedSetStatementAlias is called when exiting the supportedSetStatementAlias production. + ExitSupportedSetStatementAlias(c *SupportedSetStatementAliasContext) + + // ExitSupportedUnsetStatementAlias is called when exiting the supportedUnsetStatementAlias production. + ExitSupportedUnsetStatementAlias(c *SupportedUnsetStatementAliasContext) + + // ExitSupportedRefreshStatementAlias is called when exiting the supportedRefreshStatementAlias production. + ExitSupportedRefreshStatementAlias(c *SupportedRefreshStatementAliasContext) + + // ExitSupportedShowStatementAlias is called when exiting the supportedShowStatementAlias production. + ExitSupportedShowStatementAlias(c *SupportedShowStatementAliasContext) + + // ExitSupportedRecoverStatementAlias is called when exiting the supportedRecoverStatementAlias production. + ExitSupportedRecoverStatementAlias(c *SupportedRecoverStatementAliasContext) + // ExitUnsupported is called when exiting the unsupported production. ExitUnsupported(c *UnsupportedContext) @@ -1858,6 +1909,9 @@ type DorisParserListener interface { // ExitShowCreateMTMV is called when exiting the showCreateMTMV production. ExitShowCreateMTMV(c *ShowCreateMTMVContext) + // ExitCreateScheduledJob is called when exiting the createScheduledJob production. + ExitCreateScheduledJob(c *CreateScheduledJobContext) + // ExitAddConstraint is called when exiting the addConstraint production. ExitAddConstraint(c *AddConstraintContext) @@ -1882,6 +1936,9 @@ type DorisParserListener interface { // ExitExport is called when exiting the export production. ExitExport(c *ExportContext) + // ExitReplay is called when exiting the replay production. + ExitReplay(c *ReplayContext) + // ExitCreateTable is called when exiting the createTable production. ExitCreateTable(c *CreateTableContext) @@ -1900,9 +1957,84 @@ type DorisParserListener interface { // ExitAlterStorageVault is called when exiting the alterStorageVault production. ExitAlterStorageVault(c *AlterStorageVaultContext) + // ExitAlterRole is called when exiting the alterRole production. + ExitAlterRole(c *AlterRoleContext) + // ExitDropCatalogRecycleBin is called when exiting the dropCatalogRecycleBin production. ExitDropCatalogRecycleBin(c *DropCatalogRecycleBinContext) + // ExitDropRole is called when exiting the dropRole production. + ExitDropRole(c *DropRoleContext) + + // ExitDropSqlBlockRule is called when exiting the dropSqlBlockRule production. + ExitDropSqlBlockRule(c *DropSqlBlockRuleContext) + + // ExitShowVariables is called when exiting the showVariables production. + ExitShowVariables(c *ShowVariablesContext) + + // ExitShowAuthors is called when exiting the showAuthors production. + ExitShowAuthors(c *ShowAuthorsContext) + + // ExitShowLastInsert is called when exiting the showLastInsert production. + ExitShowLastInsert(c *ShowLastInsertContext) + + // ExitShowGrants is called when exiting the showGrants production. + ExitShowGrants(c *ShowGrantsContext) + + // ExitShowGrantsForUser is called when exiting the showGrantsForUser production. + ExitShowGrantsForUser(c *ShowGrantsForUserContext) + + // ExitShowView is called when exiting the showView production. + ExitShowView(c *ShowViewContext) + + // ExitShowPlugins is called when exiting the showPlugins production. + ExitShowPlugins(c *ShowPluginsContext) + + // ExitShowRepositories is called when exiting the showRepositories production. + ExitShowRepositories(c *ShowRepositoriesContext) + + // ExitShowCreateTable is called when exiting the showCreateTable production. + ExitShowCreateTable(c *ShowCreateTableContext) + + // ExitShowRoles is called when exiting the showRoles production. + ExitShowRoles(c *ShowRolesContext) + + // ExitShowPartitionId is called when exiting the showPartitionId production. + ExitShowPartitionId(c *ShowPartitionIdContext) + + // ExitShowPrivileges is called when exiting the showPrivileges production. + ExitShowPrivileges(c *ShowPrivilegesContext) + + // ExitShowProc is called when exiting the showProc production. + ExitShowProc(c *ShowProcContext) + + // ExitShowStorageEngines is called when exiting the showStorageEngines production. + ExitShowStorageEngines(c *ShowStorageEnginesContext) + + // ExitShowCreateCatalog is called when exiting the showCreateCatalog production. + ExitShowCreateCatalog(c *ShowCreateCatalogContext) + + // ExitShowSqlBlockRule is called when exiting the showSqlBlockRule production. + ExitShowSqlBlockRule(c *ShowSqlBlockRuleContext) + + // ExitShowCreateMaterializedView is called when exiting the showCreateMaterializedView production. + ExitShowCreateMaterializedView(c *ShowCreateMaterializedViewContext) + + // ExitShowBackends is called when exiting the showBackends production. + ExitShowBackends(c *ShowBackendsContext) + + // ExitShowFrontends is called when exiting the showFrontends production. + ExitShowFrontends(c *ShowFrontendsContext) + + // ExitShowTableId is called when exiting the showTableId production. + ExitShowTableId(c *ShowTableIdContext) + + // ExitShowWhitelist is called when exiting the showWhitelist production. + ExitShowWhitelist(c *ShowWhitelistContext) + + // ExitShowTabletsBelong is called when exiting the showTabletsBelong production. + ExitShowTabletsBelong(c *ShowTabletsBelongContext) + // ExitHelp is called when exiting the help production. ExitHelp(c *HelpContext) @@ -1936,9 +2068,6 @@ type DorisParserListener interface { // ExitLockTable is called when exiting the lockTable production. ExitLockTable(c *LockTableContext) - // ExitShowSqlBlockRule is called when exiting the showSqlBlockRule production. - ExitShowSqlBlockRule(c *ShowSqlBlockRuleContext) - // ExitShowRowPolicy is called when exiting the showRowPolicy production. ExitShowRowPolicy(c *ShowRowPolicyContext) @@ -1954,12 +2083,6 @@ type DorisParserListener interface { // ExitShowCreateRepository is called when exiting the showCreateRepository production. ExitShowCreateRepository(c *ShowCreateRepositoryContext) - // ExitShowWhitelist is called when exiting the showWhitelist production. - ExitShowWhitelist(c *ShowWhitelistContext) - - // ExitShowVariables is called when exiting the showVariables production. - ExitShowVariables(c *ShowVariablesContext) - // ExitShowOpenTables is called when exiting the showOpenTables production. ExitShowOpenTables(c *ShowOpenTablesContext) @@ -1972,9 +2095,6 @@ type DorisParserListener interface { // ExitShowViews is called when exiting the showViews production. ExitShowViews(c *ShowViewsContext) - // ExitShowTableId is called when exiting the showTableId production. - ExitShowTableId(c *ShowTableIdContext) - // ExitShowProcessList is called when exiting the showProcessList production. ExitShowProcessList(c *ShowProcessListContext) @@ -1987,18 +2107,6 @@ type DorisParserListener interface { // ExitShowEvents is called when exiting the showEvents production. ExitShowEvents(c *ShowEventsContext) - // ExitShowPlugins is called when exiting the showPlugins production. - ExitShowPlugins(c *ShowPluginsContext) - - // ExitShowStorageEngines is called when exiting the showStorageEngines production. - ExitShowStorageEngines(c *ShowStorageEnginesContext) - - // ExitShowAuthors is called when exiting the showAuthors production. - ExitShowAuthors(c *ShowAuthorsContext) - - // ExitShowCreateTable is called when exiting the showCreateTable production. - ExitShowCreateTable(c *ShowCreateTableContext) - // ExitShowCreateView is called when exiting the showCreateView production. ExitShowCreateView(c *ShowCreateViewContext) @@ -2008,9 +2116,6 @@ type DorisParserListener interface { // ExitShowCreateDatabase is called when exiting the showCreateDatabase production. ExitShowCreateDatabase(c *ShowCreateDatabaseContext) - // ExitShowCreateCatalog is called when exiting the showCreateCatalog production. - ExitShowCreateCatalog(c *ShowCreateCatalogContext) - // ExitShowCreateFunction is called when exiting the showCreateFunction production. ExitShowCreateFunction(c *ShowCreateFunctionContext) @@ -2041,9 +2146,6 @@ type DorisParserListener interface { // ExitShowCharset is called when exiting the showCharset production. ExitShowCharset(c *ShowCharsetContext) - // ExitShowProc is called when exiting the showProc production. - ExitShowProc(c *ShowProcContext) - // ExitShowWaringErrorCount is called when exiting the showWaringErrorCount production. ExitShowWaringErrorCount(c *ShowWaringErrorCountContext) @@ -2074,15 +2176,9 @@ type DorisParserListener interface { // ExitShowPartitions is called when exiting the showPartitions production. ExitShowPartitions(c *ShowPartitionsContext) - // ExitShowPartitionId is called when exiting the showPartitionId production. - ExitShowPartitionId(c *ShowPartitionIdContext) - // ExitShowTabletId is called when exiting the showTabletId production. ExitShowTabletId(c *ShowTabletIdContext) - // ExitShowTabletBelong is called when exiting the showTabletBelong production. - ExitShowTabletBelong(c *ShowTabletBelongContext) - // ExitShowTabletsFromTable is called when exiting the showTabletsFromTable production. ExitShowTabletsFromTable(c *ShowTabletsFromTableContext) @@ -2107,33 +2203,12 @@ type DorisParserListener interface { // ExitShowWorkloadGroups is called when exiting the showWorkloadGroups production. ExitShowWorkloadGroups(c *ShowWorkloadGroupsContext) - // ExitShowBackends is called when exiting the showBackends production. - ExitShowBackends(c *ShowBackendsContext) - // ExitShowTrash is called when exiting the showTrash production. ExitShowTrash(c *ShowTrashContext) - // ExitShowFrontends is called when exiting the showFrontends production. - ExitShowFrontends(c *ShowFrontendsContext) - - // ExitShowRepositories is called when exiting the showRepositories production. - ExitShowRepositories(c *ShowRepositoriesContext) - // ExitShowSnapshot is called when exiting the showSnapshot production. ExitShowSnapshot(c *ShowSnapshotContext) - // ExitShowGrants is called when exiting the showGrants production. - ExitShowGrants(c *ShowGrantsContext) - - // ExitShowGrantsForUser is called when exiting the showGrantsForUser production. - ExitShowGrantsForUser(c *ShowGrantsForUserContext) - - // ExitShowRoles is called when exiting the showRoles production. - ExitShowRoles(c *ShowRolesContext) - - // ExitShowPrivileges is called when exiting the showPrivileges production. - ExitShowPrivileges(c *ShowPrivilegesContext) - // ExitShowFunctions is called when exiting the showFunctions production. ExitShowFunctions(c *ShowFunctionsContext) @@ -2149,9 +2224,6 @@ type DorisParserListener interface { // ExitShowIndex is called when exiting the showIndex production. ExitShowIndex(c *ShowIndexContext) - // ExitShowView is called when exiting the showView production. - ExitShowView(c *ShowViewContext) - // ExitShowTransaction is called when exiting the showTransaction production. ExitShowTransaction(c *ShowTransactionContext) @@ -2173,12 +2245,6 @@ type DorisParserListener interface { // ExitShowTableCreation is called when exiting the showTableCreation production. ExitShowTableCreation(c *ShowTableCreationContext) - // ExitShowLastInsert is called when exiting the showLastInsert production. - ExitShowLastInsert(c *ShowLastInsertContext) - - // ExitShowCreateMaterializedView is called when exiting the showCreateMaterializedView production. - ExitShowCreateMaterializedView(c *ShowCreateMaterializedViewContext) - // ExitShowCatalogRecycleBin is called when exiting the showCatalogRecycleBin production. ExitShowCatalogRecycleBin(c *ShowCatalogRecycleBinContext) @@ -2320,15 +2386,15 @@ type DorisParserListener interface { // ExitChannelDescription is called when exiting the channelDescription production. ExitChannelDescription(c *ChannelDescriptionContext) + // ExitRefreshCatalog is called when exiting the refreshCatalog production. + ExitRefreshCatalog(c *RefreshCatalogContext) + // ExitRefreshTable is called when exiting the refreshTable production. ExitRefreshTable(c *RefreshTableContext) // ExitRefreshDatabase is called when exiting the refreshDatabase production. ExitRefreshDatabase(c *RefreshDatabaseContext) - // ExitRefreshCatalog is called when exiting the refreshCatalog production. - ExitRefreshCatalog(c *RefreshCatalogContext) - // ExitRefreshLdap is called when exiting the refreshLdap production. ExitRefreshLdap(c *RefreshLdapContext) @@ -2344,9 +2410,6 @@ type DorisParserListener interface { // ExitCleanAllQueryStats is called when exiting the cleanAllQueryStats production. ExitCleanAllQueryStats(c *CleanAllQueryStatsContext) - // ExitCreateJob is called when exiting the createJob production. - ExitCreateJob(c *CreateJobContext) - // ExitPauseJob is called when exiting the pauseJob production. ExitPauseJob(c *PauseJobContext) @@ -2530,9 +2593,6 @@ type DorisParserListener interface { // ExitAlterUser is called when exiting the alterUser production. ExitAlterUser(c *AlterUserContext) - // ExitAlterRole is called when exiting the alterRole production. - ExitAlterRole(c *AlterRoleContext) - // ExitAlterRepository is called when exiting the alterRepository production. ExitAlterRepository(c *AlterRepositoryContext) @@ -2677,9 +2737,6 @@ type DorisParserListener interface { // ExitDropRepository is called when exiting the dropRepository production. ExitDropRepository(c *DropRepositoryContext) - // ExitDropRole is called when exiting the dropRole production. - ExitDropRole(c *DropRoleContext) - // ExitDropFile is called when exiting the dropFile production. ExitDropFile(c *DropFileContext) @@ -2698,9 +2755,6 @@ type DorisParserListener interface { // ExitDropEncryptkey is called when exiting the dropEncryptkey production. ExitDropEncryptkey(c *DropEncryptkeyContext) - // ExitDropSqlBlockRule is called when exiting the dropSqlBlockRule production. - ExitDropSqlBlockRule(c *DropSqlBlockRuleContext) - // ExitDropRowPolicy is called when exiting the dropRowPolicy production. ExitDropRowPolicy(c *DropRowPolicyContext) @@ -2854,8 +2908,8 @@ type DorisParserListener interface { // ExitSetTransaction is called when exiting the setTransaction production. ExitSetTransaction(c *SetTransactionContext) - // ExitOptionWithType is called when exiting the optionWithType production. - ExitOptionWithType(c *OptionWithTypeContext) + // ExitSetVariableWithType is called when exiting the setVariableWithType production. + ExitSetVariableWithType(c *SetVariableWithTypeContext) // ExitSetNames is called when exiting the setNames production. ExitSetNames(c *SetNamesContext) @@ -2887,8 +2941,8 @@ type DorisParserListener interface { // ExitIsolationLevel is called when exiting the isolationLevel production. ExitIsolationLevel(c *IsolationLevelContext) - // ExitUnsupoortedUnsetStatement is called when exiting the unsupoortedUnsetStatement production. - ExitUnsupoortedUnsetStatement(c *UnsupoortedUnsetStatementContext) + // ExitSupportedUnsetStatement is called when exiting the supportedUnsetStatement production. + ExitSupportedUnsetStatement(c *SupportedUnsetStatementContext) // ExitUseDatabase is called when exiting the useDatabase production. ExitUseDatabase(c *UseDatabaseContext) @@ -2983,6 +3037,12 @@ type DorisParserListener interface { // ExitPlanType is called when exiting the planType production. ExitPlanType(c *PlanTypeContext) + // ExitReplayCommand is called when exiting the replayCommand production. + ExitReplayCommand(c *ReplayCommandContext) + + // ExitReplayType is called when exiting the replayType production. + ExitReplayType(c *ReplayTypeContext) + // ExitMergeType is called when exiting the mergeType production. ExitMergeType(c *MergeTypeContext) @@ -3106,6 +3166,9 @@ type DorisParserListener interface { // ExitHavingClause is called when exiting the havingClause production. ExitHavingClause(c *HavingClauseContext) + // ExitQualifyClause is called when exiting the qualifyClause production. + ExitQualifyClause(c *QualifyClauseContext) + // ExitSelectHint is called when exiting the selectHint production. ExitSelectHint(c *SelectHintContext) @@ -3295,9 +3358,6 @@ type DorisParserListener interface { // ExitComparison is called when exiting the comparison production. ExitComparison(c *ComparisonContext) - // ExitBitOperation is called when exiting the bitOperation production. - ExitBitOperation(c *BitOperationContext) - // ExitArithmeticBinary is called when exiting the arithmeticBinary production. ExitArithmeticBinary(c *ArithmeticBinaryContext) @@ -3355,6 +3415,9 @@ type DorisParserListener interface { // ExitStar is called when exiting the star production. ExitStar(c *StarContext) + // ExitSessionUser is called when exiting the sessionUser production. + ExitSessionUser(c *SessionUserContext) + // ExitConvertType is called when exiting the convertType production. ExitConvertType(c *ConvertTypeContext) @@ -3403,6 +3466,9 @@ type DorisParserListener interface { // ExitArraySlice is called when exiting the arraySlice production. ExitArraySlice(c *ArraySliceContext) + // ExitBitOperation is called when exiting the bitOperation production. + ExitBitOperation(c *BitOperationContext) + // ExitDateFloor is called when exiting the dateFloor production. ExitDateFloor(c *DateFloorContext)