12 |
- !function(t,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var e=r();for(var n in e)("object"==typeof exports?exports:t)[n]=e[n]}}(window,(function(){return function(t){var r={};function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)e.d(n,o,function(r){return t[r]}.bind(null,o));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="",e(e.s=21)}([function(t,r,e){"use strict";e.r(r),e.d(r,"arrayStructTypeToSQL",(function(){return g})),e.d(r,"autoIncreatementToSQL",(function(){return _})),e.d(r,"columnOrderListToSQL",(function(){return I})),e.d(r,"commonKeywordArgsToSQL",(function(){return T})),e.d(r,"commonOptionConnector",(function(){return s})),e.d(r,"connector",(function(){return i})),e.d(r,"commonTypeValue",(function(){return h})),e.d(r,"commentToSQL",(function(){return A})),e.d(r,"createBinaryExpr",(function(){return l})),e.d(r,"createValueExpr",(function(){return c})),e.d(r,"dataTypeToSQL",(function(){return E})),e.d(r,"DEFAULT_OPT",(function(){return u})),e.d(r,"escape",(function(){return f})),e.d(r,"literalToSQL",(function(){return L})),e.d(r,"columnIdentifierToSql",(function(){return d})),e.d(r,"identifierToSql",(function(){return y})),e.d(r,"onPartitionsToSQL",(function(){return O})),e.d(r,"replaceParams",(function(){return C})),e.d(r,"returningToSQL",(function(){return S})),e.d(r,"hasVal",(function(){return m})),e.d(r,"setParserOpt",(function(){return b})),e.d(r,"toUpper",(function(){return w})),e.d(r,"topToSQL",(function(){return v})),e.d(r,"triggerEventToSQL",(function(){return j}));var n=e(3);function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var u={database:"postgresql",type:"table"},a=u;function s(t,r,e){if(e)return t?"".concat(t.toUpperCase()," ").concat(r(e)):r(e)}function i(t,r){if(r)return"".concat(t.toUpperCase()," ").concat(r)}function c(t){var r=o(t);if(Array.isArray(t))return{type:"expr_list",value:t.map(c)};if(null===t)return{type:"null",value:null};switch(r){case"boolean":return{type:"bool",value:t};case"string":return{type:"string",value:t};case"number":return{type:"number",value:t};default:throw new Error('Cannot convert value "'.concat(r,'" to SQL'))}}function l(t,r,e){var n={operator:t,type:"binary_expr"};return n.left=r.type?r:c(r),"BETWEEN"===t||"NOT BETWEEN"===t?(n.right={type:"expr_list",value:[c(e[0]),c(e[1])]},n):(n.right=e.type?e:c(e),n)}function f(t){return t}function p(){return a}function b(t){a=t}function v(t){if(t){var r=t.value,e=t.percent,n="TOP ".concat(r);return e?"".concat(n," ").concat(e.toUpperCase()):n}}function d(t){var r=p().database;if(t)switch(r&&r.toLowerCase()){case"postgresql":case"db2":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"mysql":case"mariadb":case"bigquery":default:return"`".concat(t,"`")}}function y(t,r){var e=p().database;if(!0===r)return"'".concat(t,"'");if(t)switch(e&&e.toLowerCase()){case"mysql":case"mariadb":case"sqlite":return"`".concat(t,"`");case"postgresql":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"bigquery":case"db2":return t;default:return"`".concat(t,"`")}}function h(t){var r=[];if(!t)return r;var e=t.type,n=t.symbol,o=t.value;return r.push(e.toUpperCase()),n&&r.push(n),r.push(o.toUpperCase()),r}function w(t){if(t)return t.toUpperCase()}function m(t){return t}function L(t){if(t){var r=t.type,e=t.parentheses,n=t.value,o=n;switch(r){case"backticks_quote_string":o="`".concat(n,"`");break;case"string":o="'".concat(n,"'");break;case"regex_string":o='r"'.concat(n,'"');break;case"hex_string":o="X'".concat(n,"'");break;case"double_quote_string":o='"'.concat(n,'"');break;case"single_quote_string":o="'".concat(n,"'");break;case"boolean":case"bool":o=n?"TRUE":"FALSE";break;case"null":o="NULL";break;case"star":o="*";break;case"param":o=":".concat(n);break;case"origin":o=n.toUpperCase();break;case"date":case"datetime":case"time":case"timestamp":o="".concat(r.toUpperCase()," '").concat(n,"'");break;case"var_string":o="N'".concat(n,"'")}var u=t.prefix,a=t.suffix,s=[];return u&&s.push(w(u)),s.push(o),a&&a.collate&&s.push(h(a.collate).join(" ")),o=s.join(" "),e?"(".concat(o,")"):o}}function C(t,r){return function t(r,e){return Object.keys(r).filter((function(t){var e=r[t];return Array.isArray(e)||"object"===o(e)&&null!==e})).forEach((function(n){var u=r[n];if("object"!==o(u)||"param"!==u.type)return t(u,e);if(void 0===e[u.value])throw new Error("no value for parameter :".concat(u.value," found"));return r[n]=c(e[u.value]),null})),r}(JSON.parse(JSON.stringify(t)),r)}function O(t){var r=t.type,e=t.partitions;return[w(r),"(".concat(e.map((function(t){if("range"!==t.type)return L(t);var r=t.start,e=t.end,n=t.symbol;return"".concat(L(r)," ").concat(w(n)," ").concat(L(e))})).join(", "),")")].join(" ")}function E(t){var r=t.dataType,e=t.length,n=t.parentheses,o=t.scale,u=t.suffix,a="";return null!=e&&(a=o?"".concat(e,", ").concat(o):e),n&&(a="(".concat(a,")")),u&&u.length&&(a+=" ".concat(u.join(" "))),"".concat(r).concat(a)}function g(t){if(t){var r=t.dataType,e=t.definition,n=t.anglebracket,o=w(r);if("ARRAY"!==o&&"STRUCT"!==o)return o;var u=e&&e.map((function(t){return[t.field_name,g(t.field_type)].filter(m).join(" ")})).join(", ");return n?"".concat(o,"<").concat(u,">"):"".concat(o," ").concat(u)}}function A(t){if(t){var r=[],e=t.keyword,n=t.symbol,o=t.value;return r.push(e.toUpperCase()),n&&r.push(n),r.push(L(o)),r.join(" ")}}function j(t){return t.map((function(t){var r=t.keyword,e=t.args,o=[w(r)];if(e){var u=e.keyword,a=e.columns;o.push(w(u),a.map(n.d).join(", "))}return o.join(" ")})).join(" OR ")}function S(t){return t?["RETURNING",t.columns.map(n.d).filter(m).join(", ")].join(" "):""}function T(t){return t?[w(t.keyword),w(t.args)]:[]}function _(t){if(!t||"string"==typeof t)return w(t);var r=t.keyword,e=t.seed,n=t.increment,o=t.parentheses,u=w(r);return o&&(u+="(".concat(L(e),", ").concat(L(n),")")),u}function I(t){if(t)return t.map(n.c).filter(m).join(", ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return m})),e.d(r,"b",(function(){return L})),e.d(r,"d",(function(){return w})),e.d(r,"c",(function(){return C}));var n=e(0),o=e(6),u=e(9);var a=e(16);var s=e(3),i=e(8);var c=e(10),l=e(18);function f(t){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function p(t){var r=t.expr_list,e=t.type;switch(Object(n.toUpper)(e)){case"STRUCT":return"(".concat(Object(s.f)(r),")");case"ARRAY":return function(t){var r=t.array_path,e=t.brackets,o=t.expr_list,u=t.parentheses;if(!o)return"[".concat(Object(s.f)(r),"]");if(Array.isArray(o))return"[".concat(o.map((function(t){return"(".concat(Object(s.f)(t),")")})).filter(n.hasVal).join(", "),"]");var a=m(o);return e?"[".concat(a,"]"):u?"(".concat(a,")"):a}(t);default:return""}}function b(t){var r=t.definition,e=t.keyword,o=[Object(n.toUpper)(e)];return r&&"object"===f(r)&&(o.length=0,o.push(Object(n.arrayStructTypeToSQL)(r))),o.push(p(t)),o.filter(n.hasVal).join("")}var v=e(5),d=e(12);function y(t){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var h={alter:o.a,aggr_func:function(t){var r=t.args,e=t.over,o=t.orderby,a=t.within_group_orderby,s=m(r.expr),i=t.name,c=Object(u.a)(e);if(r.distinct){var l=" ",f=["DISTINCT","",s];r.parentheses&&(l="",f[1]="(",f.push(")")),s=f.filter(n.hasVal).join(l)}r.orderby&&(s="".concat(s," ").concat(C(r.orderby,"order by"))),o&&(s="".concat(s," ").concat(C(o,"order by")));var p=a?"WITHIN GROUP (".concat(C(a,"order by"),")"):"";return["".concat(i,"(").concat(s,")"),p,c].filter(n.hasVal).join(" ")},window_func:d.c,array:b,assign:function(t){var r=t.left,e=t.right,n=t.symbol,o=t.keyword;r.keyword=o;var u=m(r),a=m(e);return"".concat(u," ").concat(n," ").concat(a)},binary_expr:a.a,case:function(t){var r=["CASE"],e=t.args;t.expr&&r.push(m(t.expr));for(var n=0,o=e.length;n<o;++n)r.push(e[n].type.toUpperCase()),e[n].cond&&(r.push(m(e[n].cond)),r.push("THEN")),r.push(m(e[n].result));return r.push("END"),r.join(" ")},cast:i.a,column_ref:s.d,datatype:n.dataTypeToSQL,extract:i.b,function:i.c,insert:v.c,interval:function(t){var r=t.expr,e=t.unit;return["INTERVAL",m(r),Object(n.toUpper)(e)].filter(n.hasVal).join(" ")},show:l.a,struct:b,window:d.b};function w(t){var r=t.prefix,e=void 0===r?"@":r,n=t.name,o=t.members,u=t.keyword,a=t.suffix,s=[];u&&s.push(u);var i=o&&o.length>0?"".concat(n,".").concat(o.join(".")):n,c="".concat(e||"").concat(i);return a&&(c+=a),s.push(c),s.join(" ")}function m(t){if(t){var r=t;if(t.ast){var e=r.ast;Reflect.deleteProperty(r,e);for(var o=0,u=Object.keys(e);o<u.length;o++){var a=u[o];r[a]=e[a]}}return h[r.type]?h[r.type](r):Object(n.literalToSQL)(r)}}function L(t){return t?t.map(m):[]}function C(t,r){if(!Array.isArray(t))return"";var e=[],o=Object(n.toUpper)(r);switch(o){case"ORDER BY":e=t.map((function(t){return"".concat(m(t.expr)," ").concat(t.type)}));break;case"PARTITION BY":default:e=t.map((function(t){return"".concat(m(t.expr))}))}return Object(n.connector)(o,e.join(", "))}h.var=w,h.expr_list=function(t){var r=L(t.value);return t.parentheses?"(".concat(r.join(", "),")"):r},h.select=function(t){var r="object"===y(t._next)?Object(v.c)(t):Object(c.a)(t);return t.parentheses?"(".concat(r,")"):r},h.unary_expr=function(t){var r=t.operator,e=t.parentheses,n=t.expr,o="-"===r||"+"===r?"":" ",u="".concat(r).concat(o).concat(m(n));return e?"(".concat(u,")"):u}},function(t,r,e){"use strict";e.d(r,"c",(function(){return l})),e.d(r,"a",(function(){return f})),e.d(r,"b",(function(){return c}));var n=e(16),o=e(3),u=e(1),a=e(13),s=e(0);function i(t){if(t)switch(t.type){case"pivot":return function(t){var r=t.as,e=t.column,a=t.expr,i=t.in_expr,c=t.type,l=[Object(u.a)(a),"FOR",Object(o.d)(e),Object(n.a)(i)],f=["".concat(Object(s.toUpper)(c),"(").concat(l.join(" "),")")];return r&&f.push("AS",Object(s.identifierToSql)(r)),f.join(" ")}(t);default:return""}}function c(t){if("UNNEST"===Object(s.toUpper)(t.type))return function(t){var r=t.type,e=t.as,n=t.expr,o=t.with_offset;return["".concat(Object(s.toUpper)(r),"(").concat(n&&Object(u.a)(n)||"",")"),Object(s.commonOptionConnector)("AS",s.identifierToSql,e),Object(s.commonOptionConnector)(Object(s.toUpper)(o&&o.keyword),s.identifierToSql,o&&o.as)].filter(s.hasVal).join(" ")}(t);var r=t.table,e=t.db,n=t.as,o=t.expr,c=t.operator,l=t.schema,f=t.tablesample,p=Object(s.identifierToSql)(e),b=Object(s.identifierToSql)(l),v=r&&Object(s.identifierToSql)(r);if(o&&"values"===o.type){var d=o.parentheses,y=o.values,h=o.prefix,w=[d&&"(","",d&&")"],m=Object(a.b)(y);h&&(m=m.split("(").slice(1).map((function(t){return"".concat(Object(s.toUpper)(h),"(").concat(t)})).join("")),w[1]="VALUES ".concat(m),v=w.filter(s.hasVal).join("")}o&&"values"!==o.type&&(v=Object(u.a)(o));var L=[[p,b,v].filter(s.hasVal).join("."),i(c)];if(f){var C=["TABLESAMPLE",Object(u.a)(f.expr),Object(s.literalToSQL)(f.repeatable)].filter(s.hasVal).join(" ");L.push(C)}return n&&L.push("AS",Object(s.identifierToSql)(n)),L.filter(s.hasVal).join(" ")}function l(t){if(!t)return"";var r=t[0],e=[];if("dual"===r.type)return"DUAL";e.push(c(r));for(var n=1;n<t.length;++n){var o=t[n],a=o.on,i=o.using,l=o.join,f=[];f.push(l?" ".concat(l):","),f.push(c(o)),f.push(Object(s.commonOptionConnector)("ON",u.a,a)),i&&f.push("USING (".concat(i.map(s.identifierToSql).join(", "),")")),e.push(f.filter(s.hasVal).join(" "))}return e.filter(s.hasVal).join("")}function f(t){var r=t.keyword,e=t.symbol,n=t.value,o=[r.toUpperCase()];return e&&o.push(e),o.push(n),o.join(" ")}},function(t,r,e){"use strict";e.d(r,"b",(function(){return v})),e.d(r,"d",(function(){return l})),e.d(r,"f",(function(){return d})),e.d(r,"a",(function(){return f})),e.d(r,"c",(function(){return b})),e.d(r,"e",(function(){return p}));var n=e(15),o=e(1),u=e(8),a=e(2),s=e(0);function i(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,r){if(!t)return;if("string"==typeof t)return c(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return c(t,r)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function l(t){var r=t.array_index,e=t.arrow,n=t.as,u=t.collate,a=t.column,i=t.isDual,c=t.schema,l=t.table,f=t.parentheses,p=t.property,b=t.suffix,v="*"===a?"*":function(t,r){if("string"==typeof t)return Object(s.identifierToSql)(t,r);var e=t.expr,n=t.offset,u=t.suffix;return[Object(o.a)(e),n,u].filter(s.hasVal).join("")}(a,i);l&&(v="".concat(Object(s.identifierToSql)(l),".").concat(v)),c&&(v="".concat(Object(s.identifierToSql)(c),".").concat(v)),r&&(v="".concat(v,"[").concat(r.number,"]"),r.property&&(v="".concat(v,".").concat(r.property.value)));var d=[v,Object(s.commonOptionConnector)("AS",o.a,n),Object(s.commonOptionConnector)(e,s.literalToSQL,p)];u&&d.push(Object(s.commonTypeValue)(u).join(" ")),d.push(Object(s.toUpper)(b));var y=d.filter(s.hasVal).join(" ");return f?"(".concat(y,")"):y}function f(t){var r=t||{},e=r.dataType,n=r.length,u=r.suffix,a=r.scale,s=r.expr,i=e;return null!=n&&(i+="(".concat([n,a].filter((function(t){return null!=t})).join(", "),")")),u&&u.length&&(i+=" ".concat(u.join(" "))),s&&(i+=Object(o.a)(s)),i}function p(t){var r=[];if(!t)return r;var e=t.definition,n=t.keyword,o=t.match,u=t.table,c=t.on_delete,l=t.on_update;return r.push(Object(s.toUpper)(n)),r.push(Object(a.c)(u)),r.push(e&&"(".concat(e.map(s.identifierToSql).join(", "),")")),r.push(Object(s.toUpper)(o)),r.push.apply(r,i(Object(s.commonTypeValue)(c))),r.push.apply(r,i(Object(s.commonTypeValue)(l))),r.filter(s.hasVal)}function b(t){var r=t.column,e=t.collate,n=t.nulls,u=t.opclass,a=t.order;return[Object(o.a)(r),Object(s.commonOptionConnector)(e&&e.type,s.identifierToSql,e&&e.value),u,Object(s.toUpper)(a),Object(s.toUpper)(n)].filter(s.hasVal).join(" ")}function v(t){var r=[],e=l(t.column),u=f(t.definition);r.push(e),r.push(u);var a=function(t){var r=[],e=t.nullable,u=t.character_set,a=t.check,c=t.comment,l=t.collate,f=t.storage,b=t.default_val,v=t.auto_increment,d=t.unique_or_primary,y=t.column_format,h=t.reference_definition;if(r.push(Object(s.toUpper)(e&&e.value)),b){var w=b.type,m=b.value;r.push(w.toUpperCase(),Object(o.a)(m))}return r.push(Object(n.a)(a)),r.push(Object(s.autoIncreatementToSQL)(v),Object(s.toUpper)(d),Object(s.commentToSQL)(c)),r.push.apply(r,i(Object(s.commonTypeValue)(u))),r.push.apply(r,i(Object(s.commonTypeValue)(l))),r.push.apply(r,i(Object(s.commonTypeValue)(y))),r.push.apply(r,i(Object(s.commonTypeValue)(f))),r.push.apply(r,i(p(h))),r.filter(s.hasVal).join(" ")}(t);return r.push(a),r.filter(s.hasVal).join(" ")}function d(t,r){if(!t||"*"===t)return t;var e=function(t){var r=Array.isArray(t)&&t[0];return!(!r||"dual"!==r.type)}(r),n=[],a=t.expr_list,i=t.star,c=t.type;n.push(i,Object(s.toUpper)(c));var l=(a||t).map((function(t){return function(t,r){var e=t.expr;if("cast"===t.type)return Object(u.a)(t);r&&(e.isDual=r);var n=Object(o.a)(e);return e.parentheses&&Reflect.has(e,"array_index")&&(n="(".concat(n,")")),e.array_index&&"column_ref"!==e.type&&(n="".concat(n,"[").concat(e.array_index.number,"]")),null!==t.as&&(n="".concat(n," AS "),n=/^(`?)[a-z_][0-9a-z_]*(`?)$/i.test(t.as)?"".concat(n).concat(Object(s.identifierToSql)(t.as)):"".concat(n).concat(Object(s.columnIdentifierToSql)(t.as))),n}(t,e)})).join(", ");return n.push([c&&"(",l,c&&")"].filter(s.hasVal).join("")),n.filter(s.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return i}));var n=e(0),o=e(1);function u(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,r){if(!t)return;if("string"==typeof t)return a(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return a(t,r)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function s(t){return t?[Object(n.toUpper)(t.prefix),Object(o.a)(t.value),Object(n.toUpper)(t.suffix)]:[]}function i(t){return t?t.fetch?(e=(r=t).fetch,a=r.offset,[].concat(u(s(a)),u(s(e))).filter(n.hasVal).join(" ")):function(t){var r=t.seperator,e=t.value;return 1===e.length&&"offset"===r?Object(n.connector)("OFFSET",Object(o.a)(e[0])):Object(n.connector)("LIMIT",e.map(o.a).join("".concat("offset"===r?" ":"").concat(Object(n.toUpper)(r)," ")))}(t):"";var r,e,a}},function(t,r,e){"use strict";e.d(r,"a",(function(){return g})),e.d(r,"c",(function(){return E})),e.d(r,"b",(function(){return A}));var n=e(6),o=e(11),u=e(10),a=e(3),s=e(1),i=e(4),c=e(2),l=e(0);var f=e(14),p=e(13);function b(t){return function(t){if(Array.isArray(t))return y(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||d(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,r){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=d(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function d(t,r){if(t){if("string"==typeof t)return y(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?y(t,r):void 0}}function y(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function h(t){var r=t.type,e=t.keyword,o=t.name,u=[Object(l.toUpper)(r),Object(l.toUpper)(e)];switch(e){case"table":u.push(Object(c.c)(o));break;case"procedure":u.push(Object(l.identifierToSql)(o));break;case"index":u.push(Object(a.d)(o),"ON",Object(c.b)(t.table),t.options&&t.options.map(n.a).filter(l.hasVal).join(" "))}return u.filter(l.hasVal).join(" ")}function w(t){var r=t.type,e=t.keyword,n=t.tables,o=[r.toUpperCase(),Object(l.toUpper)(e)];if("UNLOCK"===r.toUpperCase())return o.join(" ");var u,a=[],s=v(n);try{var i=function(){var t=u.value,r=t.table,e=t.lock_type,n=[Object(c.b)(r)];if(e){n.push(["prefix","type","suffix"].map((function(t){return Object(l.toUpper)(e[t])})).filter(l.hasVal).join(" "))}a.push(n.join(" "))};for(s.s();!(u=s.n()).done;)i()}catch(t){s.e(t)}finally{s.f()}return o.push.apply(o,[a.join(", ")].concat(b(function(t){var r=t.lock_mode,e=t.nowait,n=[];if(r){var o=r.mode;n.push(o.toUpperCase())}return e&&n.push(e.toUpperCase()),n}(t)))),o.filter(l.hasVal).join(" ")}function m(t){var r=t.name,e=t.value;return["@".concat(r),"=",Object(s.a)(e)].filter(l.hasVal).join(" ")}var L=e(18);var C=e(17),O={alter:n.b,analyze:function(t){var r=t.type,e=t.table;return[Object(l.toUpper)(r),Object(c.b)(e)].join(" ")},attach:function(t){var r=t.type,e=t.database,n=t.expr,o=t.as,u=t.schema;return[Object(l.toUpper)(r),Object(l.toUpper)(e),Object(s.a)(n),Object(l.toUpper)(o),Object(l.identifierToSql)(u)].filter(l.hasVal).join(" ")},create:o.b,select:u.a,delete:function(t){var r=["DELETE"],e=t.columns,n=t.from,o=t.table,u=t.where,f=t.orderby,p=t.limit,b=Object(a.f)(e,n);return r.push(b),Array.isArray(o)&&(1===o.length&&!0===o[0].addition||r.push(Object(c.c)(o))),r.push(Object(l.commonOptionConnector)("FROM",c.c,n)),r.push(Object(l.commonOptionConnector)("WHERE",s.a,u)),r.push(Object(s.c)(f,"order by")),r.push(Object(i.a)(p)),r.filter(l.hasVal).join(" ")},exec:function(t){var r=t.keyword,e=t.module,n=t.parameters;return[Object(l.toUpper)(r),Object(c.b)(e),n.map(m).filter(l.hasVal).join(", ")].filter(l.hasVal).join(" ")},update:f.b,insert:p.a,drop:h,truncate:h,replace:p.a,declare:function(t){var r=t.type,e=t.declare,n=[Object(l.toUpper)(r)],u=e.map((function(t){var r=t.at,e=t.name,n=t.as,u=t.prefix,i=t.definition,c=t.keyword,f=["".concat(r).concat(e),Object(l.toUpper)(n)];switch(c){case"variable":f.push(Object(a.a)(u)),i&&f.push("=",Object(s.a)(i));break;case"cursor":f.push(Object(l.toUpper)(u));break;case"table":f.push(Object(l.toUpper)(u),"(".concat(i.map(o.a).join(", "),")"))}return f.filter(l.hasVal).join(" ")})).join(", ");return n.push(u),n.join(" ")},use:function(t){var r=t.type,e=t.db,n=Object(l.toUpper)(r),o=Object(l.identifierToSql)(e);return"".concat(n," ").concat(o)},rename:function(t){var r=t.type,e=t.table,n=[],o="".concat(r&&r.toUpperCase()," TABLE");if(e){var u,a=v(e);try{for(a.s();!(u=a.n()).done;){var s=u.value.map(c.b);n.push(s.join(" TO "))}}catch(t){a.e(t)}finally{a.f()}}return"".concat(o," ").concat(n.join(", "))},call:function(t){var r=Object(s.a)(t.expr);return"".concat("CALL"," ").concat(r)},desc:function(t){var r=t.type,e=t.table,n=Object(l.toUpper)(r);return"".concat(n," ").concat(Object(l.identifierToSql)(e))},set:function(t){var r=t.expr,e=Object(s.a)(r);return"".concat("SET"," ").concat(e)},lock:w,unlock:w,show:L.a};function E(t){for(var r=O[t.type],e=[r(t)],n=t,o=n._orderby,u=n._limit;t._next;){var a=(t.union||"union").toUpperCase();e.push(a,r(t._next)),t=t._next}return e.push(Object(s.c)(o,"order by"),Object(i.a)(u)),e.filter(l.hasVal).join(" ")}function g(t){var r=t.with,e=t.parentheses,n=t.select,o=t.orderby,u=t.limit,a=[Object(C.a)(r),e&&"(",E(n),e&&")"];return a.push(Object(s.c)(o,"order by"),Object(i.a)(u)),a.filter((function(t){return t})).join(" ")}function A(t){for(var r=[],e=0,n=t.length;e<n;++e){var o=t[e]&&t[e].ast;o||(o=t[e]),r.push(E(o))}return r.join(" ; ")}},function(t,r,e){"use strict";e.d(r,"b",(function(){return c})),e.d(r,"a",(function(){return l}));var n=e(3),o=e(11),u=e(7),a=e(2),s=e(1),i=e(0);function c(t){var r=t.type,e=t.table,n=t.expr,o=void 0===n?[]:n;return[Object(i.toUpper)(r),"TABLE",Object(a.c)(e),o.map(s.a).join(", ")].filter(i.hasVal).join(" ")}function l(t){if(!t)return"";var r=t.action,e=t.create_definitions,a=t.first_after,s=t.if_not_exists,c=t.keyword,l=t.old_column,f=t.prefix,p=t.resource,b=t.symbol,v="",d=[];switch(p){case"column":d=[Object(n.b)(t)];break;case"index":d=Object(u.c)(t),v=t[p];break;case"table":v=Object(i.identifierToSql)(t[p]);break;case"algorithm":case"lock":v=[b,Object(i.toUpper)(t[p])].filter(i.hasVal).join(" ");break;case"constraint":v=Object(i.identifierToSql)(t[p]),d=[Object(o.a)(e)];break;case"key":v=Object(i.identifierToSql)(t[p])}return[Object(i.toUpper)(r),Object(i.toUpper)(c),Object(i.toUpper)(s),l&&Object(n.d)(l),Object(i.toUpper)(f),v,d.filter(i.hasVal).join(" "),a&&"".concat(Object(i.toUpper)(a.keyword)," ").concat(Object(n.d)(a.column))].filter(i.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return f})),e.d(r,"d",(function(){return s})),e.d(r,"b",(function(){return c})),e.d(r,"c",(function(){return l}));var n=e(0),o=e(1);function u(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,r){if(!t)return;if("string"==typeof t)return a(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return a(t,r)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function s(t){if(!t)return[];var r=t.keyword,e=t.type;return[r.toUpperCase(),e.toUpperCase()]}function i(t){if(t){var r=t.type,e=t.expr,o=t.symbol,a=r.toUpperCase(),i=[];switch(i.push(a),a){case"KEY_BLOCK_SIZE":o&&i.push(o),i.push(Object(n.literalToSQL)(e));break;case"BTREE":case"HASH":i.length=0,i.push.apply(i,u(s(t)));break;case"WITH PARSER":i.push(e);break;case"VISIBLE":case"INVISIBLE":break;case"COMMENT":i.shift(),i.push(Object(n.commentToSQL)(t));break;case"DATA_COMPRESSION":i.push(o,Object(n.toUpper)(e.value),Object(n.onPartitionsToSQL)(e.on));break;default:i.push(o,Object(n.literalToSQL)(e))}return i.filter(n.hasVal).join(" ")}}function c(t){return t?t.map(i):[]}function l(t){var r=t.constraint_type,e=t.index_type,a=t.index_options,i=void 0===a?[]:a,l=t.definition,f=[];if(f.push.apply(f,u(s(e))),l&&l.length){var p="CHECK"===Object(n.toUpper)(r)?"(".concat(Object(o.a)(l[0]),")"):"(".concat(l.map((function(t){return Object(n.identifierToSql)(t)})).join(", "),")");f.push(p)}return f.push(c(i).join(" ")),f}function f(t){var r=[],e=t.keyword,o=t.index;return r.push(Object(n.toUpper)(e)),r.push(o),r.push.apply(r,u(l(t))),r.filter(n.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return a})),e.d(r,"b",(function(){return s})),e.d(r,"c",(function(){return i}));var n=e(1),o=e(0),u=e(9);function a(t){var r=t.collate,e=t.target,u=t.expr,a=t.symbol,s=t.as,i=t.tail,c=e.length,l=e.dataType,f=e.parentheses,p=e.scale,b="";null!=c&&(b=p?"".concat(c,", ").concat(p):c),f&&(b="(".concat(b,")"));var v=Object(n.a)(u),d="::",y="";"as"===a&&(v="CAST(".concat(v),y=")",d=" ".concat(a.toUpperCase()," ")),i&&(y+=" ".concat(i.operator," ").concat(Object(n.a)(i.expr))),s&&(y+=" AS ".concat(Object(o.identifierToSql)(s))),r&&(y+=" ".concat(Object(o.commonTypeValue)(r).join(" ")));var h=function(t){if(!t||!t.array)return"";switch(t.array){case"one":return"[]";case"two":return"[][]"}}(e);return"".concat(v).concat(d).concat(l).concat(h).concat(b).concat(y)}function s(t){var r=t.args,e=t.type,u=r.field,a=r.cast_type,s=r.source,i=["".concat(Object(o.toUpper)(e),"(").concat(Object(o.toUpper)(u)),"FROM",Object(o.toUpper)(a),Object(n.a)(s)];return"".concat(i.filter(o.hasVal).join(" "),")")}function i(t){var r=t.args,e=t.name,a=t.args_parentheses,s=t.parentheses,i=t.over,c=t.collate,l=Object(o.commonTypeValue)(c).join(" "),f=Object(u.a)(i);if(!r)return[e,f].filter(o.hasVal).join(" ");var p=", ";"TRIM"===Object(o.toUpper)(e)&&(p=" ");var b=[e];return b.push(!1===a?" ":"("),b.push(Object(n.a)(r).join(p)),!1!==a&&b.push(")"),b=b.join(""),[s?"(".concat(b,")"):b,l,f].filter(o.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return a}));var n=e(0),o=e(1),u=e(12);function a(t){if(t){var r=t.as_window_specification,e=t.expr,a=t.keyword,s=t.type,i=Object(n.toUpper)(s);if("WINDOW"===i)return"OVER ".concat(Object(u.a)(r));if("ON UPDATE"===i){var c="".concat(Object(n.toUpper)(s)," ").concat(Object(n.toUpper)(a)),l=Object(o.a)(e);return l&&(c="".concat(c,"(").concat(l.join(", "),")")),c}throw new Error("unknown over type")}}},function(t,r,e){"use strict";e.d(r,"a",(function(){return l}));var n=e(1),o=e(3),u=e(4),a=e(17),s=e(2),i=e(0);function c(t){if(t&&t.position){var r=t.keyword,e=t.expr,o=[],u=Object(i.toUpper)(r);switch(u){case"VAR":o.push(e.map(n.d).join(", "));break;default:o.push(u,"string"==typeof e?Object(i.identifierToSql)(e):Object(n.a)(e))}return o.filter(i.hasVal).join(" ")}}function l(t){var r=t.as_struct_val,e=t.columns,l=t.distinct,f=t.from,p=t.for_sys_time_as_of,b=void 0===p?{}:p,v=t.for_update,d=t.groupby,y=t.having,h=t.into,w=void 0===h?{}:h,m=t.limit,L=t.options,C=t.orderby,O=t.parentheses_symbol,E=t.top,g=t.window,A=t.with,j=t.where,S=[Object(a.a)(A),"SELECT",Object(i.toUpper)(r)];S.push(Object(i.topToSQL)(E)),Array.isArray(L)&&S.push(L.join(" ")),S.push(function(t){if(t){if("string"==typeof t)return t;var r=t.type,e=t.columns,n=[Object(i.toUpper)(r)];return e&&n.push("(".concat(e.map(o.d).join(", "),")")),n.filter(i.hasVal).join(" ")}}(l),Object(o.f)(e,f));var T=w.position,_="";T&&(_=Object(i.commonOptionConnector)("INTO",c,w)),"column"===T&&S.push(_),S.push(Object(i.commonOptionConnector)("FROM",s.c,f)),"from"===T&&S.push(_);var I=b||{},N=I.keyword,U=I.expr;S.push(Object(i.commonOptionConnector)(N,n.a,U)),S.push(Object(i.commonOptionConnector)("WHERE",n.a,j)),S.push(Object(i.connector)("GROUP BY",Object(n.b)(d).join(", "))),S.push(Object(i.commonOptionConnector)("HAVING",n.a,y)),S.push(Object(i.commonOptionConnector)("WINDOW",n.a,g)),S.push(Object(n.c)(C,"order by")),S.push(Object(u.a)(m)),S.push(Object(i.toUpper)(v)),"end"===T&&S.push(_);var R=S.filter(i.hasVal).join(" ");return O?"(".concat(R,")"):R}},function(t,r,e){"use strict";e.d(r,"b",(function(){return d})),e.d(r,"a",(function(){return v}));var n=e(6),o=e(1),u=e(7),a=e(3),s=e(15),i=e(8),c=e(2),l=e(5),f=e(0);function p(t){return function(t){if(Array.isArray(t))return b(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,r){if(!t)return;if("string"==typeof t)return b(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return b(t,r)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function v(t){if(!t)return[];var r=t.resource;switch(r){case"column":return Object(a.b)(t);case"index":return Object(u.a)(t);case"constraint":return Object(s.a)(t);case"sequence":return[Object(f.toUpper)(t.prefix),Object(o.a)(t.value)].filter(f.hasVal).join(" ");default:throw new Error("unknown resource = ".concat(r," type"))}}function d(t){var r=t.keyword,e="";switch(r.toLowerCase()){case"table":e=function(t){var r=t.type,e=t.keyword,n=t.table,o=t.like,u=t.as,a=t.temporary,s=t.if_not_exists,i=t.create_definitions,p=t.table_options,b=t.ignore_replace,d=t.query_expr,y=[Object(f.toUpper)(r),Object(f.toUpper)(a),Object(f.toUpper)(e),Object(f.toUpper)(s),Object(c.c)(n)];if(o){var h=o.type,w=o.table,m=Object(c.c)(w);return y.push(Object(f.toUpper)(h),m),y.filter(f.hasVal).join(" ")}return i&&y.push("(".concat(i.map(v).join(", "),")")),p&&y.push(p.map(c.a).join(" ")),y.push(Object(f.toUpper)(b),Object(f.toUpper)(u)),d&&y.push(Object(l.c)(d)),y.filter(f.hasVal).join(" ")}(t);break;case"trigger":e=function(t){var r=t.constraint,e=t.constraint_kw,n=t.deferrable,u=t.events,a=t.execute,s=t.for_each,l=t.from,b=t.location,v=t.keyword,d=t.type,y=t.table,h=t.when,w=[Object(f.toUpper)(d),Object(f.toUpper)(e),Object(f.toUpper)(v),Object(f.identifierToSql)(r),Object(f.toUpper)(b)],m=Object(f.triggerEventToSQL)(u);return w.push(m,"ON",Object(c.b)(y)),l&&w.push("FROM",Object(c.b)(l)),w.push.apply(w,p(Object(f.commonKeywordArgsToSQL)(n)).concat(p(Object(f.commonKeywordArgsToSQL)(s)))),h&&w.push(Object(f.toUpper)(h.type),Object(o.a)(h.cond)),w.push(Object(f.toUpper)(a.keyword),Object(i.c)(a.expr)),w.filter(f.hasVal).join(" ")}(t);break;case"extension":e=function(t){var r=t.extension,e=t.from,n=t.if_not_exists,o=t.keyword,u=t.schema,a=t.type,s=t.with,i=t.version;return[Object(f.toUpper)(a),Object(f.toUpper)(o),Object(f.toUpper)(n),Object(f.literalToSQL)(r),Object(f.toUpper)(s),Object(f.commonOptionConnector)("SCHEMA",f.literalToSQL,u),Object(f.commonOptionConnector)("VERSION",f.literalToSQL,i),Object(f.commonOptionConnector)("FROM",f.literalToSQL,e)].filter(f.hasVal).join(" ")}(t);break;case"index":e=function(t){var r=t.concurrently,e=t.filestream_on,a=t.keyword,s=t.include,i=t.index_columns,l=t.index_type,b=t.index_using,v=t.index,d=t.on,y=t.index_options,h=t.algorithm_option,w=t.lock_option,m=t.on_kw,L=t.table,C=t.tablespace,O=t.type,E=t.where,g=t.with,A=t.with_before_where,j=g&&"WITH (".concat(Object(u.b)(g).join(", "),")"),S=s&&"".concat(Object(f.toUpper)(s.keyword)," (").concat(s.columns.map((function(t){return Object(f.identifierToSql)(t)})).join(", "),")"),T=[Object(f.toUpper)(O),Object(f.toUpper)(l),Object(f.toUpper)(a),Object(f.toUpper)(r),Object(f.identifierToSql)(v),Object(f.toUpper)(m),Object(c.b)(L)].concat(p(Object(u.d)(b)),["(".concat(Object(f.columnOrderListToSQL)(i),")"),S,Object(u.b)(y).join(" "),Object(n.a)(h),Object(n.a)(w),Object(f.commonOptionConnector)("TABLESPACE",f.literalToSQL,C)]);return A?T.push(j,Object(f.commonOptionConnector)("WHERE",o.a,E)):T.push(Object(f.commonOptionConnector)("WHERE",o.a,E),j),T.push(Object(f.commonOptionConnector)("ON",o.a,d),Object(f.commonOptionConnector)("FILESTREAM_ON",f.literalToSQL,e)),T.filter(f.hasVal).join(" ")}(t);break;case"sequence":e=function(t){var r=t.type,e=t.keyword,n=t.sequence,o=t.temporary,u=t.if_not_exists,a=t.create_definitions,s=[Object(f.toUpper)(r),Object(f.toUpper)(o),Object(f.toUpper)(e),Object(f.toUpper)(u),Object(c.c)(n)];return a&&s.push(a.map(v).join(" ")),s.filter(f.hasVal).join(" ")}(t);break;case"database":e=function(t){var r=t.type,e=t.keyword,n=t.database,o=t.if_not_exists,u=t.create_definitions,a=[Object(f.toUpper)(r),Object(f.toUpper)(e),Object(f.toUpper)(o),Object(f.columnIdentifierToSql)(n)];return u&&a.push(u.map(c.a).join(" ")),a.filter(f.hasVal).join(" ")}(t);break;case"view":e=function(t){var r=t.algorithm,e=t.columns,n=t.definer,o=t.keyword,u=t.replace,a=t.select,s=t.sql_security,i=t.type,c=t.view,p=t.with,b=c.db,v=c.view,d=[Object(f.identifierToSql)(b),Object(f.identifierToSql)(v)].filter(f.hasVal).join(".");return[Object(f.toUpper)(i),Object(f.toUpper)(u),r&&"ALGORITHM = ".concat(Object(f.toUpper)(r)),n&&"DEFINER = ".concat(n),s&&"SQL SECURITY ".concat(Object(f.toUpper)(s)),Object(f.toUpper)(o),d,e&&"(".concat(e.map(f.columnIdentifierToSql).join(", "),")"),"AS",Object(l.c)(a),Object(f.toUpper)(p)].filter(f.hasVal).join(" ")}(t);break;default:throw new Error("unknown create resource ".concat(r))}return e}},function(t,r,e){"use strict";e.d(r,"a",(function(){return a})),e.d(r,"b",(function(){return i})),e.d(r,"c",(function(){return l}));var n=e(0),o=e(1),u=e(9);function a(t){if("string"==typeof t)return t;var r=t.window_specification;return"(".concat(function(t){var r=t.name,e=t.partitionby,u=t.orderby,a=t.window_frame_clause;return[r,Object(o.c)(e,"partition by"),Object(o.c)(u,"order by"),Object(n.toUpper)(a)].filter(n.hasVal).join(" ")}(r),")")}function s(t){var r=t.name,e=t.as_window_specification;return"".concat(r," AS ").concat(a(e))}function i(t){return t.expr.map(s).join(", ")}function c(t){var r=t.args,e=t.name,u=t.consider_nulls,a=void 0===u?"":u,s=r?Object(o.a)(r).join(", "):"",i=function(t){switch(Object(n.toUpper)(t)){case"NTH_VALUE":case"LEAD":case"LAG":return!1;default:return!0}}(e);return[e,"(",s,!i&&")",a&&" ",a,i&&")"].filter(n.hasVal).join("")}function l(t){var r=t.over;return[c(t),Object(u.a)(r)].filter(n.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return l})),e.d(r,"b",(function(){return i}));var n=e(2),o=e(1),u=e(0),a=e(10),s=e(14);function i(t){if("select"===t.type)return Object(a.a)(t);var r=t.map(o.a);return"(".concat(r.join("), ("),")")}function c(t){if(!t)return"";var r=["PARTITION","("];if(Array.isArray(t))r.push(t.map(u.identifierToSql).join(", "));else{var e=t.value;r.push(e.map(o.a).join(", "))}return r.push(")"),r.filter(u.hasVal).join("")}function l(t){var r=t.table,e=t.type,a=t.prefix,l=void 0===a?"into":a,f=t.columns,p=t.values,b=t.where,v=t.on_duplicate_update,d=t.partition,y=t.returning,h=t.set,w=v||{},m=w.keyword,L=w.set,C=[Object(u.toUpper)(e),Object(u.toUpper)(l),Object(n.c)(r),c(d)];return Array.isArray(f)&&C.push("(".concat(f.map(u.identifierToSql).join(", "),")")),C.push(Object(u.commonOptionConnector)(Array.isArray(p)?"VALUES":"",i,p)),C.push(Object(u.commonOptionConnector)("SET",s.a,h)),C.push(Object(u.commonOptionConnector)("WHERE",o.a,b)),C.push(Object(u.returningToSQL)(y)),C.push(Object(u.commonOptionConnector)(m,s.a,L)),C.filter(u.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"b",(function(){return l})),e.d(r,"a",(function(){return c}));var n=e(2),o=e(1),u=e(4),a=e(0);function s(t,r){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=function(t,r){if(!t)return;if("string"==typeof t)return i(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return i(t,r)}(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function i(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function c(t){if(!t||0===t.length)return"";var r,e=[],n=s(t);try{for(n.s();!(r=n.n()).done;){var u=r.value,i=u.table,c=u.column,l=u.value,f=[[i,c].filter(a.hasVal).map((function(t){return Object(a.identifierToSql)(t)})).join(".")],p="";l&&(p=Object(o.a)(l),f.push("=",p)),e.push(f.filter(a.hasVal).join(" "))}}catch(t){n.e(t)}finally{n.f()}return e.join(", ")}function l(t){var r=t.table,e=t.set,s=t.where,i=t.orderby,l=t.limit,f=t.returning;return["UPDATE",Object(n.c)(r),Object(a.commonOptionConnector)("SET",c,e),Object(a.commonOptionConnector)("WHERE",o.a,s),Object(o.c)(i,"order by"),Object(u.a)(l),Object(a.returningToSQL)(f)].filter(a.hasVal).join(" ")}},function(t,r,e){"use strict";e.d(r,"a",(function(){return i}));var n=e(0),o=e(7),u=e(3);function a(t){return function(t){if(Array.isArray(t))return s(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,r){if(!t)return;if("string"==typeof t)return s(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return s(t,r)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function i(t){if(t){var r=t.constraint,e=t.constraint_type,s=t.enforced,i=t.index,c=t.keyword,l=t.reference_definition,f=[];return f.push(Object(n.toUpper)(c)),f.push(Object(n.identifierToSql)(r)),f.push(Object(n.toUpper)(e)),f.push(Object(n.identifierToSql)(i)),f.push.apply(f,a(Object(o.c)(t))),f.push.apply(f,a(Object(u.e)(l))),f.push(Object(n.toUpper)(s)),f.filter(n.hasVal).join(" ")}}},function(t,r,e){"use strict";e.d(r,"a",(function(){return u}));var n=e(1),o=e(0);function u(t){var r=t.operator,e=Object(n.a)(t.right),u=!1;if(Array.isArray(e)){switch(r){case"=":r="IN";break;case"!=":r="NOT IN";break;case"BETWEEN":case"NOT BETWEEN":u=!0,e="".concat(e[0]," AND ").concat(e[1])}u||(e="(".concat(e.join(", "),")"))}var a=[Object(n.a)(t.left),r,e].filter(o.hasVal).join(" ");return t.parentheses?"(".concat(a,")"):a}},function(t,r,e){"use strict";e.d(r,"a",(function(){return u}));var n=e(1),o=e(0);function u(t){if(t&&0!==t.length){var r=t[0].recursive?"RECURSIVE ":"",e=t.map((function(t){var r=t.name,e=t.stmt,u=t.columns,a=Array.isArray(u)?"(".concat(u.join(", "),")"):"";return"".concat(Object(o.literalToSQL)(r)).concat(a," AS (").concat(Object(n.a)(e),")")})).join(", ");return"WITH ".concat(r).concat(e)}}},function(t,r,e){"use strict";e.d(r,"a",(function(){return s}));var n=e(1),o=e(4),u=e(2),a=e(0);function s(t){var r,e,s,i,c=t.suffix,l=t.keyword,f="";switch(Object(a.toUpper)(l)){case"BINLOG":e=(r=t).in,s=r.from,i=r.limit,f=[Object(a.commonOptionConnector)("IN",a.literalToSQL,e&&e.right),Object(a.commonOptionConnector)("FROM",u.c,s),Object(o.a)(i)].filter(a.hasVal).join(" ");break;case"CHARACTER":case"COLLATION":f=function(t){var r=t.expr;if(r){var e=r.op;return"LIKE"===Object(a.toUpper)(e)?Object(a.commonOptionConnector)("LIKE",a.literalToSQL,r.right):Object(a.commonOptionConnector)("WHERE",n.a,r)}}(t);break;case"GRANTS":f=function(t){var r=t.for;if(r){var e=r.user,n=r.host,o=r.role_list,u="'".concat(e,"'");return n&&(u+="@'".concat(n,"'")),["FOR",u,o&&"USING",o&&o.map((function(t){return"'".concat(t,"'")})).join(", ")].filter(a.hasVal).join(" ")}}(t)}return["SHOW",Object(a.toUpper)(l),Object(a.toUpper)(c),f].filter(a.hasVal).join(" ")}},function(t,r,e){"use strict";var n=e(20);var o,u,a,s=(o={},u="postgresql",a=n.parse,u in o?Object.defineProperty(o,u,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[u]=a,o),i=e(5),c=["analyze","attach","select","delete","exec","update","insert","drop","rename","truncate","call","desc","use","alter","set","create","lock","unlock","bigquery","declare","show","replace"];function l(t){var r=t&&t.ast?t.ast:t;if(!c.includes(r.type))throw new Error("".concat(r.type," statements not supported at the moment"))}function f(t){return Array.isArray(t)?(t.forEach(l),Object(i.b)(t)):(l(t),"bigquery"===t.type?Object(i.a)(t):Object(i.c)(t))}function p(t){return"go"===t.go?function t(r){if(!r||0===r.length)return"";var e=[f(r.ast)];return r.go_next&&e.push(r.go.toUpperCase(),t(r.go_next)),e.filter((function(t){return t})).join(" ")}(t):f(t)}var b=e(0);function v(t,r){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=function(t,r){if(!t)return;if("string"==typeof t)return d(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return d(t,r)}(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,u=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw u}}}}function d(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function y(t,r){for(var e=0;e<r.length;e++){var n=r[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var h=function(){function t(){!function(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t)}var r,e,n;return r=t,(e=[{key:"astify",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT,e=this.parse(t,r);return e&&e.ast}},{key:"sqlify",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT;return Object(b.setParserOpt)(r),p(t)}},{key:"parse",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.DEFAULT_OPT,e=r.database,n=void 0===e?"postgresql":e;Object(b.setParserOpt)(r);var o=n.toLowerCase();if(s[o])return s[o](t.trim());throw new Error("".concat(n," is not supported currently"))}},{key:"whiteListCheck",value:function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b.DEFAULT_OPT;if(r&&0!==r.length){var n=e.type,o=void 0===n?"table":n;if(!this["".concat(o,"List")]||"function"!=typeof this["".concat(o,"List")])throw new Error("".concat(o," is not valid check mode"));var u,a=this["".concat(o,"List")].bind(this),s=a(t,e),i=!0,c="",l=v(s);try{for(l.s();!(u=l.n()).done;){var f,p=u.value,d=!1,y=v(r);try{for(y.s();!(f=y.n()).done;){var h=f.value,w=new RegExp(h,"i");if(w.test(p)){d=!0;break}}}catch(t){y.e(t)}finally{y.f()}if(!d){c=p,i=!1;break}}}catch(t){l.e(t)}finally{l.f()}if(!i)throw new Error("authority = '".concat(c,"' is required in ").concat(o," whiteList to execute SQL = '").concat(t,"'"))}}},{key:"tableList",value:function(t,r){var e=this.parse(t,r);return e&&e.tableList}},{key:"columnList",value:function(t,r){var e=this.parse(t,r);return e&&e.columnList}}])&&y(r.prototype,e),n&&y(r,n),t}();r.a=h},function(t,r,e){"use strict";var n=e(24);function o(t,r,e,n){this.message=t,this.expected=r,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(t,r){function e(){this.constructor=t}e.prototype=r.prototype,t.prototype=new e}(o,Error),o.buildMessage=function(t,r){var e={literal:function(t){return'"'+o(t.text)+'"'},class:function(t){var r,e="";for(r=0;r<t.parts.length;r++)e+=t.parts[r]instanceof Array?u(t.parts[r][0])+"-"+u(t.parts[r][1]):u(t.parts[r]);return"["+(t.inverted?"^":"")+e+"]"},any:function(t){return"any character"},end:function(t){return"end of input"},other:function(t){return t.description}};function n(t){return t.charCodeAt(0).toString(16).toUpperCase()}function o(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(t){return"\\x0"+n(t)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(t){return"\\x"+n(t)}))}function u(t){return t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(t){return"\\x0"+n(t)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(t){return"\\x"+n(t)}))}return"Expected "+function(t){var r,n,o,u=new Array(t.length);for(r=0;r<t.length;r++)u[r]=(o=t[r],e[o.type](o));if(u.sort(),u.length>0){for(r=1,n=1;r<u.length;r++)u[r-1]!==u[r]&&(u[n]=u[r],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(t)+" but "+function(t){return t?'"'+o(t)+'"':"end of input"}(r)+" found."},t.exports={SyntaxError:o,parse:function(t,r){r=void 0!==r?r:{};var e,u={},a={start:Oa},s=Oa,i=ya("EXTENSION",!0),c=ya("SCHEMA",!0),l=ya("VERSION",!0),p=ya("INCREMENT",!0),b=ya("MINVALUE",!0),v=function(t,r){return{resource:"sequence",prefix:t.toLowerCase(),value:r}},d=ya("NO",!0),y=ya("MAXVALUE",!0),h=ya("START",!0),w=ya("CACHE",!0),m=ya("CYCLE",!0),L=ya("OWNED",!0),C=ya("NONE",!0),O=ya("NULLS",!0),E=ya("FIRST",!0),g=ya("LAST",!0),A=ya("AUTO_INCREMENT",!0),j=ya("UNIQUE",!0),S=ya("KEY",!0),T=ya("PRIMARY",!0),_=ya("COLUMN_FORMAT",!0),I=ya("FIXED",!0),N=ya("DYNAMIC",!0),U=ya("DEFAULT",!0),R=ya("STORAGE",!0),x=ya("DISK",!0),k=ya("MEMORY",!0),M=ya("ALGORITHM",!0),q=ya("INSTANT",!0),D=ya("INPLACE",!0),V=ya("COPY",!0),P=ya("LOCK",!0),$=ya("SHARED",!0),B=ya("EXCLUSIVE",!0),F=ya("PRIMARY KEY",!0),H=ya("FOREIGN KEY",!0),G=ya("MATCH FULL",!0),Q=ya("MATCH PARTIAL",!0),W=ya("MATCH SIMPLE",!0),Y=ya("ON DELETE",!0),Z=ya("ON UPDATE",!0),X=ya("RESTRICT",!0),J=ya("CASCADE",!0),K=ya("SET NULL",!0),z=ya("NO ACTION",!0),tt=ya("SET DEFAULT",!0),rt=ya("TRIGGER",!0),et=ya("BEFORE",!0),nt=ya("AFTER",!0),ot=ya("INSTEAD OF",!0),ut=ya("ON",!0),at=ya("EXECUTE",!0),st=ya("PROCEDURE",!0),it=ya("OF",!0),ct=ya("NOT",!0),lt=ya("DEFERRABLE",!0),ft=ya("INITIALLY IMMEDIATE",!0),pt=ya("INITIALLY DEFERRED",!0),bt=ya("FOR",!0),vt=ya("EACH",!0),dt=ya("ROW",!0),yt=ya("STATEMENT",!0),ht=ya("CHARACTER",!0),wt=ya("SET",!0),mt=ya("CHARSET",!0),Lt=ya("COLLATE",!0),Ct=ya("AVG_ROW_LENGTH",!0),Ot=ya("KEY_BLOCK_SIZE",!0),Et=ya("MAX_ROWS",!0),gt=ya("MIN_ROWS",!0),At=ya("STATS_SAMPLE_PAGES",!0),jt=ya("CONNECTION",!0),St=ya("COMPRESSION",!0),Tt=ya("'",!1),_t=ya("ZLIB",!0),It=ya("LZ4",!0),Nt=ya("ENGINE",!0),Ut=ya("IN",!0),Rt=ya("ACCESS SHARE",!0),xt=ya("ROW SHARE",!0),kt=ya("ROW EXCLUSIVE",!0),Mt=ya("SHARE UPDATE EXCLUSIVE",!0),qt=ya("SHARE ROW EXCLUSIVE",!0),Dt=ya("ACCESS EXCLUSIVE",!0),Vt=ya("SHARE",!0),Pt=ya("MODE",!0),$t=ya("NOWAIT",!0),Bt=ya("TABLES",!0),Ft=ya(";",!1),Ht=ya("(",!1),Gt=ya(")",!1),Qt=function(t,r){return Hl(t,r)},Wt=function(t,r){return{type:"expr",expr:t,as:r}},Yt=ya("OUTFILE",!0),Zt=ya("DUMPFILE",!0),Xt=ya("BTREE",!0),Jt=ya("HASH",!0),Kt=ya("GIST",!0),zt=ya("GIN",!0),tr=ya("WITH",!0),rr=ya("PARSER",!0),er=ya("VISIBLE",!0),nr=ya("INVISIBLE",!0),or=function(t,r){return r.unshift(t),r.forEach(t=>{const{table:r,as:e}=t;Kl[r]=r,e&&(Kl[e]=r),function(t){const r=Wl(t);t.clear(),r.forEach(r=>t.add(r))}(Jl)}),r},ur=ya("TABLESAMPLE",!0),ar=ya("REPEATABLE",!0),sr=ya("FOLLOWING",!0),ir=ya("PRECEDING",!0),cr=ya("CURRENT",!0),lr=ya("UNBOUNDED",!0),fr=ya("=",!1),pr=function(t,r){return Gl(t,r)},br=ya("!",!1),vr=ya(">=",!1),dr=ya(">",!1),yr=ya("<=",!1),hr=ya("<>",!1),wr=ya("<",!1),mr=ya("!=",!1),Lr=ya("SIMILAR",!0),Cr=ya("@>",!1),Or=ya("<@",!1),Er=ya("?",!1),gr=ya("?|",!1),Ar=ya("?&",!1),jr=ya("#-",!1),Sr=ya("+",!1),Tr=ya("-",!1),_r=ya("*",!1),Ir=ya("/",!1),Nr=ya("%",!1),Ur=ya("$",!1),Rr=ya("E",!0),xr=function(t){return!0===Pl[t.toUpperCase()]},kr=ya('"',!1),Mr=/^[^"]/,qr=ha(['"'],!0,!1),Dr=function(t){return t.join("")},Vr=/^[^']/,Pr=ha(["'"],!0,!1),$r=ya("`",!1),Br=/^[^`]/,Fr=ha(["`"],!0,!1),Hr=/^[A-Za-z_]/,Gr=ha([["A","Z"],["a","z"],"_"],!1,!1),Qr=/^[A-Za-z0-9_\-]/,Wr=ha([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),Yr=/^[A-Za-z0-9_]/,Zr=ha([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Xr=ya(":",!1),Jr=ya("OVER",!0),Kr=ya("FIRST_VALUE",!0),zr=ya("LAST_VALUE",!0),te=ya("ROW_NUMBER",!0),re=ya("DENSE_RANK",!0),ee=ya("RANK",!0),ne=ya("LAG",!0),oe=ya("LEAD",!0),ue=ya("NTH_VALUE",!0),ae=ya("IGNORE",!0),se=ya("RESPECT",!0),ie=ya("percentile_cont",!0),ce=ya("percentile_disc",!0),le=ya("within",!0),fe=ya("mode",!0),pe=ya("BOTH",!0),be=ya("LEADING",!0),ve=ya("TRAILING",!0),de=ya("trim",!0),ye=ya("CENTURY",!0),he=ya("DAY",!0),we=ya("DECADE",!0),me=ya("DOW",!0),Le=ya("DOY",!0),Ce=ya("EPOCH",!0),Oe=ya("HOUR",!0),Ee=ya("ISODOW",!0),ge=ya("ISOYEAR",!0),Ae=ya("MICROSECONDS",!0),je=ya("MILLENNIUM",!0),Se=ya("MILLISECONDS",!0),Te=ya("MINUTE",!0),_e=ya("MONTH",!0),Ie=ya("QUARTER",!0),Ne=ya("SECOND",!0),Ue=ya("TIMEZONE",!0),Re=ya("TIMEZONE_HOUR",!0),xe=ya("TIMEZONE_MINUTE",!0),ke=ya("WEEK",!0),Me=ya("YEAR",!0),qe=/^[\n]/,De=ha(["\n"],!1,!1),Ve=/^[^"\\\0-\x1F\x7F]/,Pe=ha(['"',"\\",["\0",""],""],!0,!1),$e=/^[^'\\]/,Be=ha(["'","\\"],!0,!1),Fe=ya("\\'",!1),He=ya('\\"',!1),Ge=ya("\\\\",!1),Qe=ya("\\/",!1),We=ya("\\b",!1),Ye=ya("\\f",!1),Ze=ya("\\n",!1),Xe=ya("\\r",!1),Je=ya("\\t",!1),Ke=ya("\\u",!1),ze=ya("\\",!1),tn=ya("''",!1),rn=/^[\n\r]/,en=ha(["\n","\r"],!1,!1),nn=ya(".",!1),on=/^[0-9]/,un=ha([["0","9"]],!1,!1),an=/^[0-9a-fA-F]/,sn=ha([["0","9"],["a","f"],["A","F"]],!1,!1),cn=/^[eE]/,ln=ha(["e","E"],!1,!1),fn=/^[+\-]/,pn=ha(["+","-"],!1,!1),bn=ya("NULL",!0),vn=ya("NOT NULL",!0),dn=ya("TRUE",!0),yn=ya("TO",!0),hn=ya("FALSE",!0),wn=ya("SHOW",!0),mn=ya("DROP",!0),Ln=ya("USE",!0),Cn=ya("ALTER",!0),On=ya("SELECT",!0),En=ya("UPDATE",!0),gn=ya("CREATE",!0),An=ya("TEMPORARY",!0),jn=ya("TEMP",!0),Sn=ya("IF NOT EXISTS",!0),Tn=ya("DELETE",!0),_n=ya("INSERT",!0),In=ya("RECURSIVE",!1),Nn=ya("REPLACE",!0),Un=ya("RETURNING",!0),Rn=ya("RENAME",!0),xn=(ya("EXPLAIN",!0),ya("PARTITION",!0)),kn=ya("INTO",!0),Mn=ya("FROM",!0),qn=ya("AS",!0),Dn=ya("TABLE",!0),Vn=ya("DATABASE",!0),Pn=ya("SCHEME",!0),$n=ya("SEQUENCE",!0),Bn=ya("TABLESPACE",!0),Fn=ya("LEFT",!0),Hn=ya("RIGHT",!0),Gn=ya("FULL",!0),Qn=ya("INNER",!0),Wn=ya("JOIN",!0),Yn=ya("OUTER",!0),Zn=ya("UNION",!0),Xn=ya("VALUES",!0),Jn=ya("USING",!0),Kn=ya("WHERE",!0),zn=ya("GROUP",!0),to=ya("BY",!0),ro=ya("ORDER",!0),eo=ya("HAVING",!0),no=ya("WINDOW",!0),oo=ya("LIMIT",!0),uo=ya("OFFSET",!0),ao=ya("ASC",!0),so=ya("DESC",!0),io=ya("ALL",!0),co=ya("DISTINCT",!0),lo=ya("BETWEEN",!0),fo=ya("IS",!0),po=ya("LIKE",!0),bo=ya("ILIKE",!0),vo=ya("EXISTS",!0),yo=ya("AND",!0),ho=ya("OR",!0),wo=ya("ARRAY",!0),mo=ya("ARRAY_AGG",!0),Lo=ya("COUNT",!0),Co=ya("GROUP_CONCAT",!0),Oo=ya("MAX",!0),Eo=ya("MIN",!0),go=ya("SUM",!0),Ao=ya("AVG",!0),jo=ya("EXTRACT",!0),So=ya("CALL",!0),To=ya("CASE",!0),_o=ya("WHEN",!0),Io=ya("THEN",!0),No=ya("ELSE",!0),Uo=ya("END",!0),Ro=ya("CAST",!0),xo=ya("BOOL",!0),ko=ya("BOOLEAN",!0),Mo=ya("CHAR",!0),qo=ya("VARCHAR",!0),Do=ya("NUMERIC",!0),Vo=ya("DECIMAL",!0),Po=ya("SIGNED",!0),$o=ya("UNSIGNED",!0),Bo=ya("INT",!0),Fo=ya("ZEROFILL",!0),Ho=ya("INTEGER",!0),Go=ya("JSON",!0),Qo=ya("JSONB",!0),Wo=ya("GEOMETRY",!0),Yo=ya("SMALLINT",!0),Zo=ya("SERIAL",!0),Xo=ya("TINYINT",!0),Jo=ya("TINYTEXT",!0),Ko=ya("TEXT",!0),zo=ya("MEDIUMTEXT",!0),tu=ya("LONGTEXT",!0),ru=ya("BIGINT",!0),eu=ya("ENUM",!0),nu=ya("FLOAT",!0),ou=ya("DOUBLE",!0),uu=ya("DATE",!0),au=ya("DATETIME",!0),su=ya("ROWS",!0),iu=ya("TIME",!0),cu=ya("TIMESTAMP",!0),lu=ya("TRUNCATE",!0),fu=ya("USER",!0),pu=ya("UUID",!0),bu=ya("CURRENT_DATE",!0),vu=(ya("ADDDATE",!0),ya("INTERVAL",!0)),du=ya("CURRENT_TIME",!0),yu=ya("CURRENT_TIMESTAMP",!0),hu=ya("CURRENT_USER",!0),wu=ya("SESSION_USER",!0),mu=ya("SYSTEM_USER",!0),Lu=ya("GLOBAL",!0),Cu=ya("SESSION",!0),Ou=ya("LOCAL",!0),Eu=ya("PERSIST",!0),gu=ya("PERSIST_ONLY",!0),Au=ya("@",!1),ju=ya("@@",!1),Su=ya("$$",!1),Tu=ya("return",!0),_u=ya(":=",!1),Iu=ya("::",!1),Nu=ya("DUAL",!0),Uu=ya("ADD",!0),Ru=ya("COLUMN",!0),xu=ya("INDEX",!0),ku=ya("FULLTEXT",!0),Mu=ya("SPATIAL",!0),qu=ya("COMMENT",!0),Du=ya("CONSTRAINT",!0),Vu=ya("CONCURRENTLY",!0),Pu=ya("REFERENCES",!0),$u=ya("SQL_CALC_FOUND_ROWS",!0),Bu=ya("SQL_CACHE",!0),Fu=ya("SQL_NO_CACHE",!0),Hu=ya("SQL_SMALL_RESULT",!0),Gu=ya("SQL_BIG_RESULT",!0),Qu=ya("SQL_BUFFER_RESULT",!0),Wu=ya(",",!1),Yu=ya("[",!1),Zu=ya("]",!1),Xu=ya("->",!1),Ju=ya("->>",!1),Ku=ya("#>",!1),zu=ya("#>>",!1),ta=ya("||",!1),ra=ya("&&",!1),ea=ya("/*",!1),na=ya("*/",!1),oa=ya("--",!1),ua=(ya("#",!1),{type:"any"}),aa=/^[ \t\n\r]/,sa=ha([" ","\t","\n","\r"],!1,!1),ia=/^[^$]/,ca=ha(["$"],!0,!1),la=function(t){return{dataType:t}},fa=0,pa=[{line:1,column:1}],ba=0,va=[],da=0;if("startRule"in r){if(!(r.startRule in a))throw new Error("Can't start parsing from rule \""+r.startRule+'".');s=a[r.startRule]}function ya(t,r){return{type:"literal",text:t,ignoreCase:r}}function ha(t,r,e){return{type:"class",parts:t,inverted:r,ignoreCase:e}}function wa(r){var e,n=pa[r];if(n)return n;for(e=r-1;!pa[e];)e--;for(n={line:(n=pa[e]).line,column:n.column};e<r;)10===t.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return pa[r]=n,n}function ma(t,r){var e=wa(t),n=wa(r);return{start:{offset:t,line:e.line,column:e.column},end:{offset:r,line:n.line,column:n.column}}}function La(t){fa<ba||(fa>ba&&(ba=fa,va=[]),va.push(t))}function Ca(t,r,e){return new o(o.buildMessage(t,r),t,r,e)}function Oa(){var t,r;return t=fa,wl()!==u?((r=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ga())!==u){if(e=[],n=fa,(o=wl())!==u&&(a=dl())!==u&&(s=wl())!==u&&(i=ga())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u)for(;n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=dl())!==u&&(s=wl())!==u&&(i=ga())!==u?n=o=[o,a,s,i]:(fa=n,n=u);else e=u;e!==u?(t,r=function(t,r){const e=[t&&t.ast||t];for(let t=0;t<r.length;t++)r[t][3]&&0!==r[t][3].length&&e.push(r[t][3]&&r[t][3].ast||r[t][3]);return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:e}}(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(r=Ea())===u&&(r=ga()),r!==u?(t,t=r):(fa=t,t=u)):(fa=t,t=u),t}function Ea(){var r;return(r=function(){var t,r,e,n,o,a;t=fa,(r=Di())!==u&&wl()!==u&&(e=zi())!==u&&wl()!==u&&(n=ls())!==u?(t,s=r,i=e,(c=n)&&c.forEach(t=>Xl.add(`${s}::${t.db}::${t.table}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:s.toLowerCase(),keyword:i.toLowerCase(),name:c}},t=r):(fa=t,t=u);var s,i,c;t===u&&(t=fa,(r=Di())!==u&&wl()!==u&&(e=nl())!==u&&wl()!==u&&(n=ti())!==u&&wl()!==u&&tc()!==u&&wl()!==u&&(o=vs())!==u&&wl()!==u?((a=function(){var t,r,e,n,o,a;t=fa,(r=xa())===u&&(r=ka());if(r!==u){for(e=[],n=fa,(o=wl())!==u?((a=xa())===u&&(a=ka()),a!==u?n=o=[o,a]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u?((a=xa())===u&&(a=ka()),a!==u?n=o=[o,a]:(fa=n,n=u)):(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(a=null),a!==u&&wl()!==u?(t,r=function(t,r,e,n,o){return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t.toLowerCase(),keyword:r.toLowerCase(),name:e,table:n,options:o}}}(r,e,n,o,a),t=r):(fa=t,t=u)):(fa=t,t=u));return t}())===u&&(r=function(){var r;(r=function(){var r,e,n,o,a,s,i,c,l,f;r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=null),n!==u&&wl()!==u&&zi()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ls())!==u&&wl()!==u&&(s=function(){var t,r,e,n,o,a,s,i,c;if(t=fa,(r=fl())!==u)if(wl()!==u)if((e=Ta())!==u){for(n=[],o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Ta())!==u?o=a=[a,s,i,c]:(fa=o,o=u);o!==u;)n.push(o),o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Ta())!==u?o=a=[a,s,i,c]:(fa=o,o=u);n!==u&&(o=wl())!==u&&(a=pl())!==u?(t,r=Hl(e,n),t=r):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;return t}())!==u&&wl()!==u?((i=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ha())!==u){for(e=[],n=fa,(o=wl())!==u?((a=cl())===u&&(a=null),a!==u&&(s=wl())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u?((a=cl())===u&&(a=null),a!==u&&(s=wl())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(i=null),i!==u&&wl()!==u?((c=function(){var r,e,n,o;r=fa,"ignore"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ae));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(c=Qi()),c===u&&(c=null),c!==u&&wl()!==u?((l=Ki())===u&&(l=null),l!==u&&wl()!==u?((f=Aa())===u&&(f=null),f!==u?(r,p=e,b=n,v=o,y=s,h=i,w=c,m=l,L=f,(d=a)&&d.forEach(t=>Xl.add(`create::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:b&&b.toLowerCase(),if_not_exists:v&&v[0].toLowerCase(),table:d,ignore_replace:w&&w[0].toLowerCase(),as:m&&m[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:y,table_options:h}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var p,b,v,d,y,h,w,m,L;r===u&&(r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=null),n!==u&&wl()!==u&&zi()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ls())!==u&&wl()!==u&&(s=function t(){var r,e;(r=function(){var t,r;t=fa,yc()!==u&&wl()!==u&&(r=ls())!==u?(t,t={type:"like",table:r}):(fa=t,t=u);return t}())===u&&(r=fa,fl()!==u&&wl()!==u&&(e=t())!==u&&wl()!==u&&pl()!==u?(r,(n=e).parentheses=!0,r=n):(fa=r,r=u));var n;return r}())!==u?(r,e=function(t,r,e,n,o){return n&&n.forEach(t=>Xl.add(`create::${t.db}::${t.table}`)),{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t[0].toLowerCase(),keyword:"table",temporary:r&&r.toLowerCase(),if_not_exists:e&&e[0].toLowerCase(),table:n,like:o}}}(e,n,o,a,s),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u));return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,w,m;r=fa,(e=$i())!==u&&wl()!==u?((n=sl())===u&&(n=null),n!==u&&wl()!==u?("trigger"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(rt)),o!==u&&wl()!==u&&(a=ai())!==u&&wl()!==u?("before"===t.substr(fa,6).toLowerCase()?(s=t.substr(fa,6),fa+=6):(s=u,0===da&&La(et)),s===u&&("after"===t.substr(fa,5).toLowerCase()?(s=t.substr(fa,5),fa+=5):(s=u,0===da&&La(nt)),s===u&&("instead of"===t.substr(fa,10).toLowerCase()?(s=t.substr(fa,10),fa+=10):(s=u,0===da&&La(ot)))),s!==u&&wl()!==u&&(i=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=$a())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=$a())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=$a())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u?("on"===t.substr(fa,2).toLowerCase()?(c=t.substr(fa,2),fa+=2):(c=u,0===da&&La(ut)),c!==u&&wl()!==u&&(l=vs())!==u&&wl()!==u?(f=fa,(p=Xi())!==u&&(b=wl())!==u&&(v=vs())!==u?f=p=[p,b,v]:(fa=f,f=u),f===u&&(f=null),f!==u&&(p=wl())!==u?((b=function(){var r,e,n,o,a;r=fa,e=fa,"not"===t.substr(fa,3).toLowerCase()?(n=t.substr(fa,3),fa+=3):(n=u,0===da&&La(ct));n===u&&(n=null);n!==u&&(o=wl())!==u?("deferrable"===t.substr(fa,10).toLowerCase()?(a=t.substr(fa,10),fa+=10):(a=u,0===da&&La(lt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u);e!==u&&(n=wl())!==u?("initially immediate"===t.substr(fa,19).toLowerCase()?(o=t.substr(fa,19),fa+=19):(o=u,0===da&&La(ft)),o===u&&("initially deferred"===t.substr(fa,18).toLowerCase()?(o=t.substr(fa,18),fa+=18):(o=u,0===da&&La(pt))),o!==u?(r,i=o,e={keyword:(s=e)&&s[0]?s[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u);var s,i;return r}())===u&&(b=null),b!==u&&(v=wl())!==u?((d=function(){var r,e,n,o;r=fa,"for"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(bt));e!==u&&wl()!==u?("each"===t.substr(fa,4).toLowerCase()?(n=t.substr(fa,4),fa+=4):(n=u,0===da&&La(vt)),n===u&&(n=null),n!==u&&wl()!==u?("row"===t.substr(fa,3).toLowerCase()?(o=t.substr(fa,3),fa+=3):(o=u,0===da&&La(dt)),o===u&&("statement"===t.substr(fa,9).toLowerCase()?(o=t.substr(fa,9),fa+=9):(o=u,0===da&&La(yt))),o!==u?(r,a=e,i=o,e={keyword:(s=n)?`${a.toLowerCase()} ${s.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var a,s,i;return r}())===u&&(d=null),d!==u&&wl()!==u?((y=function(){var t,r;t=fa,Ec()!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(r=$s())!==u&&wl()!==u&&pl()!==u?(t,t={type:"when",cond:r,parentheses:!0}):(fa=t,t=u);return t}())===u&&(y=null),y!==u&&wl()!==u?("execute"===t.substr(fa,7).toLowerCase()?(h=t.substr(fa,7),fa+=7):(h=u,0===da&&La(at)),h!==u&&wl()!==u?("procedure"===t.substr(fa,9).toLowerCase()?(w=t.substr(fa,9),fa+=9):(w=u,0===da&&La(st)),w!==u&&wl()!==u&&(m=Ul())!==u?(r,L=n,C=o,E=i,g=l,A=f,j=b,S=d,T=y,_=m,e={type:"create",constraint:a,location:(O=s)&&O.toLowerCase(),events:E,table:g,from:A&&A[2],deferrable:j,for_each:S,when:T,execute:{keyword:"execute procedure",expr:_},constraint_type:C&&C.toLowerCase(),keyword:C&&C.toLowerCase(),constraint_kw:L&&L.toLowerCase(),resource:"constraint"},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var L,C,O,E,g,A,j,S,T,_;return r}())===u&&(r=function(){var r,e,n,o,a,s,f,p,b,v,d,y,h,w;r=fa,(e=$i())!==u&&wl()!==u?("extension"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(i)),n!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u?((a=ai())===u&&(a=gi()),a!==u&&wl()!==u?((s=ac())===u&&(s=null),s!==u&&wl()!==u?(f=fa,"schema"===t.substr(fa,6).toLowerCase()?(p=t.substr(fa,6),fa+=6):(p=u,0===da&&La(c)),p!==u&&(b=wl())!==u&&(v=ai())!==u?f=p=[p,b,v]:(fa=f,f=u),f===u&&(f=gi()),f===u&&(f=null),f!==u&&(p=wl())!==u?(b=fa,"version"===t.substr(fa,7).toLowerCase()?(v=t.substr(fa,7),fa+=7):(v=u,0===da&&La(l)),v!==u&&(d=wl())!==u?((y=ai())===u&&(y=gi()),y!==u?b=v=[v,d,y]:(fa=b,b=u)):(fa=b,b=u),b===u&&(b=null),b!==u&&(v=wl())!==u?(d=fa,(y=Xi())!==u&&(h=wl())!==u?((w=ai())===u&&(w=gi()),w!==u?d=y=[y,h,w]:(fa=d,d=u)):(fa=d,d=u),d===u&&(d=null),d!==u?(r,e=function(t,r,e,n,o,u,a,s){return{type:"create",keyword:r.toLowerCase(),if_not_exists:e&&e[0].toLowerCase(),extension:Yl(n),with:o&&o[0].toLowerCase(),schema:Yl(u&&u[2].toLowerCase()),version:Yl(a&&a[2]),from:Yl(s&&s[2])}}(0,n,o,a,s,f,b,d),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,w,m;r=fa,(e=$i())!==u&&wl()!==u?((n=ul())===u&&(n=null),n!==u&&wl()!==u&&(o=nl())!==u&&wl()!==u?((a=function(){var r,e,n,o;r=fa,"concurrently"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(Vu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CONCURRENTLY"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(a=null),a!==u&&wl()!==u?((s=ei())===u&&(s=null),s!==u&&wl()!==u&&(i=tc())!==u&&wl()!==u&&(c=vs())!==u&&wl()!==u?((l=ss())===u&&(l=null),l!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(f=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Sa())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u&&pl()!==u&&wl()!==u?(p=fa,(b=ac())!==u&&(v=wl())!==u&&(d=fl())!==u&&(y=wl())!==u&&(h=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=cs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=cs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=cs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&(w=wl())!==u&&(m=pl())!==u?p=b=[b,v,d,y,h,w,m]:(fa=p,p=u),p===u&&(p=null),p!==u&&(b=wl())!==u?(v=fa,(d=function(){var r,e,n,o;r=fa,"tablespace"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(Bn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TABLESPACE"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(y=wl())!==u&&(h=ai())!==u?v=d=[d,y,h]:(fa=v,v=u),v===u&&(v=null),v!==u&&(d=wl())!==u?((y=ys())===u&&(y=null),y!==u&&(h=wl())!==u?(r,L=e,C=n,O=o,E=a,g=s,A=i,j=c,S=l,T=f,_=p,I=v,N=y,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:L[0].toLowerCase(),index_type:C&&C.toLowerCase(),keyword:O.toLowerCase(),concurrently:E&&E.toLowerCase(),index:g,on_kw:A[0].toLowerCase(),table:j,index_using:S,index_columns:T,with:_&&_[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:N}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var L,C,O,E,g,A,j,S,T,_,I,N;return r}())===u&&(r=function(){var r,e,n,o,a,s,i,c,l;r=fa,(e=$i())!==u&&wl()!==u?((n=Bi())===u&&(n=function(){var r,e,n,o;r=fa,"temp"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(jn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEMP"):(fa=r,r=u)):(fa=r,r=u);return r}()),n===u&&(n=null),n!==u&&wl()!==u&&function(){var r,e,n,o;r=fa,"sequence"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La($n));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SEQUENCE"):(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=vs())!==u&&wl()!==u?(s=fa,(i=Ki())!==u&&(c=wl())!==u&&(l=ni())!==u?s=i=[i,c,l]:(fa=s,s=u),s===u&&(s=null),s!==u&&(i=wl())!==u?((c=function(){var t,r,e,n,o,a;if(t=fa,(r=ja())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=ja())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=ja())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(c=null),c!==u?(r,f=e,p=n,b=o,d=s,y=c,(v=a).as=d&&d[2],e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:f[0].toLowerCase(),keyword:"sequence",temporary:p&&p.toLowerCase(),if_not_exists:b&&b[0].toLowerCase(),sequence:[v],create_definitions:y}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var f,p,b,v,d,y;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=$i())!==u&&wl()!==u?((n=function(){var r,e,n,o;r=fa,"database"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Vn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATABASE"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"scheme"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Pn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SCHEME"):(fa=r,r=u)):(fa=r,r=u);return r}()),n!==u&&wl()!==u?((o=Fi())===u&&(o=null),o!==u&&wl()!==u&&(a=ai())!==u&&wl()!==u?((s=function(){var t,r,e,n,o,a;if(t=fa,(r=Fa())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Fa())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Fa())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,r=Hl(r,e,1),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(s=null),s!==u?(r,i=e,c=o,l=a,f=s,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:i[0].toLowerCase(),keyword:"database",if_not_exists:c&&c[0].toLowerCase(),database:l,create_definitions:f}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f;return r}());return r}())===u&&(r=function(){var t,r,e,n;t=fa,(r=Wc())!==u&&wl()!==u?((e=zi())===u&&(e=null),e!==u&&wl()!==u&&(n=ls())!==u?(t,o=r,a=e,(s=n)&&s.forEach(t=>Xl.add(`${o}::${t.db}::${t.table}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:o.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:s}},t=r):(fa=t,t=u)):(fa=t,t=u);var o,a,s;return t}())===u&&(r=function(){var t,r,e;t=fa,(r=Wi())!==u&&wl()!==u&&zi()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=as())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(t,(n=e).forEach(t=>t.forEach(t=>t.table&&Xl.add(`rename::${t.db}::${t.table}`))),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"rename",table:n}},t=r):(fa=t,t=u);var n;return t}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"call"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(So));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CALL"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&(n=Ul())!==u?(r,o=n,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"call",expr:o}},r=e):(fa=r,r=u);var o;return r}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"use"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Ln));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&(n=ei())!==u?(r,o=n,Xl.add(`use::${o}::null`),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"use",db:o}},r=e):(fa=r,r=u);var o;return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r,e,n,o;r=fa,"alter"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Cn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&zi()!==u&&wl()!==u&&(n=ls())!==u&&wl()!==u&&(o=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ra())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Ra())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Ra())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,s=o,(a=n)&&a.length>0&&a.forEach(t=>Xl.add(`alter::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"alter",table:a,expr:s}},r=e):(fa=r,r=u);var a,s;return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=Ji())!==u&&wl()!==u?((n=function(){var r,e,n,o;r=fa,"global"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Lu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="GLOBAL"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"session"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Cu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SESSION"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"local"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Ou));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LOCAL"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"persist"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Eu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PERSIST"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(n=function(){var r,e,n,o;r=fa,"persist_only"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(gu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PERSIST_ONLY"):(fa=r,r=u)):(fa=r,r=u);return r}()),n===u&&(n=null),n!==u&&wl()!==u&&(o=jl())!==u?(r,a=n,(s=o).keyword=a,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"set",expr:s}},r=e):(fa=r,r=u)):(fa=r,r=u);var a,s;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=function(){var r,e,n,o;r=fa,"lock"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(P));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?((n=zi())===u&&(n=null),n!==u&&wl()!==u&&(o=ls())!==u&&wl()!==u?((a=function(){var r,e,n,o;r=fa,"in"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(Ut));e!==u&&wl()!==u?("access share"===t.substr(fa,12).toLowerCase()?(n=t.substr(fa,12),fa+=12):(n=u,0===da&&La(Rt)),n===u&&("row share"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(xt)),n===u&&("row exclusive"===t.substr(fa,13).toLowerCase()?(n=t.substr(fa,13),fa+=13):(n=u,0===da&&La(kt)),n===u&&("share update exclusive"===t.substr(fa,22).toLowerCase()?(n=t.substr(fa,22),fa+=22):(n=u,0===da&&La(Mt)),n===u&&("share row exclusive"===t.substr(fa,19).toLowerCase()?(n=t.substr(fa,19),fa+=19):(n=u,0===da&&La(qt)),n===u&&("exclusive"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(B)),n===u&&("access exclusive"===t.substr(fa,16).toLowerCase()?(n=t.substr(fa,16),fa+=16):(n=u,0===da&&La(Dt)),n===u&&("share"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(Vt))))))))),n!==u&&wl()!==u?("mode"===t.substr(fa,4).toLowerCase()?(o=t.substr(fa,4),fa+=4):(o=u,0===da&&La(Pt)),o!==u?(r,e={mode:`in ${n.toLowerCase()} mode`},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(a=null),a!==u&&wl()!==u?("nowait"===t.substr(fa,6).toLowerCase()?(s=t.substr(fa,6),fa+=6):(s=u,0===da&&La($t)),s===u&&(s=null),s!==u?(r,i=n,l=a,f=s,(c=o)&&c.forEach(t=>Xl.add(`lock::${t.db}::${t.table}`)),e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:c.map(t=>({table:t})),lock_mode:l,nowait:f}},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f;return r}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;r=fa,"show"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(wn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?("tables"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(Bt)),n!==u?(r,e={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"show",keyword:"tables"}},r=e):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function ga(){var t;return(t=Aa())===u&&(t=function(){var t,r,e,n,o,a;t=fa,(r=Pi())!==u&&wl()!==u&&(e=ls())!==u&&wl()!==u&&Ji()!==u&&wl()!==u&&(n=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=_s())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u&&wl()!==u?((o=ys())===u&&(o=null),o!==u&&wl()!==u?((a=Is())===u&&(a=null),a!==u?(t,i=n,c=o,l=a,(s=e)&&s.forEach(t=>{const{db:r,as:e,table:n}=t;Xl.add(`update::${r}::${n}`)}),i&&i.forEach(t=>Jl.add(`update::${t.table}::${t.column}`)),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"update",table:s,set:i,where:c,returning:l}},t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);var s,i,c,l;return t}())===u&&(t=function(){var t,r,e,n,o,a,s,i;t=fa,(r=Rs())!==u&&wl()!==u?((e=Zi())===u&&(e=null),e!==u&&wl()!==u&&(n=vs())!==u&&wl()!==u?((o=Us())===u&&(o=null),o!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(a=ri())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(s=Ns())!==u&&wl()!==u?((i=Is())===u&&(i=null),i!==u?(t,r=function(t,r,e,n,o,u){if(r&&(Xl.add(`insert::${r.db}::${r.table}`),r.as=null),n){let t=r&&r.table||null;Array.isArray(o)&&o.forEach((t,r)=>{if(t.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(r+1))}),n.forEach(r=>Jl.add(`insert::${t}::${r}`))}return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:t,table:[r],columns:n,values:o,partition:e,returning:u}}}(r,n,o,a,s,i),t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(t=function(){var t,r,e,n,o,a;t=fa,(r=Rs())!==u&&wl()!==u&&Zi()!==u&&wl()!==u&&(e=vs())!==u&&wl()!==u?((n=Us())===u&&(n=null),n!==u&&wl()!==u&&(o=Ns())!==u&&wl()!==u?((a=Is())===u&&(a=null),a!==u?(t,s=r,c=n,l=o,f=a,(i=e)&&(Xl.add(`insert::${i.db}::${i.table}`),Jl.add(`insert::${i.table}::(.*)`),i.as=null),r={tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:s,table:[i],columns:null,values:l,partition:c,returning:f}},t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);var s,i,c,l,f;return t}())===u&&(t=function(){var t,r,e,n,o;t=fa,(r=Hi())!==u&&wl()!==u?((e=ls())===u&&(e=null),e!==u&&wl()!==u&&(n=us())!==u&&wl()!==u?((o=ys())===u&&(o=null),o!==u?(t,r=function(t,r,e){if(r&&r.forEach(t=>{t.table&&Xl.add(`delete::${t.db}::${t.table}`),Jl.add(`delete::${t.table}::(.*)`)}),null===t&&1===r.length){const e=r[0];t=[{db:e.db,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(Xl),columnList:Wl(Jl),ast:{type:"delete",table:t,from:r,where:e}}}(e,n,o),t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(t=Ea())===u&&(t=function(){var t,r;t=[],r=Al();for(;r!==u;)t.push(r),r=Al();return t}()),t}function Aa(){var t,r,e,n,o,a,s,i,c,l;if(t=fa,(r=Ga())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=nc())!==u&&(s=wl())!==u?((i=fc())===u&&(i=null),i!==u&&(c=wl())!==u&&(l=Ga())!==u?n=o=[o,a,s,i,c,l]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=nc())!==u&&(s=wl())!==u?((i=fc())===u&&(i=null),i!==u&&(c=wl())!==u&&(l=Ga())!==u?n=o=[o,a,s,i,c,l]:(fa=n,n=u)):(fa=n,n=u);e!==u&&(n=wl())!==u?((o=As())===u&&(o=null),o!==u&&(a=wl())!==u?((s=Ts())===u&&(s=null),s!==u?(t,t=r=function(t,r,e,n){let o=t;for(let t=0;t<r.length;t++)o._next=r[t][5],o.union=r[t][3]?"union all":"union",o=o._next;return e&&(t._orderby=e),n&&(t._limit=n),{tableList:Array.from(Xl),columnList:Wl(Jl),ast:t}}(r,e,o,s)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)}else fa=t,t=u;return t}function ja(){var r;return(r=function(){var r,e,n,o,a,s;return r=fa,"increment"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(p)),e!==u&&wl()!==u?((n=ic())===u&&(n=null),n!==u&&wl()!==u&&(o=Ti())!==u?(r,a=e,s=o,r=e={resource:"sequence",prefix:n?a.toLowerCase()+" by":a.toLowerCase(),value:s}):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(r=function(){var r,e,n;return r=fa,"minvalue"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(b)),e!==u&&wl()!==u&&(n=Ti())!==u?(r,r=e=v(e,n)):(fa=r,r=u),r===u&&(r=fa,"no"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(d)),e!==u&&wl()!==u?("minvalue"===t.substr(fa,8).toLowerCase()?(n=t.substr(fa,8),fa+=8):(n=u,0===da&&La(b)),n!==u?(r,r=e={resource:"sequence",value:{type:"origin",value:"no minvalue"}}):(fa=r,r=u)):(fa=r,r=u)),r}())===u&&(r=function(){var r,e,n;return r=fa,"maxvalue"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(y)),e!==u&&wl()!==u&&(n=Ti())!==u?(r,r=e=v(e,n)):(fa=r,r=u),r===u&&(r=fa,"no"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(d)),e!==u&&wl()!==u?("maxvalue"===t.substr(fa,8).toLowerCase()?(n=t.substr(fa,8),fa+=8):(n=u,0===da&&La(y)),n!==u?(r,r=e={resource:"sequence",value:{type:"origin",value:"no maxvalue"}}):(fa=r,r=u)):(fa=r,r=u)),r}())===u&&(r=function(){var r,e,n,o,a,s;return r=fa,"start"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(h)),e!==u&&wl()!==u?((n=ac())===u&&(n=null),n!==u&&wl()!==u&&(o=Ti())!==u?(r,a=e,s=o,r=e={resource:"sequence",prefix:n?a.toLowerCase()+" with":a.toLowerCase(),value:s}):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(r=function(){var r,e,n;return r=fa,"cache"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(w)),e!==u&&wl()!==u&&(n=Ti())!==u?(r,r=e=v(e,n)):(fa=r,r=u),r}())===u&&(r=function(){var r,e,n;return r=fa,"no"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(d)),e===u&&(e=null),e!==u&&wl()!==u?("cycle"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(m)),n!==u?(r,r=e={resource:"sequence",value:{type:"origin",value:e?"no cycle":"cycle"}}):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(r=function(){var r,e,n;return r=fa,"owned"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(L)),e!==u&&wl()!==u&&ic()!==u&&wl()!==u?("none"===t.substr(fa,4).toLowerCase()?(n=t.substr(fa,4),fa+=4):(n=u,0===da&&La(C)),n!==u?(r,r=e={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"owned"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(L)),e!==u&&wl()!==u&&ic()!==u&&wl()!==u&&(n=ti())!==u?(r,r=e={resource:"sequence",prefix:"owned by",value:n}):(fa=r,r=u)),r}()),r}function Sa(){var r,e,n,o,a,s,i,c,l,f,p;return r=fa,(e=$s())!==u&&wl()!==u?((n=Na())===u&&(n=null),n!==u&&wl()!==u?((o=ei())===u&&(o=null),o!==u&&wl()!==u?((a=cc())===u&&(a=lc()),a===u&&(a=null),a!==u&&wl()!==u?(s=fa,"nulls"===t.substr(fa,5).toLowerCase()?(i=t.substr(fa,5),fa+=5):(i=u,0===da&&La(O)),i!==u&&(c=wl())!==u?("first"===t.substr(fa,5).toLowerCase()?(l=t.substr(fa,5),fa+=5):(l=u,0===da&&La(E)),l===u&&("last"===t.substr(fa,4).toLowerCase()?(l=t.substr(fa,4),fa+=4):(l=u,0===da&&La(g))),l!==u?s=i=[i,c,l]:(fa=s,s=u)):(fa=s,s=u),s===u&&(s=null),s!==u?(r,p=s,r=e={column:e,collate:n,opclass:o,order:(f=a)&&f.toLowerCase()||"asc",nulls:p&&`${p[0].toLowerCase()} ${p[2].toLowerCase()}`}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Ta(){var r;return(r=Ia())===u&&(r=Ma())===u&&(r=qa())===u&&(r=function(){var r;(r=function(){var r,e,n,o,a,s;r=fa,(e=Da())===u&&(e=null);e!==u&&wl()!==u?("primary key"===t.substr(fa,11).toLowerCase()?(n=t.substr(fa,11),fa+=11):(n=u,0===da&&La(F)),n!==u&&wl()!==u?((o=ss())===u&&(o=null),o!==u&&wl()!==u&&(a=Ya())!==u&&wl()!==u?((s=is())===u&&(s=null),s!==u?(r,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c.toLowerCase(),keyword:i&&i.keyword,index_type:l,resource:"constraint",index_options:p},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f,p;return r}())===u&&(r=function(){var t,r,e,n,o,a,s,i;t=fa,(r=Da())===u&&(r=null);r!==u&&wl()!==u&&(e=ul())!==u&&wl()!==u?((n=nl())===u&&(n=ol()),n===u&&(n=null),n!==u&&wl()!==u?((o=ui())===u&&(o=null),o!==u&&wl()!==u?((a=ss())===u&&(a=null),a!==u&&wl()!==u&&(s=Ya())!==u&&wl()!==u?((i=is())===u&&(i=null),i!==u?(t,l=e,f=n,p=o,b=a,v=s,d=i,r={constraint:(c=r)&&c.constraint,definition:v,constraint_type:f&&`${l.toLowerCase()} ${f.toLowerCase()}`||l.toLowerCase(),keyword:c&&c.keyword,index_type:b,index:p,resource:"constraint",index_options:d},t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);var c,l,f,p,b,v,d;return t}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=Da())===u&&(e=null);e!==u&&wl()!==u?("foreign key"===t.substr(fa,11).toLowerCase()?(n=t.substr(fa,11),fa+=11):(n=u,0===da&&La(H)),n!==u&&wl()!==u?((o=ui())===u&&(o=null),o!==u&&wl()!==u&&(a=Ya())!==u&&wl()!==u?((s=Va())===u&&(s=null),s!==u?(r,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c,keyword:i&&i.keyword,index:l,resource:"constraint",reference_definition:p},r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var i,c,l,f,p;return r}());return r}()),r}function _a(){var r,e,n,o,a,s;return(r=function(){var t,r,e;t=fa,(r=Ei())===u&&(r=Oi());r!==u&&wl()!==u?((e=Ua())===u&&(e=null),e!==u?(t,o=e,(n=r)&&!n.value&&(n.value="null"),t=r={default_val:o,nullable:n}):(fa=t,t=u)):(fa=t,t=u);var n,o;t===u&&(t=fa,(r=Ua())!==u&&wl()!==u?((e=Ei())===u&&(e=Oi()),e===u&&(e=null),e!==u?(t,r=function(t,r){return r&&!r.value&&(r.value="null"),{default_val:t,nullable:r}}(r,e),t=r):(fa=t,t=u)):(fa=t,t=u));return t}())===u&&(r=fa,"auto_increment"===t.substr(fa,14).toLowerCase()?(e=t.substr(fa,14),fa+=14):(e=u,0===da&&La(A)),e!==u&&(r,e={auto_increment:e.toLowerCase()}),(r=e)===u&&(r=fa,e=fa,"unique"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(j)),n!==u&&(o=wl())!==u?("key"===t.substr(fa,3).toLowerCase()?(a=t.substr(fa,3),fa+=3):(a=u,0===da&&La(S)),a===u&&(a=null),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u),e===u&&(e=fa,"primary"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(T)),n===u&&(n=null),n!==u&&(o=wl())!==u?("key"===t.substr(fa,3).toLowerCase()?(a=t.substr(fa,3),fa+=3):(a=u,0===da&&La(S)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)),e!==u&&(r,e=function(t){const r=[];return t&&r.push(t[0],t[2]),{unique_or_primary:r.filter(t=>t).join(" ").toLowerCase("")}}(e)),(r=e)===u&&(r=fa,(e=Cl())!==u&&(r,e={comment:e}),(r=e)===u&&(r=fa,(e=Na())!==u&&(r,e={collate:e}),(r=e)===u&&(r=fa,(e=function(){var r,e,n;r=fa,"column_format"===t.substr(fa,13).toLowerCase()?(e=t.substr(fa,13),fa+=13):(e=u,0===da&&La(_));e!==u&&wl()!==u?("fixed"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(I)),n===u&&("dynamic"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(N)),n===u&&("default"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(U)))),n!==u?(r,e=function(t,r){return{type:"column_format",value:r.toLowerCase()}}(0,n),r=e):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={column_format:e}),(r=e)===u&&(r=fa,(e=function(){var r,e,n;r=fa,"storage"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(R));e!==u&&wl()!==u?("disk"===t.substr(fa,4).toLowerCase()?(n=t.substr(fa,4),fa+=4):(n=u,0===da&&La(x)),n===u&&("memory"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(k))),n!==u?(r,e={type:"storage",value:n.toLowerCase()},r=e):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={storage:e}),(r=e)===u&&(r=fa,(e=Va())!==u&&(r,e={reference_definition:e}),(r=e)===u&&(r=fa,(e=Ba())!==u&&(n=wl())!==u?((o=tl())===u&&(o=null),o!==u&&(a=wl())!==u&&(s=ai())!==u?(r,r=e=function(t,r,e){return{character_set:{type:t,value:e,symbol:r}}}(e,o,s)):(fa=r,r=u)):(fa=r,r=u))))))))),r}function Ia(){var t,r,e,n,o,a,s;return t=fa,(r=ti())!==u&&wl()!==u&&(e=Ml())!==u&&wl()!==u?((n=function(){var t,r,e,n,o,a;if(t=fa,(r=_a())!==u)if(wl()!==u){for(e=[],n=fa,(o=wl())!==u&&(a=_a())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=_a())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){let e=t;for(let t=0;t<r.length;t++)e={...e,...r[t][1]};return e}(r,e)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;return t}())===u&&(n=null),n!==u?(t,o=r,a=e,s=n,Jl.add(`create::${o.table}::${o.column}`),t=r={column:o,definition:a,resource:"column",...s||{}}):(fa=t,t=u)):(fa=t,t=u),t}function Na(){var r,e,n;return r=fa,function(){var r,e,n,o;r=fa,"collate"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Lt));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COLLATE"):(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u?((e=tl())===u&&(e=null),e!==u&&wl()!==u&&(n=ei())!==u?(r,r={type:"collate",symbol:e,value:n}):(fa=r,r=u)):(fa=r,r=u),r}function Ua(){var t,r;return t=fa,Mi()!==u&&wl()!==u?((r=Li())===u&&(r=$s()),r!==u?(t,t={type:"default",value:r}):(fa=t,t=u)):(fa=t,t=u),t}function Ra(){var t;return(t=function(){var t,r,e,n;t=fa,(r=rl())!==u&&wl()!==u?((e=el())===u&&(e=null),e!==u&&wl()!==u&&(n=Ia())!==u?(t,o=e,a=n,r={action:"add",...a,keyword:o,resource:"column",type:"alter"},t=r):(fa=t,t=u)):(fa=t,t=u);var o,a;return t}())===u&&(t=function(){var t,r,e;t=fa,Di()!==u&&wl()!==u?((r=el())===u&&(r=null),r!==u&&wl()!==u&&(e=ti())!==u?(t,t={action:"drop",column:e,keyword:r,resource:"column",type:"alter"}):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(t=function(){var t,r,e;t=fa,(r=rl())!==u&&wl()!==u&&(e=Ma())!==u?(t,n=e,r={action:"add",type:"alter",...n},t=r):(fa=t,t=u);var n;return t}())===u&&(t=function(){var t,r,e;t=fa,(r=rl())!==u&&wl()!==u&&(e=qa())!==u?(t,n=e,r={action:"add",type:"alter",...n},t=r):(fa=t,t=u);var n;return t}())===u&&(t=function(){var t,r,e,n;t=fa,(r=Wi())!==u&&wl()!==u?((e=qi())===u&&(e=Ki()),e===u&&(e=null),e!==u&&wl()!==u&&(n=ei())!==u?(t,a=n,r={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:a},t=r):(fa=t,t=u)):(fa=t,t=u);var o,a;return t}())===u&&(t=xa())===u&&(t=ka()),t}function xa(){var r,e,n,o;return r=fa,"algorithm"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(M)),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u?("default"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(U)),o===u&&("instant"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(q)),o===u&&("inplace"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(D)),o===u&&("copy"===t.substr(fa,4).toLowerCase()?(o=t.substr(fa,4),fa+=4):(o=u,0===da&&La(V))))),o!==u?(r,r=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function ka(){var r,e,n,o;return r=fa,"lock"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(P)),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u?("default"===t.substr(fa,7).toLowerCase()?(o=t.substr(fa,7),fa+=7):(o=u,0===da&&La(U)),o===u&&("none"===t.substr(fa,4).toLowerCase()?(o=t.substr(fa,4),fa+=4):(o=u,0===da&&La(C)),o===u&&("shared"===t.substr(fa,6).toLowerCase()?(o=t.substr(fa,6),fa+=6):(o=u,0===da&&La($)),o===u&&("exclusive"===t.substr(fa,9).toLowerCase()?(o=t.substr(fa,9),fa+=9):(o=u,0===da&&La(B))))),o!==u?(r,r=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Ma(){var t,r,e,n,o,a,s,i;return t=fa,(r=nl())===u&&(r=ol()),r!==u&&wl()!==u?((e=ui())===u&&(e=null),e!==u&&wl()!==u?((n=ss())===u&&(n=null),n!==u&&wl()!==u&&(o=Ya())!==u&&wl()!==u?((a=is())===u&&(a=null),a!==u&&wl()!==u?(t,s=n,i=a,t=r={index:e,definition:o,keyword:r.toLowerCase(),index_type:s,resource:"index",index_options:i}):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u),t}function qa(){var r,e,n,o,a,s,i,c,l;return r=fa,(e=function(){var r,e,n,o;r=fa,"fulltext"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(ku));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="FULLTEXT"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(e=function(){var r,e,n,o;r=fa,"spatial"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Mu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SPATIAL"):(fa=r,r=u)):(fa=r,r=u);return r}()),e!==u&&wl()!==u?((n=nl())===u&&(n=ol()),n===u&&(n=null),n!==u&&wl()!==u?((o=ui())===u&&(o=null),o!==u&&wl()!==u&&(a=Ya())!==u&&wl()!==u?((s=is())===u&&(s=null),s!==u&&wl()!==u?(r,i=e,l=s,r=e={index:o,definition:a,keyword:(c=n)&&`${i.toLowerCase()} ${c.toLowerCase()}`||i.toLowerCase(),index_options:l,resource:"index"}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Da(){var t,r,e,n;return t=fa,(r=sl())!==u&&wl()!==u?((e=ei())===u&&(e=null),e!==u?(t,n=e,t=r={keyword:r.toLowerCase(),constraint:n}):(fa=t,t=u)):(fa=t,t=u),t}function Va(){var r,e,n,o,a,s,i,c,l,f;return r=fa,(e=function(){var r,e,n,o;r=fa,"references"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(Pu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="REFERENCES"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&(n=ls())!==u&&wl()!==u&&(o=Ya())!==u&&wl()!==u?("match full"===t.substr(fa,10).toLowerCase()?(a=t.substr(fa,10),fa+=10):(a=u,0===da&&La(G)),a===u&&("match partial"===t.substr(fa,13).toLowerCase()?(a=t.substr(fa,13),fa+=13):(a=u,0===da&&La(Q)),a===u&&("match simple"===t.substr(fa,12).toLowerCase()?(a=t.substr(fa,12),fa+=12):(a=u,0===da&&La(W)))),a===u&&(a=null),a!==u&&wl()!==u?((s=Pa())===u&&(s=null),s!==u&&wl()!==u?((i=Pa())===u&&(i=null),i!==u?(r,c=a,l=s,f=i,r=e={definition:o,table:n,keyword:e.toLowerCase(),match:c&&c.toLowerCase(),on_delete:l,on_update:f}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Pa(){var r,e,n,o;return r=fa,"on delete"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(Y)),e===u&&("on update"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(Z))),e!==u&&wl()!==u&&(n=function(){var r,e;r=fa,"restrict"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(X));e===u&&("cascade"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(J)),e===u&&("set null"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(K)),e===u&&("no action"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(z)),e===u&&("set default"===t.substr(fa,11).toLowerCase()?(e=t.substr(fa,11),fa+=11):(e=u,0===da&&La(tt))))));e!==u&&(r,e=e.toLowerCase());return r=e}())!==u?(r,o=n,r=e={type:e.toLowerCase(),value:o}):(fa=r,r=u),r}function $a(){var r,e,n,o,a,s,i;return r=fa,(e=Gi())===u&&(e=Hi())===u&&(e=Wc()),e!==u&&(r,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(r=e)===u&&(r=fa,(e=Pi())!==u&&wl()!==u?(n=fa,"of"===t.substr(fa,2).toLowerCase()?(o=t.substr(fa,2),fa+=2):(o=u,0===da&&La(it)),o!==u&&(a=wl())!==u&&(s=hs())!==u?n=o=[o,a,s]:(fa=n,n=u),n===u&&(n=null),n!==u?(r,r=e=function(t,r){return{keyword:t&&t[0]&&t[0].toLowerCase(),args:r&&{keyword:r[0],columns:r[2]}||null}}(e,n)):(fa=r,r=u)):(fa=r,r=u)),r}function Ba(){var r,e,n;return r=fa,"character"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(ht)),e!==u&&wl()!==u?("set"===t.substr(fa,3).toLowerCase()?(n=t.substr(fa,3),fa+=3):(n=u,0===da&&La(wt)),n!==u?(r,r=e="CHARACTER SET"):(fa=r,r=u)):(fa=r,r=u),r}function Fa(){var r,e,n,o,a,s,i,c,l;return r=fa,(e=Mi())===u&&(e=null),e!==u&&wl()!==u?((n=Ba())===u&&("charset"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(mt)),n===u&&("collate"===t.substr(fa,7).toLowerCase()?(n=t.substr(fa,7),fa+=7):(n=u,0===da&&La(Lt)))),n!==u&&wl()!==u?((o=tl())===u&&(o=null),o!==u&&wl()!==u&&(a=ai())!==u?(r,i=n,c=o,l=a,r=e={keyword:(s=e)&&`${s[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:c,value:l}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Ha(){var r,e,n,o,a,s,i,c,l;return r=fa,"auto_increment"===t.substr(fa,14).toLowerCase()?(e=t.substr(fa,14),fa+=14):(e=u,0===da&&La(A)),e===u&&("avg_row_length"===t.substr(fa,14).toLowerCase()?(e=t.substr(fa,14),fa+=14):(e=u,0===da&&La(Ct)),e===u&&("key_block_size"===t.substr(fa,14).toLowerCase()?(e=t.substr(fa,14),fa+=14):(e=u,0===da&&La(Ot)),e===u&&("max_rows"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Et)),e===u&&("min_rows"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(gt)),e===u&&("stats_sample_pages"===t.substr(fa,18).toLowerCase()?(e=t.substr(fa,18),fa+=18):(e=u,0===da&&La(At))))))),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u&&(o=Ti())!==u?(r,c=n,l=o,r=e={keyword:e.toLowerCase(),symbol:c,value:l.value}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=Fa())===u&&(r=fa,(e=al())===u&&("connection"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(jt))),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u&&(o=gi())!==u?(r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:`'${e.value}'`}}(e,n,o)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"compression"===t.substr(fa,11).toLowerCase()?(e=t.substr(fa,11),fa+=11):(e=u,0===da&&La(St)),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u?(o=fa,39===t.charCodeAt(fa)?(a="'",fa++):(a=u,0===da&&La(Tt)),a!==u?("zlib"===t.substr(fa,4).toLowerCase()?(s=t.substr(fa,4),fa+=4):(s=u,0===da&&La(_t)),s===u&&("lz4"===t.substr(fa,3).toLowerCase()?(s=t.substr(fa,3),fa+=3):(s=u,0===da&&La(It)),s===u&&("none"===t.substr(fa,4).toLowerCase()?(s=t.substr(fa,4),fa+=4):(s=u,0===da&&La(C)))),s!==u?(39===t.charCodeAt(fa)?(i="'",fa++):(i=u,0===da&&La(Tt)),i!==u?o=a=[a,s,i]:(fa=o,o=u)):(fa=o,o=u)):(fa=o,o=u),o!==u?(r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.join("").toUpperCase()}}(e,n,o)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"engine"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Nt)),e!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u&&(o=ai())!==u?(r,r=e=function(t,r,e){return{keyword:t.toLowerCase(),symbol:r,value:e.toUpperCase()}}(e,n,o)):(fa=r,r=u)):(fa=r,r=u)))),r}function Ga(){var r,e,n,o,a,s,i;return r=fa,(e=Vi())!==u&&(n=wl())!==u?(59===t.charCodeAt(fa)?(o=";",fa++):(o=u,0===da&&La(Ft)),o!==u?(r,r=e={type:"select"}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=Xa())===u&&(r=fa,e=fa,40===t.charCodeAt(fa)?(n="(",fa++):(n=u,0===da&&La(Ht)),n!==u&&(o=wl())!==u&&(a=Ga())!==u&&(s=wl())!==u?(41===t.charCodeAt(fa)?(i=")",fa++):(i=u,0===da&&La(Gt)),i!==u?e=n=[n,o,a,s,i]:(fa=e,e=u)):(fa=e,e=u),e!==u&&(r,e={...e[2],parentheses_symbol:!0}),r=e),r}function Qa(){var r,e,n,o,a,s,i,c,l;if(r=fa,ac()!==u)if(wl()!==u)if((e=Wa())!==u){for(n=[],o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Wa())!==u?o=a=[a,s,i,c]:(fa=o,o=u);o!==u;)n.push(o),o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=Wa())!==u?o=a=[a,s,i,c]:(fa=o,o=u);n!==u?(r,r=Hl(e,n)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;return r===u&&(r=fa,wl()!==u&&ac()!==u&&(e=wl())!==u&&(n=function(){var r,e,n,o;r=fa,"RECURSIVE"===t.substr(fa,9)?(e="RECURSIVE",fa+=9):(e=u,0===da&&La(In));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(o=wl())!==u&&(a=Wa())!==u?(r,(l=a).recursive=!0,r=[l]):(fa=r,r=u)),r}function Wa(){var t,r,e,n,o,a;return t=fa,(r=gi())===u&&(r=ai()),r!==u&&wl()!==u?((e=Ya())===u&&(e=null),e!==u&&wl()!==u&&Ki()!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=ga())!==u&&wl()!==u&&pl()!==u?(t,a=e,"string"==typeof(o=r)&&(o={type:"default",value:o}),t=r={name:o,stmt:n.ast,columns:a}):(fa=t,t=u)):(fa=t,t=u),t}function Ya(){var t,r,e,n,o,a,s,i;if(t=fa,fl()!==u)if(wl()!==u)if((r=ui())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u&&(n=wl())!==u&&(o=pl())!==u?(t,t=Qt(r,e)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;return t}function Za(){var t,r,e,n,o;return t=fa,(r=pc())!==u&&wl()!==u&&tc()!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(e=hs())!==u&&wl()!==u&&pl()!==u?(t,n=r,o=e,console.lo,t=r={type:n+" ON",columns:o}):(fa=t,t=u),t===u&&(t=fa,(r=pc())===u&&(r=null),r!==u&&(t,r=function(t){return{type:t}}(r)),t=r),t}function Xa(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d,y;return r=fa,wl()!==u?((e=Qa())===u&&(e=null),e!==u&&wl()!==u&&Vi()!==u&&ml()!==u?((n=function(){var t,r,e,n,o,a;if(t=fa,(r=Ja())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Ja())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Ja())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,r=function(t,r){const e=[t];for(let t=0,n=r.length;t<n;++t)e.push(r[t][1]);return e}(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(n=null),n!==u&&wl()!==u?((o=Za())===u&&(o=null),o!==u&&wl()!==u&&(a=Ka())!==u&&wl()!==u?((s=os())===u&&(s=null),s!==u&&wl()!==u?((i=us())===u&&(i=null),i!==u&&wl()!==u?((c=os())===u&&(c=null),c!==u&&wl()!==u?((l=ys())===u&&(l=null),l!==u&&wl()!==u?((f=function(){var t,r,e;t=fa,(r=sc())!==u&&wl()!==u&&ic()!==u&&wl()!==u&&(e=Ms())!==u?(t,r=e.value,t=r):(fa=t,t=u);return t}())===u&&(f=null),f!==u&&wl()!==u?((p=function(){var r,e;r=fa,function(){var r,e,n,o;r=fa,"having"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(eo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&(e=$s())!==u?(r,r=e):(fa=r,r=u);return r}())===u&&(p=null),p!==u&&wl()!==u?((b=As())===u&&(b=null),b!==u&&wl()!==u?((v=Ts())===u&&(v=null),v!==u&&wl()!==u?((d=function(){var r,e;r=fa,function(){var r,e,n,o;r=fa,"window"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(no));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ws())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ws())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ws())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,r={keyword:"window",type:"window",expr:e}):(fa=r,r=u);return r}())===u&&(d=null),d!==u&&wl()!==u?((y=os())===u&&(y=null),y!==u?(r,r=function(t,r,e,n,o,u,a,s,i,c,l,f,p,b){if(o&&a||o&&b||a&&b||o&&a&&b)throw new Error("A given SQL statement can contain at most one INTO clause");return u&&u.forEach(t=>t.table&&Xl.add(`select::${t.db}::${t.table}`)),{with:t,type:"select",options:r,distinct:e,columns:n,into:{...o||a||b||{},position:(o?"column":a&&"from")||b&&"end"},from:u,where:s,groupby:i,having:c,orderby:l,limit:f,window:p}}(e,n,o,a,s,i,c,l,f,p,b,v,d,y)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r}function Ja(){var r,e;return r=fa,(e=function(){var r;"sql_calc_found_rows"===t.substr(fa,19).toLowerCase()?(r=t.substr(fa,19),fa+=19):(r=u,0===da&&La($u));return r}())===u&&((e=function(){var r;"sql_cache"===t.substr(fa,9).toLowerCase()?(r=t.substr(fa,9),fa+=9):(r=u,0===da&&La(Bu));return r}())===u&&(e=function(){var r;"sql_no_cache"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Fu));return r}()),e===u&&(e=function(){var r;"sql_big_result"===t.substr(fa,14).toLowerCase()?(r=t.substr(fa,14),fa+=14):(r=u,0===da&&La(Gu));return r}())===u&&(e=function(){var r;"sql_small_result"===t.substr(fa,16).toLowerCase()?(r=t.substr(fa,16),fa+=16):(r=u,0===da&&La(Hu));return r}())===u&&(e=function(){var r;"sql_buffer_result"===t.substr(fa,17).toLowerCase()?(r=t.substr(fa,17),fa+=17):(r=u,0===da&&La(Qu));return r}())),e!==u&&(r,e=e),r=e}function Ka(){var t,r,e,n,o,a,s,i,c,l;if(t=fa,(r=fc())===u&&(r=fa,(e=ll())!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r===u&&(r=ll())),r!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,c=r,l=e,Jl.add("select::null::(.*)"),t=r=l&&l.length>0?(c[0]={expr:{type:"column_ref",table:null,column:"*"},as:null},Hl(c[0],l)):c[0]):(fa=t,t=u)}else fa=t,t=u;if(t===u)if(t=fa,(r=rs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){return Hl(t,r)}(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function za(){var t,r;return t=fa,bl()!==u&&wl()!==u&&(r=_i())!==u&&wl()!==u&&vl()!==u?(t,t={brackets:!0,number:r}):(fa=t,t=u),t}function ts(){var t,r,e,n,o;return t=fa,(r=$s())!==u&&wl()!==u?((e=za())===u&&(e=null),e!==u?(t,n=r,(o=e)&&(n.array_index=o),t=r=n):(fa=t,t=u)):(fa=t,t=u),t}function rs(){var t,r,e,n,o,a,s,i,c,l,f,p;if(t=fa,(r=zs())!==u&&(t,r={expr:r,as:null}),(t=r)===u){if(t=fa,(r=ts())!==u)if((e=wl())!==u)if((n=zc())!==u)if((o=Ml())!==u){for(a=[],s=fa,(i=wl())!==u?((c=Zs())===u&&(c=Js()),c!==u&&(l=wl())!==u&&(f=ts())!==u?s=i=[i,c,l,f]:(fa=s,s=u)):(fa=s,s=u);s!==u;)a.push(s),s=fa,(i=wl())!==u?((c=Zs())===u&&(c=Js()),c!==u&&(l=wl())!==u&&(f=ts())!==u?s=i=[i,c,l,f]:(fa=s,s=u)):(fa=s,s=u);a!==u&&(s=wl())!==u?((i=ns())===u&&(i=null),i!==u?(t,t=r={as:i,type:"cast",expr:r,symbol:"::",target:o,tail:(p=a)&&p[0]&&{operator:p[0][1],expr:p[0][3]}}):(fa=t,t=u)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;t===u&&(t=fa,r=fa,(e=ei())!==u&&(n=wl())!==u&&(o=il())!==u?r=e=[e,n,o]:(fa=r,r=u),r===u&&(r=null),r!==u&&(e=wl())!==u&&(n=ll())!==u?(t,t=r=function(t){const r=t&&t[0]||null;return Jl.add(`select::${r}::(.*)`),{expr:{type:"column_ref",table:r,column:"*"},as:null}}(r)):(fa=t,t=u),t===u&&(t=fa,(r=ts())!==u&&(e=wl())!==u?((n=ns())===u&&(n=null),n!==u?(t,t=r=Wt(r,n)):(fa=t,t=u)):(fa=t,t=u)))}return t}function es(){var t,r,e;return t=fa,(r=Ki())===u&&(r=null),r!==u&&wl()!==u&&(e=ni())!==u?(t,t=r=e):(fa=t,t=u),t}function ns(){var t,r,e;return t=fa,(r=Ki())!==u&&wl()!==u&&(e=ni())!==u?(t,t=r=e):(fa=t,t=u),t===u&&(t=fa,(r=Ki())===u&&(r=null),r!==u&&wl()!==u&&(e=ei())!==u?(t,t=r=e):(fa=t,t=u)),t}function os(){var r,e,n;return r=fa,Zi()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=xl())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=xl())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=xl())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,r={keyword:"var",type:"into",expr:e}):(fa=r,r=u),r===u&&(r=fa,Zi()!==u&&wl()!==u?("outfile"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Yt)),e===u&&("dumpfile"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Zt))),e===u&&(e=null),e!==u&&wl()!==u?((n=gi())===u&&(n=ei()),n!==u?(r,r=function(t,r){return{keyword:t,type:"into",expr:r}}(e,n)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)),r}function us(){var t,r;return t=fa,Xi()!==u&&wl()!==u&&(r=ls())!==u?(t,t=r):(fa=t,t=u),t}function as(){var t,r,e;return t=fa,(r=vs())!==u&&wl()!==u&&qi()!==u&&wl()!==u&&(e=vs())!==u?(t,t=r=[r,e]):(fa=t,t=u),t}function ss(){var r,e;return r=fa,uc()!==u&&wl()!==u?("btree"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Xt)),e===u&&("hash"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jt)),e===u&&("gist"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Kt)),e===u&&("gin"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(zt))))),e!==u?(r,r={keyword:"using",type:e.toLowerCase()}):(fa=r,r=u)):(fa=r,r=u),r}function is(){var t,r,e,n,o,a;if(t=fa,(r=cs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cs())!==u?n=o=[o,a]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cs())!==u?n=o=[o,a]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){const e=[t];for(let t=0;t<r.length;t++)e.push(r[t][1]);return e}(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function cs(){var r,e,n,o,a,s;return r=fa,(e=function(){var r,e,n,o;r=fa,"key_block_size"===t.substr(fa,14).toLowerCase()?(e=t.substr(fa,14),fa+=14):(e=u,0===da&&La(Ot));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="KEY_BLOCK_SIZE"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?((n=tl())===u&&(n=null),n!==u&&wl()!==u&&(o=Ti())!==u?(r,a=n,s=o,r=e={type:e.toLowerCase(),symbol:a,expr:s}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=ai())!==u&&wl()!==u&&(n=tl())!==u&&wl()!==u?((o=Ti())===u&&(o=ei()),o!==u?(r,r=e=function(t,r,e){return{type:t.toLowerCase(),symbol:r,expr:"string"==typeof e&&{type:"origin",value:e}||e}}(e,n,o)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=ss())===u&&(r=fa,"with"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(tr)),e!==u&&wl()!==u?("parser"===t.substr(fa,6).toLowerCase()?(n=t.substr(fa,6),fa+=6):(n=u,0===da&&La(rr)),n!==u&&wl()!==u&&(o=ai())!==u?(r,r=e={type:"with parser",expr:o}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"visible"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(er)),e===u&&("invisible"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(nr))),e!==u&&(r,e=function(t){return{type:t.toLowerCase(),expr:t.toLowerCase()}}(e)),(r=e)===u&&(r=Cl())))),r}function ls(){var t,r,e,n;if(t=fa,(r=ps())!==u){for(e=[],n=fs();n!==u;)e.push(n),n=fs();e!==u?(t,t=r=or(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function fs(){var t,r,e;return t=fa,wl()!==u&&(r=cl())!==u&&wl()!==u&&(e=ps())!==u?(t,t=e):(fa=t,t=u),t===u&&(t=fa,wl()!==u&&(r=function(){var t,r,e,n,o,a,s,i,c,l,f;if(t=fa,(r=bs())!==u)if(wl()!==u)if((e=ps())!==u)if(wl()!==u)if((n=uc())!==u)if(wl()!==u)if(fl()!==u)if(wl()!==u)if((o=ai())!==u){for(a=[],s=fa,(i=wl())!==u&&(c=cl())!==u&&(l=wl())!==u&&(f=ai())!==u?s=i=[i,c,l,f]:(fa=s,s=u);s!==u;)a.push(s),s=fa,(i=wl())!==u&&(c=cl())!==u&&(l=wl())!==u&&(f=ai())!==u?s=i=[i,c,l,f]:(fa=s,s=u);a!==u&&(s=wl())!==u&&(i=pl())!==u?(t,p=r,v=o,d=a,(b=e).join=p,b.using=Hl(v,d),t=r=b):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;var p,b,v,d;t===u&&(t=fa,(r=bs())!==u&&wl()!==u&&(e=ps())!==u&&wl()!==u?((n=ds())===u&&(n=null),n!==u?(t,r=function(t,r,e){return r.join=t,r.on=e,r}(r,e,n),t=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=bs())!==u&&wl()!==u&&(e=fl())!==u&&wl()!==u&&(n=Aa())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=ns())===u&&(o=null),o!==u&&(a=wl())!==u?((s=ds())===u&&(s=null),s!==u?(t,r=function(t,r,e,n){return r.parentheses=!0,{expr:r,as:e,join:t,on:n}}(r,n,o,s),t=r):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)));return t}())!==u?(t,t=r):(fa=t,t=u)),t}function ps(){var r,e,n,o,a,s,i,c,l,f,p,b;return r=fa,(e=function(){var r;"dual"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(Nu));return r}())!==u&&(r,e={type:"dual"}),(r=e)===u&&(r=fa,(e=xs())!==u&&wl()!==u?((n=es())===u&&(n=null),n!==u?(r,r=e={expr:{type:"values",values:e},as:n}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=fl())!==u&&wl()!==u?((n=Aa())===u&&(n=xs()),n!==u&&wl()!==u&&(o=pl())!==u&&wl()!==u?((a=es())===u&&(a=null),a!==u?(r,r=e=function(t,r){return Array.isArray(t)&&(t={type:"values",values:t}),t.parentheses=!0,{expr:t,as:r}}(n,a)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=wi())!==u&&wl()!==u?((n=ns())===u&&(n=null),n!==u?(r,r=e=Wt(e,n)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=vs())!==u&&wl()!==u?("tablesample"===t.substr(fa,11).toLowerCase()?(n=t.substr(fa,11),fa+=11):(n=u,0===da&&La(ur)),n!==u&&wl()!==u&&(o=wi())!==u&&wl()!==u?(a=fa,"repeatable"===t.substr(fa,10).toLowerCase()?(s=t.substr(fa,10),fa+=10):(s=u,0===da&&La(ar)),s!==u&&(i=wl())!==u&&(c=fl())!==u&&(l=wl())!==u&&(f=Ti())!==u&&(p=wl())!==u&&(b=pl())!==u?a=s=[s,i,c,l,f,p,b]:(fa=a,a=u),a===u&&(a=null),a!==u&&(s=wl())!==u?((i=ns())===u&&(i=null),i!==u?(r,r=e=function(t,r,e,n){return{...t,as:n,tablesample:{expr:r,repeatable:e&&e[4]}}}(e,o,a,i)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=vs())!==u&&wl()!==u?((n=ns())===u&&(n=null),n!==u?(r,r=e=function(t,r){return"var"===t.type?(t.as=r,t):{...t,as:r}}(e,n)):(fa=r,r=u)):(fa=r,r=u)))))),r}function bs(){var r,e,n,o;return r=fa,(e=function(){var r,e,n,o;r=fa,"left"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Fn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(n=wl())!==u?((o=ec())===u&&(o=null),o!==u&&wl()!==u&&rc()!==u?(r,r=e="LEFT JOIN"):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=function(){var r,e,n,o;r=fa,"right"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Hn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(n=wl())!==u?((o=ec())===u&&(o=null),o!==u&&wl()!==u&&rc()!==u?(r,r=e="RIGHT JOIN"):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=function(){var r,e,n,o;r=fa,"full"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Gn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(n=wl())!==u?((o=ec())===u&&(o=null),o!==u&&wl()!==u&&rc()!==u?(r,r=e="FULL JOIN"):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,e=fa,(n=function(){var r,e,n,o;r=fa,"inner"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Qn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(o=wl())!==u?e=n=[n,o]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=rc())!==u?(r,r=e="INNER JOIN"):(fa=r,r=u)))),r}function vs(){var t,r,e,n,o,a,s,i,c,l;return t=fa,(r=ei())!==u?(e=fa,(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ei())!==u?e=n=[n,o,a,s]:(fa=e,e=u),e!==u?(n=fa,(o=wl())!==u&&(a=il())!==u&&(s=wl())!==u&&(i=ei())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u?(t,t=r=function(t,r,e){const n={db:null,table:t};return null!==e&&(n.db=t,n.schema=r[3],n.table=e[3]),n}(r,e,n)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=ei())!==u&&(e=wl())!==u&&(n=il())!==u&&(o=wl())!==u&&(a=ll())!==u?(t,l=r,Xl.add(`select::${l}::(.*)`),t=r={db:l,table:"*"}):(fa=t,t=u),t===u&&(t=fa,(r=ei())!==u?(e=fa,(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ei())!==u?e=n=[n,o,a,s]:(fa=e,e=u),e===u&&(e=null),e!==u?(t,t=r=function(t,r){const e={db:null,table:t};return null!==r&&(e.db=t,e.table=r[3]),e}(r,e)):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=xl())!==u&&(t,(c=r).db=null,c.table=c.name,r=c),t=r))),t}function ds(){var t,r;return t=fa,tc()!==u&&wl()!==u&&(r=Bs())!==u?(t,t=r):(fa=t,t=u),t}function ys(){var r,e;return r=fa,function(){var r,e,n,o;r=fa,"where"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Kn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&(e=Bs())!==u?(r,r=e):(fa=r,r=u),r}function hs(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ti())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ti())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ti())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Hl(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function ws(){var t,r,e;return t=fa,(r=ai())!==u&&wl()!==u&&Ki()!==u&&wl()!==u&&(e=ms())!==u?(t,t=r={name:r,as_window_specification:e}):(fa=t,t=u),t}function ms(){var t,r;return(t=ai())===u&&(t=fa,fl()!==u&&wl()!==u?((r=function(){var t,r,e,n;t=fa,(r=gs())===u&&(r=null);r!==u&&wl()!==u?((e=As())===u&&(e=null),e!==u&&wl()!==u?((n=function(){var t,r,e,n,o;t=fa,(r=Hc())!==u&&wl()!==u?((e=Ls())===u&&(e=Cs()),e!==u?(t,r="rows "+e.value,t=r):(fa=t,t=u)):(fa=t,t=u);t===u&&(t=fa,(r=Hc())!==u&&wl()!==u&&(e=bc())!==u&&wl()!==u&&(n=Cs())!==u&&wl()!==u&&Lc()!==u&&wl()!==u&&(o=Ls())!==u?(t,r=function(t,r){return`rows between ${t.value} and ${r.value}`}(n,o),t=r):(fa=t,t=u));return t}())===u&&(n=null),n!==u?(t,t=r={name:null,partitionby:r,orderby:e,window_frame_clause:n}):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u);return t}())===u&&(r=null),r!==u&&wl()!==u&&pl()!==u?(t,t={window_specification:r||{},parentheses:!0}):(fa=t,t=u)):(fa=t,t=u)),t}function Ls(){var r,e,n,o;return r=fa,(e=Es())!==u&&wl()!==u?("following"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(sr)),n!==u?(r,(o=e).value+=" FOLLOWING",r=e=o):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=Os()),r}function Cs(){var r,e,n,o;return r=fa,(e=Es())!==u&&wl()!==u?("preceding"===t.substr(fa,9).toLowerCase()?(n=t.substr(fa,9),fa+=9):(n=u,0===da&&La(ir)),n!==u?(r,(o=e).value+=" PRECEDING",r=e=o):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=Os()),r}function Os(){var r,e,n;return r=fa,"current"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(cr)),e!==u&&wl()!==u?("row"===t.substr(fa,3).toLowerCase()?(n=t.substr(fa,3),fa+=3):(n=u,0===da&&La(dt)),n!==u?(r,r=e={type:"single_quote_string",value:"current row"}):(fa=r,r=u)):(fa=r,r=u),r}function Es(){var r,e;return r=fa,"unbounded"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(lr)),e!==u&&(r,e={type:"single_quote_string",value:e.toUpperCase()}),(r=e)===u&&(r=Ti()),r}function gs(){var t,r;return t=fa,Yi()!==u&&wl()!==u&&ic()!==u&&wl()!==u&&(r=Ka())!==u?(t,t=r):(fa=t,t=u),t}function As(){var r,e;return r=fa,function(){var r,e,n,o;r=fa,"order"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(ro));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&ic()!==u&&wl()!==u&&(e=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=js())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=js())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=js())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(r,r=e):(fa=r,r=u),r}function js(){var t,r,e;return t=fa,(r=$s())!==u&&wl()!==u?((e=lc())===u&&(e=cc()),e===u&&(e=null),e!==u?(t,t=r=function(t,r){const e={expr:t,type:"ASC"};return"DESC"===r&&(e.type="DESC"),e}(r,e)):(fa=t,t=u)):(fa=t,t=u),t}function Ss(){var t;return(t=Ti())===u&&(t=li()),t}function Ts(){var r,e,n,o,a,s,i;return r=fa,e=fa,(n=function(){var r,e,n,o;r=fa,"limit"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(oo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(o=wl())!==u?((a=Ss())===u&&(a=fc()),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u?(o=fa,(a=function(){var r,e,n,o;r=fa,"offset"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(uo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="OFFSET"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(s=wl())!==u&&(i=Ss())!==u?o=a=[a,s,i]:(fa=o,o=u),o===u&&(o=null),o!==u?(r,r=e=function(t,r){const e=[];return t&&e.push("string"==typeof t[2]?{type:"origin",value:"all"}:t[2]),r&&e.push(r[2]),{seperator:r&&r[0]&&r[0].toLowerCase()||"",value:e}}(e,o)):(fa=r,r=u)):(fa=r,r=u),r}function _s(){var r,e,n,o,a,s,i,c,l;return r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ui())!==u&&(a=wl())!==u?(61===t.charCodeAt(fa)?(s="=",fa++):(s=u,0===da&&La(fr)),s!==u&&wl()!==u&&(i=Ys())!==u?(r,r=e={column:o,value:i,table:(l=e)&&l[0]}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ui())!==u&&(a=wl())!==u?(61===t.charCodeAt(fa)?(s="=",fa++):(s=u,0===da&&La(fr)),s!==u&&wl()!==u&&(i=oc())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(c=ti())!==u&&wl()!==u&&pl()!==u?(r,r=e=function(t,r,e){return{column:r,value:e,table:t&&t[0],keyword:"values"}}(e,o,c)):(fa=r,r=u)):(fa=r,r=u)),r}function Is(){var r,e,n,o,a;return r=fa,(e=function(){var r,e,n,o;r=fa,"returning"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(Un));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="RETURNING"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u?((n=ll())===u&&(n=hs()),n!==u?(r,a=n,r=e={type:(o=e)&&o.toLowerCase()||"returning",columns:"*"===a&&[{type:"columne_ref",table:null,column:"*"}]||a}):(fa=r,r=u)):(fa=r,r=u),r}function Ns(){var t;return(t=xs())===u&&(t=Xa()),t}function Us(){var t,r,e,n,o,a,s,i,c;if(t=fa,Yi()!==u)if(wl()!==u)if((r=fl())!==u)if(wl()!==u)if((e=ai())!==u){for(n=[],o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=ai())!==u?o=a=[a,s,i,c]:(fa=o,o=u);o!==u;)n.push(o),o=fa,(a=wl())!==u&&(s=cl())!==u&&(i=wl())!==u&&(c=ai())!==u?o=a=[a,s,i,c]:(fa=o,o=u);n!==u&&(o=wl())!==u&&(a=pl())!==u?(t,t=Hl(e,n)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;return t===u&&(t=fa,Yi()!==u&&wl()!==u&&(r=ks())!==u?(t,t=r):(fa=t,t=u)),t}function Rs(){var t,r;return t=fa,(r=Gi())!==u&&(t,r="insert"),(t=r)===u&&(t=fa,(r=Qi())!==u&&(t,r="replace"),t=r),t}function xs(){var t,r;return t=fa,oc()!==u&&wl()!==u&&(r=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ks())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=Hl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(t,t=r):(fa=t,t=u),t}function ks(){var t,r;return t=fa,fl()!==u&&wl()!==u&&(r=Ms())!==u&&wl()!==u&&pl()!==u?(t,t=r):(fa=t,t=u),t}function Ms(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ts())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ts())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ts())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=function(t,r){const e={type:"expr_list"};return e.value=Hl(t,r),e}(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function qs(){var r,e,n;return r=fa,Yc()!==u&&wl()!==u&&(e=$s())!==u&&wl()!==u&&(n=function(){var r;(r=function(){var r,e,n,o;r=fa,"year"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Me));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="YEAR"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"month"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(_e));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MONTH"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"day"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(he));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DAY"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"hour"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Oe));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="HOUR"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"minute"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Te));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MINUTE"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"second"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Ne));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SECOND"):(fa=r,r=u)):(fa=r,r=u);return r}());return r}())!==u?(r,r={type:"interval",expr:e,unit:n.toLowerCase()}):(fa=r,r=u),r===u&&(r=fa,Yc()!==u&&wl()!==u&&(e=gi())!==u?(r,r=function(t){return{type:"interval",expr:t,unit:""}}(e)):(fa=r,r=u)),r}function Ds(){var t,r,e,n,o,a,s,i,c,l;if(t=fa,Oc()!==u)if(wl()!==u){if(r=[],(e=Vs())!==u)for(;e!==u;)r.push(e),e=Vs();else r=u;r!==u&&(e=wl())!==u?((n=Ps())===u&&(n=null),n!==u&&(o=wl())!==u&&(a=gc())!==u&&wl()!==u?((s=Oc())===u&&(s=null),s!==u?(t,c=r,(l=n)&&c.push(l),t={type:"case",expr:null,args:c}):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;if(t===u)if(t=fa,Oc()!==u)if(wl()!==u)if((r=$s())!==u)if((e=wl())!==u){if(n=[],(o=Vs())!==u)for(;o!==u;)n.push(o),o=Vs();else n=u;n!==u&&(o=wl())!==u?((a=Ps())===u&&(a=null),a!==u&&wl()!==u&&(s=gc())!==u&&wl()!==u?((i=Oc())===u&&(i=null),i!==u?(t,t=function(t,r,e){return e&&r.push(e),{type:"case",expr:t,args:r}}(r,n,a)):(fa=t,t=u)):(fa=t,t=u)):(fa=t,t=u)}else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;else fa=t,t=u;return t}function Vs(){var r,e,n;return r=fa,Ec()!==u&&wl()!==u&&(e=Bs())!==u&&wl()!==u&&function(){var r,e,n,o;r=fa,"then"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Io));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&(n=$s())!==u?(r,r={type:"when",cond:e,result:n}):(fa=r,r=u),r}function Ps(){var r,e;return r=fa,function(){var r,e,n,o;r=fa,"else"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(No));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&(e=$s())!==u?(r,r={type:"else",result:e}):(fa=r,r=u),r}function $s(){var t;return(t=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ks())!==u){if(e=[],n=fa,(o=wl())!==u&&(a=hl())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u)for(;n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=hl())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);else e=u;e!==u?(t,r=Gl(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(t=function(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Fs())!==u){for(e=[],n=fa,(o=ml())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=Fs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=ml())!==u&&(a=Cc())!==u&&(s=wl())!==u&&(i=Fs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,r=pr(r,e),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(t=function(){var t,r,e,n,o,a;if(t=fa,(r=Zs())!==u){if(e=[],n=fa,(o=wl())!==u&&(a=Ks())!==u?n=o=[o,a]:(fa=n,n=u),n!==u)for(;n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Ks())!==u?n=o=[o,a]:(fa=n,n=u);else e=u;e!==u?(t,r=$l(r,e[0][1]),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())===u&&(t=Aa()),t}function Bs(){var t,r,e,n,o,a,s,i;if(t=fa,(r=$s())!==u){for(e=[],n=fa,(o=wl())!==u?((a=Lc())===u&&(a=Cc())===u&&(a=cl()),a!==u&&(s=wl())!==u&&(i=$s())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u?((a=Lc())===u&&(a=Cc())===u&&(a=cl()),a!==u&&(s=wl())!==u&&(i=$s())!==u?n=o=[o,a,s,i]:(fa=n,n=u)):(fa=n,n=u);e!==u?(t,t=r=function(t,r){let e=t,n="";for(let t=0;t<r.length;t++)","===r[t][1]?(n=",",Array.isArray(e)||(e=[e]),e.push(r[t][3])):e=Bl(r[t][1],e,r[t][3]);if(","===n){const t={type:"expr_list"};return t.value=e,t}return e}(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Fs(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Hs())!==u){for(e=[],n=fa,(o=ml())!==u&&(a=Lc())!==u&&(s=wl())!==u&&(i=Hs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=ml())!==u&&(a=Lc())!==u&&(s=wl())!==u&&(i=Hs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Hs(){var r,e,n,o,a;return(r=Gs())===u&&(r=function(){var t,r,e;t=fa,(r=function(){var t,r,e,n,o;t=fa,r=fa,(e=mc())!==u&&(n=wl())!==u&&(o=wc())!==u?r=e=[e,n,o]:(fa=r,r=u);r!==u&&(t,r=(a=r)[0]+" "+a[2]);var a;(t=r)===u&&(t=wc());return t}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(e=Aa())!==u&&wl()!==u&&pl()!==u?(t,n=r,(o=e).parentheses=!0,r=$l(n,o),t=r):(fa=t,t=u);var n,o;return t}())===u&&(r=fa,(e=mc())===u&&(e=fa,33===t.charCodeAt(fa)?(n="!",fa++):(n=u,0===da&&La(br)),n!==u?(o=fa,da++,61===t.charCodeAt(fa)?(a="=",fa++):(a=u,0===da&&La(fr)),da--,a===u?o=void 0:(fa=o,o=u),o!==u?e=n=[n,o]:(fa=e,e=u)):(fa=e,e=u)),e!==u&&(n=wl())!==u&&(o=Hs())!==u?(r,r=e=$l("NOT",o)):(fa=r,r=u)),r}function Gs(){var r,e,n,o,a;return r=fa,(e=Ys())!==u&&wl()!==u?((n=function(){var r;(r=function(){var t,r,e,n,o,a,s;t=fa,r=[],e=fa,(n=wl())!==u&&(o=Qs())!==u&&(a=wl())!==u&&(s=Ys())!==u?e=n=[n,o,a,s]:(fa=e,e=u);if(e!==u)for(;e!==u;)r.push(e),e=fa,(n=wl())!==u&&(o=Qs())!==u&&(a=wl())!==u&&(s=Ys())!==u?e=n=[n,o,a,s]:(fa=e,e=u);else r=u;r!==u&&(t,r={type:"arithmetic",tail:r});return t=r}())===u&&(r=function(){var t,r,e,n;t=fa,(r=Ws())!==u&&wl()!==u&&(e=fl())!==u&&wl()!==u&&(n=Ms())!==u&&wl()!==u&&pl()!==u?(t,t=r={op:r,right:n}):(fa=t,t=u);t===u&&(t=fa,(r=Ws())!==u&&wl()!==u?((e=xl())===u&&(e=gi()),e!==u?(t,r=function(t,r){return{op:t,right:r}}(r,e),t=r):(fa=t,t=u)):(fa=t,t=u));return t}())===u&&(r=function(){var t,r,e,n;t=fa,(r=function(){var t,r,e,n,o;t=fa,r=fa,(e=mc())!==u&&(n=wl())!==u&&(o=bc())!==u?r=e=[e,n,o]:(fa=r,r=u);r!==u&&(t,r=(a=r)[0]+" "+a[2]);var a;(t=r)===u&&(t=bc());return t}())!==u&&wl()!==u&&(e=Ys())!==u&&wl()!==u&&Lc()!==u&&wl()!==u&&(n=Ys())!==u?(t,t=r={op:r,right:{type:"expr_list",value:[e,n]}}):(fa=t,t=u);return t}())===u&&(r=function(){var t,r,e,n,o,a,s,i,c;t=fa,(r=dc())!==u&&(e=wl())!==u&&(n=Ys())!==u?(t,t=r={op:"IS",right:n}):(fa=t,t=u);t===u&&(t=fa,(r=dc())!==u&&(e=wl())!==u?(n=fa,(o=pc())!==u&&(a=wl())!==u&&(s=Xi())!==u&&(i=wl())!==u&&(c=vs())!==u?n=o=[o,a,s,i,c]:(fa=n,n=u),n!==u?(t,r=function(t){const{db:r,table:e}=t.pop(),n="*"===e?"*":`"${e}"`;return{op:"IS",right:{type:"default",value:"DISTINCT FROM "+(r?`"${r}".${n}`:n)}}}(n),t=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,r=fa,(e=dc())!==u&&(n=wl())!==u&&(o=mc())!==u?r=e=[e,n,o]:(fa=r,r=u),r!==u&&(e=wl())!==u&&(n=Ys())!==u?(t,r=function(t){return{op:"IS NOT",right:t}}(n),t=r):(fa=t,t=u)));return t}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o,a;r=fa,e=fa,(n=mc())!==u&&(o=wl())!==u?((a=yc())===u&&(a=hc()),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u);e!==u&&(r,e=(s=e)[0]+" "+s[2]);var s;(r=e)===u&&(r=yc())===u&&(r=hc())===u&&(r=fa,"similar"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Lr)),e!==u&&(n=wl())!==u&&(o=qi())!==u?(r,r=e="SIMILAR TO"):(fa=r,r=u));return r}())!==u&&wl()!==u?((n=Li())===u&&(n=Gs()),n!==u?(r,r=e={op:e,right:n}):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n;r=fa,"@>"===t.substr(fa,2)?(e="@>",fa+=2):(e=u,0===da&&La(Cr));e===u&&("<@"===t.substr(fa,2)?(e="<@",fa+=2):(e=u,0===da&&La(Or)),e===u&&(e=yl())===u&&(e=function(){var r;"#>>"===t.substr(fa,3)?(r="#>>",fa+=3):(r=u,0===da&&La(zu));return r}())===u&&(e=function(){var r;"#>"===t.substr(fa,2)?(r="#>",fa+=2):(r=u,0===da&&La(Ku));return r}())===u&&(63===t.charCodeAt(fa)?(e="?",fa++):(e=u,0===da&&La(Er)),e===u&&("?|"===t.substr(fa,2)?(e="?|",fa+=2):(e=u,0===da&&La(gr)),e===u&&("?&"===t.substr(fa,2)?(e="?&",fa+=2):(e=u,0===da&&La(Ar)),e===u&&("#-"===t.substr(fa,2)?(e="#-",fa+=2):(e=u,0===da&&La(jr)))))));e!==u&&wl()!==u&&(n=rs())!==u?(r,e={op:e,right:(o=n)&&o.expr||o},r=e):(fa=r,r=u);var o;return r}());return r}())===u&&(n=null),n!==u?(r,o=e,r=e=null===(a=n)?o:"arithmetic"===a.type?Gl(o,a.tail):Bl(a.op,o,a.right)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=gi())===u&&(r=ti()),r}function Qs(){var r;return">="===t.substr(fa,2)?(r=">=",fa+=2):(r=u,0===da&&La(vr)),r===u&&(62===t.charCodeAt(fa)?(r=">",fa++):(r=u,0===da&&La(dr)),r===u&&("<="===t.substr(fa,2)?(r="<=",fa+=2):(r=u,0===da&&La(yr)),r===u&&("<>"===t.substr(fa,2)?(r="<>",fa+=2):(r=u,0===da&&La(hr)),r===u&&(60===t.charCodeAt(fa)?(r="<",fa++):(r=u,0===da&&La(wr)),r===u&&(61===t.charCodeAt(fa)?(r="=",fa++):(r=u,0===da&&La(fr)),r===u&&("!="===t.substr(fa,2)?(r="!=",fa+=2):(r=u,0===da&&La(mr)))))))),r}function Ws(){var t,r,e,n,o,a;return t=fa,r=fa,(e=mc())!==u&&(n=wl())!==u&&(o=vc())!==u?r=e=[e,n,o]:(fa=r,r=u),r!==u&&(t,r=(a=r)[0]+" "+a[2]),(t=r)===u&&(t=vc()),t}function Ys(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Xs())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=Xs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=Xs())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Zs(){var r;return 43===t.charCodeAt(fa)?(r="+",fa++):(r=u,0===da&&La(Sr)),r===u&&(45===t.charCodeAt(fa)?(r="-",fa++):(r=u,0===da&&La(Tr))),r}function Xs(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Ks())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Ks())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Gl(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Js(){var r;return 42===t.charCodeAt(fa)?(r="*",fa++):(r=u,0===da&&La(_r)),r===u&&(47===t.charCodeAt(fa)?(r="/",fa++):(r=u,0===da&&La(Ir)),r===u&&(37===t.charCodeAt(fa)?(r="%",fa++):(r=u,0===da&&La(Nr)))),r}function Ks(){var r,e,n,o,a,s,i,c,l;return(r=function(){var r,e,n,o,a,s,i,c,l,f,p,b;r=fa,(e=fl())!==u&&wl()!==u?((n=Li())===u&&(n=bi())===u&&(n=vi())===u&&(n=wi())===u&&(n=Ds())===u&&(n=qs())===u&&(n=ti())===u&&(n=li()),n!==u&&(o=wl())!==u&&(a=pl())!==u&&(s=wl())!==u&&zc()!==u&&(i=Ml())!==u&&(c=wl())!==u?((l=ns())===u&&(l=null),l!==u?(r,d=i,y=l,(v=n).parentheses=!0,r=e={as:y,type:"cast",expr:v,symbol:"::",target:d}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u);var v,d,y;r===u&&(r=fa,(e=Li())===u&&(e=bi())===u&&(e=vi())===u&&(e=wi())===u&&(e=Ds())===u&&(e=qs())===u&&(e=ti())===u&&(e=li()),e!==u&&wl()!==u&&(n=zc())!==u&&(o=Ml())!==u&&(a=wl())!==u?((s=ns())===u&&(s=null),s!==u?(r,e=function(t,r,e,n){return{as:n,type:"cast",expr:t,symbol:"::",target:e}}(e,0,o,s),r=e):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=Ml())!==u&&(l=wl())!==u&&(f=pl())!==u?(r,e=function(t,r){return{type:"cast",expr:t,symbol:"as",target:r}}(a,c),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=_c())!==u&&(l=wl())!==u&&(f=fl())!==u&&wl()!==u&&(p=Ii())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(b=pl())!==u?(r,e=function(t,r){return{type:"cast",expr:t,symbol:"as",target:{dataType:"DECIMAL("+r+")"}}}(a,p),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=_c())!==u&&(l=wl())!==u&&(f=fl())!==u&&wl()!==u&&(p=Ii())!==u&&wl()!==u&&cl()!==u&&wl()!==u&&(b=Ii())!==u&&wl()!==u&&pl()!==u&&wl()!==u&&pl()!==u?(r,e=function(t,r,e){return{type:"cast",expr:t,symbol:"as",target:{dataType:"DECIMAL("+r+", "+e+")"}}}(a,p,b),r=e):(fa=r,r=u),r===u&&(r=fa,(e=Ac())!==u&&wl()!==u&&(n=fl())!==u&&(o=wl())!==u&&(a=$s())!==u&&(s=wl())!==u&&Ki()!==u&&(i=wl())!==u&&(c=function(){var r;(r=function(){var r,e,n,o;r=fa,"signed"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Po));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SIGNED"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=Ic());return r}())!==u&&(l=wl())!==u?((f=Uc())===u&&(f=null),f!==u&&wl()!==u&&(p=pl())!==u?(r,e=function(t,r,e){return{type:"cast",expr:t,symbol:"as",target:{dataType:r+(e?" "+e:"")}}}(a,c,f),r=e):(fa=r,r=u)):(fa=r,r=u))))));return r}())===u&&(r=Li())===u&&(r=bi())===u&&(r=vi())===u&&(r=wi())===u&&(r=Ds())===u&&(r=qs())===u&&(r=fa,(e=ti())!==u&&(n=wl())!==u&&(o=za())!==u?(r,l=o,(c=e).array_index=l,r=e=c):(fa=r,r=u),r===u&&(r=ti())===u&&(r=li())===u&&(r=fa,(e=fl())!==u&&(n=wl())!==u&&(o=Bs())!==u&&(a=wl())!==u&&(s=pl())!==u?(r,(i=o).parentheses=!0,r=e=i):(fa=r,r=u),r===u&&(r=xl())===u&&(r=fa,(e=wl())!==u?(36===t.charCodeAt(fa)?(n="$",fa++):(n=u,0===da&&La(Ur)),n!==u?(60===t.charCodeAt(fa)?(o="<",fa++):(o=u,0===da&&La(wr)),o!==u&&(a=Ti())!==u?(62===t.charCodeAt(fa)?(s=">",fa++):(s=u,0===da&&La(dr)),s!==u?(r,r=e={type:"origin",value:`$<${a.value}>`}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=wl())!==u?(36===t.charCodeAt(fa)?(n="$",fa++):(n=u,0===da&&La(Ur)),n!==u&&(o=Ti())!==u?(r,r=e=function(t,r){return{type:"origin",value:"$"+r.value}}(0,o)):(fa=r,r=u)):(fa=r,r=u))))),r}function zs(){var r,e,n,o,a,s;if(r=fa,"e"===t.substr(fa,1).toLowerCase()?(e=t.charAt(fa),fa++):(e=u,0===da&&La(Rr)),e!==u)if(39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u)if(wl()!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u&&(a=wl())!==u?(39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u?(r,r=e={type:"origin",value:`E'${o.join("")}'`}):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;return r}function ti(){var r,e,n,o,a,s,i,c,l,f,p;return(r=zs())===u&&(r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ll())!==u?(r,r=e=function(t){const r=t&&t[0]||null;return Jl.add(`select::${r}::(.*)`),{type:"column_ref",table:r,column:"*"}}(e)):(fa=r,r=u),r===u&&(r=fa,e=fa,(n=ei())!==u&&(o=wl())!==u&&(a=il())!==u?e=n=[n,o,a]:(fa=e,e=u),e===u&&(e=null),e!==u&&(n=wl())!==u&&(o=ui())!==u&&(a=wl())!==u?((s=function(){var r;"->>"===t.substr(fa,3)?(r="->>",fa+=3):(r=u,0===da&&La(Ju));return r}())===u&&(s=function(){var r;"->"===t.substr(fa,2)?(r="->",fa+=2):(r=u,0===da&&La(Xu));return r}()),s!==u&&(i=wl())!==u?((c=gi())===u&&(c=Ti()),c!==u?(r,r=e=function(t,r,e,n){const o=t&&t[0]||null;return Jl.add(`select::${o}::${r}`),{type:"column_ref",table:o,column:r,arrow:e,property:n}}(e,o,s,c)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=ei())!==u?(n=fa,(o=wl())!==u&&(a=il())!==u&&(s=wl())!==u&&(i=ei())!==u?n=o=[o,a,s,i]:(fa=n,n=u),n!==u?(o=fa,(a=wl())!==u&&(s=il())!==u&&(i=wl())!==u&&(c=ui())!==u?o=a=[a,s,i,c]:(fa=o,o=u),o!==u?(r,l=e,f=n,p=o,Jl.add(`select::${l}.${f[3]}::${p[3]}`),r=e={type:"column_ref",schema:l,table:f[3],column:p[3]}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=ei())!==u&&(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ui())!==u?(r,r=e=function(t,r){return Jl.add(`select::${t}::${r}`),{type:"column_ref",table:t,column:r}}(e,s)):(fa=r,r=u),r===u&&(r=fa,(e=ui())!==u&&(r,e=function(t){return Jl.add("select::null::"+t),{type:"column_ref",table:null,column:t}}(e)),r=e))))),r}function ri(){var t,r,e,n,o,a,s,i;if(t=fa,(r=ui())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=ui())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Qt(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function ei(){var t,r;return t=fa,(r=ai())!==u?(fa,(xr(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=oi())!==u&&(t,r=r),t=r),t}function ni(){var t,r,e;return t=fa,(r=ai())!==u?(fa,(function(t){if(!0===Pl[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?u:void 0)!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(e=ri())!==u&&wl()!==u&&pl()!==u?(t,t=r=`${r}(${e.join(", ")})`):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=ai())!==u?(fa,(function(t){if(!0===Pl[t.toUpperCase()])throw new Error("Error: "+JSON.stringify(t)+" is a reserved word, can not as alias clause");return!1}(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=oi())!==u&&(t,r=r),t=r)),t}function oi(){var r;return(r=function(){var r,e,n,o;r=fa,34===t.charCodeAt(fa)?(e='"',fa++):(e=u,0===da&&La(kr));if(e!==u){if(n=[],Mr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(qr)),o!==u)for(;o!==u;)n.push(o),Mr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(qr));else n=u;n!==u?(34===t.charCodeAt(fa)?(o='"',fa++):(o=u,0===da&&La(kr)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o;r=fa,39===t.charCodeAt(fa)?(e="'",fa++):(e=u,0===da&&La(Tt));if(e!==u){if(n=[],Vr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Pr)),o!==u)for(;o!==u;)n.push(o),Vr.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Pr));else n=u;n!==u?(39===t.charCodeAt(fa)?(o="'",fa++):(o=u,0===da&&La(Tt)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o;r=fa,96===t.charCodeAt(fa)?(e="`",fa++):(e=u,0===da&&La($r));if(e!==u){if(n=[],Br.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Fr)),o!==u)for(;o!==u;)n.push(o),Br.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(Fr));else n=u;n!==u?(96===t.charCodeAt(fa)?(o="`",fa++):(o=u,0===da&&La($r)),o!==u?(r,e=Dr(n),r=e):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}()),r}function ui(){var t,r;return t=fa,(r=function(){var t,r,e,n;if(t=fa,(r=si())!==u){for(e=[],n=ci();n!==u;)e.push(n),n=ci();e!==u?(t,r=r+e.join(""),t=r):(fa=t,t=u)}else fa=t,t=u;return t}())!==u?(fa,(xr(r)?u:void 0)!==u?(t,t=r=r):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=oi()),t}function ai(){var t,r,e,n;if(t=fa,(r=si())!==u){for(e=[],n=ii();n!==u;)e.push(n),n=ii();e!==u?(t,t=r=r+e.join("")):(fa=t,t=u)}else fa=t,t=u;return t}function si(){var r;return Hr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Gr)),r}function ii(){var r;return Qr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Wr)),r}function ci(){var r;return Yr.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Zr)),r}function li(){var r,e,n,o;return r=fa,e=fa,58===t.charCodeAt(fa)?(n=":",fa++):(n=u,0===da&&La(Xr)),n!==u&&(o=ai())!==u?e=n=[n,o]:(fa=e,e=u),e!==u&&(r,e={type:"param",value:e[1]}),r=e}function fi(){var t,r,e;return t=fa,tc()!==u&&wl()!==u&&Pi()!==u&&wl()!==u&&(r=Zc())!==u&&wl()!==u&&fl()!==u&&wl()!==u?((e=Ms())===u&&(e=null),e!==u&&wl()!==u&&pl()!==u?(t,t={type:"on update",keyword:r,parentheses:!0,expr:e}):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,tc()!==u&&wl()!==u&&Pi()!==u&&wl()!==u&&(r=Zc())!==u?(t,t=function(t){return{type:"on update",keyword:t}}(r)):(fa=t,t=u)),t}function pi(){var r,e,n,o,a;return r=fa,"over"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jr)),e!==u&&wl()!==u&&(n=ms())!==u?(r,r=e={type:"window",as_window_specification:n}):(fa=r,r=u),r===u&&(r=fa,"over"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Jr)),e!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=gs())===u&&(o=null),o!==u&&wl()!==u?((a=As())===u&&(a=null),a!==u&&wl()!==u&&pl()!==u?(r,r=e={partitionby:o,orderby:a}):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fi())),r}function bi(){var r;return(r=function(){var r,e,n,o,a,s,i,c,l;r=fa,(e=function(){var r,e,n,o;r=fa,"count"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Lo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COUNT"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(e=function(){var r,e,n,o;r=fa,"group_concat"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(Co));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="GROUP_CONCAT"):(fa=r,r=u)):(fa=r,r=u);return r}());e!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=function(){var r,e;r=fa,(e=function(){var r,e;r=fa,42===t.charCodeAt(fa)?(e="*",fa++):(e=u,0===da&&La(_r));e!==u&&(r,e={type:"star",value:"*"});return r=e}())!==u&&(r,e={expr:e});(r=e)===u&&(r=yi());return r}())!==u&&wl()!==u&&(o=pl())!==u&&wl()!==u?((a=pi())===u&&(a=null),a!==u?(r,r=e={type:"aggr_func",name:e,args:n,over:a}):(fa=r,r=u)):(fa=r,r=u);r===u&&(r=fa,"percentile_cont"===t.substr(fa,15).toLowerCase()?(e=t.substr(fa,15),fa+=15):(e=u,0===da&&La(ie)),e===u&&("percentile_disc"===t.substr(fa,15).toLowerCase()?(e=t.substr(fa,15),fa+=15):(e=u,0===da&&La(ce))),e!==u&&wl()!==u&&fl()!==u&&wl()!==u?((n=Ti())===u&&(n=Ci()),n!==u&&wl()!==u&&(o=pl())!==u&&wl()!==u?("within"===t.substr(fa,6).toLowerCase()?(a=t.substr(fa,6),fa+=6):(a=u,0===da&&La(le)),a!==u&&wl()!==u&&sc()!==u&&wl()!==u&&(s=fl())!==u&&wl()!==u&&(i=As())!==u&&wl()!==u&&(c=pl())!==u&&wl()!==u?((l=pi())===u&&(l=null),l!==u?(r,e=function(t,r,e,n){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:r},within_group_orderby:e,over:n}}(e,n,i,l),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,"mode"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(fe)),e!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=pl())!==u&&wl()!==u?("within"===t.substr(fa,6).toLowerCase()?(o=t.substr(fa,6),fa+=6):(o=u,0===da&&La(le)),o!==u&&wl()!==u&&(a=sc())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(s=As())!==u&&wl()!==u&&(i=pl())!==u&&wl()!==u?((c=pi())===u&&(c=null),c!==u?(r,e=function(t,r,e){return{type:"aggr_func",name:t.toUpperCase(),args:{expr:{}},within_group_orderby:r,over:e}}(e,s,c),r=e):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u)));return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r;(r=function(){var r,e,n,o;r=fa,"sum"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(go));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SUM"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"max"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Oo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MAX"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"min"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Eo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MIN"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"avg"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Ao));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="AVG"):(fa=r,r=u)):(fa=r,r=u);return r}());return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=Ys())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=pi())===u&&(o=null),o!==u?(r,r=e={type:"aggr_func",name:e,args:{expr:n},over:o}):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,(e=function(){var r,e,n,o;r=fa,"array_agg"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(mo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ARRAY_AGG"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=yi())!==u&&wl()!==u?((o=As())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u?(r,r=e={type:"aggr_func",name:e,args:n,orderby:o}):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function vi(){var r;return(r=function(){var r,e,n;r=fa,(e=function(){var r;"row_number"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(te));r===u&&("dense_rank"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(re)),r===u&&("rank"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(ee))));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(n=pi())!==u?(r,r=e={type:"window_func",name:e,over:n}):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r;"lag"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(ne));r===u&&("lead"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(oe)),r===u&&("nth_value"===t.substr(fa,9).toLowerCase()?(r=t.substr(fa,9),fa+=9):(r=u,0===da&&La(ue))));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=Ms())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=di())===u&&(o=null),o!==u&&wl()!==u&&(a=pi())!==u?(r,r=e={type:"window_func",name:e,args:n,over:a,consider_nulls:o}):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r;"first_value"===t.substr(fa,11).toLowerCase()?(r=t.substr(fa,11),fa+=11):(r=u,0===da&&La(Kr));r===u&&("last_value"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(zr)));return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=$s())!==u&&wl()!==u?((o=di())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u&&wl()!==u&&(a=pi())!==u?(r,r=e={type:"window_func",name:e,args:{type:"expr_list",value:[n]},over:a,consider_nulls:o}):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function di(){var r,e,n;return r=fa,"ignore"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ae)),e===u&&("respect"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(se))),e!==u&&wl()!==u?("nulls"===t.substr(fa,5).toLowerCase()?(n=t.substr(fa,5),fa+=5):(n=u,0===da&&La(O)),n!==u?(r,r=e=e.toUpperCase()+" NULLS"):(fa=r,r=u)):(fa=r,r=u),r}function yi(){var t,r,e,n,o;return t=fa,(r=pc())===u&&(r=null),r!==u&&wl()!==u&&(e=ti())!==u?(t,t=r={distinct:r,expr:e}):(fa=t,t=u),t===u&&(t=fa,(r=pc())===u&&(r=null),r!==u&&wl()!==u&&(e=fl())!==u&&wl()!==u&&(n=$s())!==u&&wl()!==u&&pl()!==u&&wl()!==u?((o=As())===u&&(o=null),o!==u?(t,t=r=function(t,r,e){return{distinct:t,expr:r,orderby:e,parentheses:!0}}(r,n,o)):(fa=t,t=u)):(fa=t,t=u)),t}function hi(){var r,e,n;return r=fa,(e=function(){var r;return"both"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(pe)),r===u&&("leading"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(be)),r===u&&("trailing"===t.substr(fa,8).toLowerCase()?(r=t.substr(fa,8),fa+=8):(r=u,0===da&&La(ve)))),r}())===u&&(e=null),e!==u&&wl()!==u?((n=gi())===u&&(n=null),n!==u&&wl()!==u&&Xi()!==u?(r,r=e=function(t,r,e){let n=[];return t&&n.push({type:"origin",value:t}),r&&n.push(r),n.push({type:"origin",value:"from"}),{type:"expr_list",value:n}}(e,n)):(fa=r,r=u)):(fa=r,r=u),r}function wi(){var r,e,n,o,a,s,i;return(r=function(){var r,e,n,o;return r=fa,"trim"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(de)),e!==u&&wl()!==u&&fl()!==u&&wl()!==u?((n=hi())===u&&(n=null),n!==u&&wl()!==u&&(o=$s())!==u&&wl()!==u&&pl()!==u?(r,r=e=function(t,r){let e=t||{type:"expr_list",value:[]};return e.value.push(r),{type:"function",name:"TRIM",args:e}}(n,o)):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(r=fa,(e=Nl())!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=Bs())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u?(r,s=e,(i=o)&&"expr_list"!==i.type&&(i={type:"expr_list",value:[i]}),r=e={type:"function",name:s,args:i||{type:"expr_list",value:[]}}):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=fa,(e=mi())!==u&&wl()!==u&&(n=fl())!==u&&wl()!==u?((o=Ms())===u&&(o=null),o!==u&&wl()!==u&&pl()!==u&&wl()!==u?((a=pi())===u&&(a=null),a!==u?(r,r=e=function(t,r,e){return{type:"function",name:t,args:r||{type:"expr_list",value:[]},over:e}}(e,o,a)):(fa=r,r=u)):(fa=r,r=u)):(fa=r,r=u),r===u&&(r=function(){var r,e,n,o,a;r=fa,(e=function(){var r,e,n,o;r=fa,"extract"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(jo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="EXTRACT"):(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&wl()!==u&&fl()!==u&&wl()!==u&&(n=function(){var r,e;"century"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(ye));r===u&&("day"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(he)),r===u&&("decade"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(we)),r===u&&("dow"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(me)),r===u&&("doy"===t.substr(fa,3).toLowerCase()?(r=t.substr(fa,3),fa+=3):(r=u,0===da&&La(Le)),r===u&&("epoch"===t.substr(fa,5).toLowerCase()?(r=t.substr(fa,5),fa+=5):(r=u,0===da&&La(Ce)),r===u&&("hour"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(Oe)),r===u&&("isodow"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Ee)),r===u&&("isoyear"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(ge)),r===u&&("microseconds"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Ae)),r===u&&("millennium"===t.substr(fa,10).toLowerCase()?(r=t.substr(fa,10),fa+=10):(r=u,0===da&&La(je)),r===u&&("milliseconds"===t.substr(fa,12).toLowerCase()?(r=t.substr(fa,12),fa+=12):(r=u,0===da&&La(Se)),r===u&&("minute"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Te)),r===u&&("month"===t.substr(fa,5).toLowerCase()?(r=t.substr(fa,5),fa+=5):(r=u,0===da&&La(_e)),r===u&&("quarter"===t.substr(fa,7).toLowerCase()?(r=t.substr(fa,7),fa+=7):(r=u,0===da&&La(Ie)),r===u&&("second"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Ne)),r===u&&("timezone"===t.substr(fa,8).toLowerCase()?(r=t.substr(fa,8),fa+=8):(r=u,0===da&&La(Ue)),r===u&&("timezone_hour"===t.substr(fa,13).toLowerCase()?(r=t.substr(fa,13),fa+=13):(r=u,0===da&&La(Re)),r===u&&("timezone_minute"===t.substr(fa,15).toLowerCase()?(r=t.substr(fa,15),fa+=15):(r=u,0===da&&La(xe)),r===u&&("week"===t.substr(fa,4).toLowerCase()?(r=t.substr(fa,4),fa+=4):(r=u,0===da&&La(ke)),r===u&&(r=fa,"year"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Me)),e!==u&&(r,e=f),r=e))))))))))))))))))));return r}())!==u&&wl()!==u&&Xi()!==u&&wl()!==u?((o=Qc())===u&&(o=Yc())===u&&(o=Gc())===u&&(o=Bc()),o===u&&(o=null),o!==u&&wl()!==u&&(a=$s())!==u&&wl()!==u&&pl()!==u?(r,e=function(t,r,e,n){return{type:t.toLowerCase(),args:{field:r,cast_type:e,source:n}}}(e,n,o,a),r=e):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=fa,(e=mi())!==u&&wl()!==u?((n=fi())===u&&(n=null),n!==u?(r,r=e=function(t,r){return{type:"function",name:t,over:r}}(e,n)):(fa=r,r=u)):(fa=r,r=u)))),r}function mi(){var r;return(r=function(){var r,e,n,o;r=fa,"current_date"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(bu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_DATE"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"current_time"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(du));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_TIME"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=Zc())===u&&(r=function(){var r,e,n,o;r=fa,"current_user"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(hu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"user"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(fu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"session_user"===t.substr(fa,12).toLowerCase()?(e=t.substr(fa,12),fa+=12):(e=u,0===da&&La(wu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SESSION_USER"):(fa=r,r=u)):(fa=r,r=u);return r}())===u&&(r=function(){var r,e,n,o;r=fa,"system_user"===t.substr(fa,11).toLowerCase()?(e=t.substr(fa,11),fa+=11):(e=u,0===da&&La(mu));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SYSTEM_USER"):(fa=r,r=u)):(fa=r,r=u);return r}()),r}function Li(){var r;return(r=gi())===u&&(r=Ti())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;r=fa,"true"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(dn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"bool",value:!0});(r=e)===u&&(r=fa,(e=function(){var r,e,n,o;r=fa,"false"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(hn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"bool",value:!1}),r=e);return r}())===u&&(r=Oi())===u&&(r=function(){var r,e,n,o,a,s;r=fa,(e=Gc())===u&&(e=Bc())===u&&(e=Qc())===u&&(e=Fc());if(e!==u)if(wl()!==u){if(n=fa,39===t.charCodeAt(fa)?(o="'",fa++):(o=u,0===da&&La(Tt)),o!==u){for(a=[],s=ji();s!==u;)a.push(s),s=ji();a!==u?(39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u?n=o=[o,a,s]:(fa=n,n=u)):(fa=n,n=u)}else fa=n,n=u;n!==u?(r,i=n,e={type:e.toLowerCase(),value:i[1].join("")},r=e):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;var i;if(r===u)if(r=fa,(e=Gc())===u&&(e=Bc())===u&&(e=Qc())===u&&(e=Fc()),e!==u)if(wl()!==u){if(n=fa,34===t.charCodeAt(fa)?(o='"',fa++):(o=u,0===da&&La(kr)),o!==u){for(a=[],s=Ai();s!==u;)a.push(s),s=Ai();a!==u?(34===t.charCodeAt(fa)?(s='"',fa++):(s=u,0===da&&La(kr)),s!==u?n=o=[o,a,s]:(fa=n,n=u)):(fa=n,n=u)}else fa=n,n=u;n!==u?(r,e=function(t,r){return{type:t.toLowerCase(),value:r[1].join("")}}(e,n),r=e):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;return r}())===u&&(r=Ci()),r}function Ci(){var r,e;return r=fa,function(){var r,e,n,o;r=fa,"array"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(wo));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ARRAY"):(fa=r,r=u)):(fa=r,r=u);return r}()!==u&&wl()!==u&&bl()!==u&&wl()!==u?((e=Ms())===u&&(e=null),e!==u&&wl()!==u&&vl()!==u?(r,r={expr_list:e||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}):(fa=r,r=u)):(fa=r,r=u),r}function Oi(){var r,e;return r=fa,(e=function(){var r,e,n,o;r=fa,"null"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(bn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"null",value:null}),r=e}function Ei(){var r,e;return r=fa,(e=function(){var r,e,n,o;r=fa,"not null"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(vn));e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u);return r}())!==u&&(r,e={type:"not null",value:"not null"}),r=e}function gi(){var r,e,n,o,a,s,i,c,l;if(r=fa,e=fa,39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u?(39===t.charCodeAt(fa)?(a="'",fa++):(a=u,0===da&&La(Tt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;if(e!==u){if(n=[],qe.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(De)),o!==u)for(;o!==u;)n.push(o),qe.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(De));else n=u;if(n!==u)if((o=wl())!==u){if(a=fa,39===t.charCodeAt(fa)?(s="'",fa++):(s=u,0===da&&La(Tt)),s!==u){for(i=[],c=ji();c!==u;)i.push(c),c=ji();i!==u?(39===t.charCodeAt(fa)?(c="'",fa++):(c=u,0===da&&La(Tt)),c!==u?a=s=[s,i,c]:(fa=a,a=u)):(fa=a,a=u)}else fa=a,a=u;a!==u?(r,l=a,r=e={type:"single_quote_string",value:`${e[1].join("")}${l[1].join("")}`}):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u}else fa=r,r=u;if(r===u){if(r=fa,e=fa,39===t.charCodeAt(fa)?(n="'",fa++):(n=u,0===da&&La(Tt)),n!==u){for(o=[],a=ji();a!==u;)o.push(a),a=ji();o!==u?(39===t.charCodeAt(fa)?(a="'",fa++):(a=u,0===da&&La(Tt)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;if(e!==u&&(r,e=function(t){return{type:"single_quote_string",value:t[1].join("")}}(e)),(r=e)===u){if(r=fa,e=fa,34===t.charCodeAt(fa)?(n='"',fa++):(n=u,0===da&&La(kr)),n!==u){for(o=[],a=Ai();a!==u;)o.push(a),a=Ai();o!==u?(34===t.charCodeAt(fa)?(a='"',fa++):(a=u,0===da&&La(kr)),a!==u?e=n=[n,o,a]:(fa=e,e=u)):(fa=e,e=u)}else fa=e,e=u;e!==u?(n=fa,da++,o=il(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e=function(t){return{type:"double_quote_string",value:t[1].join("")}}(e)):(fa=r,r=u)):(fa=r,r=u)}}return r}function Ai(){var r;return Ve.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Pe)),r===u&&(r=Si()),r}function ji(){var r;return $e.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(Be)),r===u&&(r=Si()),r}function Si(){var r,e,n,o,a,s,i,c,l,f;return r=fa,"\\'"===t.substr(fa,2)?(e="\\'",fa+=2):(e=u,0===da&&La(Fe)),e!==u&&(r,e="\\'"),(r=e)===u&&(r=fa,'\\"'===t.substr(fa,2)?(e='\\"',fa+=2):(e=u,0===da&&La(He)),e!==u&&(r,e='\\"'),(r=e)===u&&(r=fa,"\\\\"===t.substr(fa,2)?(e="\\\\",fa+=2):(e=u,0===da&&La(Ge)),e!==u&&(r,e="\\\\"),(r=e)===u&&(r=fa,"\\/"===t.substr(fa,2)?(e="\\/",fa+=2):(e=u,0===da&&La(Qe)),e!==u&&(r,e="\\/"),(r=e)===u&&(r=fa,"\\b"===t.substr(fa,2)?(e="\\b",fa+=2):(e=u,0===da&&La(We)),e!==u&&(r,e="\b"),(r=e)===u&&(r=fa,"\\f"===t.substr(fa,2)?(e="\\f",fa+=2):(e=u,0===da&&La(Ye)),e!==u&&(r,e="\f"),(r=e)===u&&(r=fa,"\\n"===t.substr(fa,2)?(e="\\n",fa+=2):(e=u,0===da&&La(Ze)),e!==u&&(r,e="\n"),(r=e)===u&&(r=fa,"\\r"===t.substr(fa,2)?(e="\\r",fa+=2):(e=u,0===da&&La(Xe)),e!==u&&(r,e="\r"),(r=e)===u&&(r=fa,"\\t"===t.substr(fa,2)?(e="\\t",fa+=2):(e=u,0===da&&La(Je)),e!==u&&(r,e="\t"),(r=e)===u&&(r=fa,"\\u"===t.substr(fa,2)?(e="\\u",fa+=2):(e=u,0===da&&La(Ke)),e!==u&&(n=ki())!==u&&(o=ki())!==u&&(a=ki())!==u&&(s=ki())!==u?(r,i=n,c=o,l=a,f=s,r=e=String.fromCharCode(parseInt("0x"+i+c+l+f))):(fa=r,r=u),r===u&&(r=fa,92===t.charCodeAt(fa)?(e="\\",fa++):(e=u,0===da&&La(ze)),e!==u&&(r,e="\\"),(r=e)===u&&(r=fa,"''"===t.substr(fa,2)?(e="''",fa+=2):(e=u,0===da&&La(tn)),e!==u&&(r,e="''"),r=e))))))))))),r}function Ti(){var t,r,e;return t=fa,(r=_i())!==u&&(t,r=(e=r)&&"bigint"===e.type?e:{type:"number",value:e}),t=r}function _i(){var t,r,e,n;return t=fa,(r=Ii())!==u&&(e=Ni())!==u&&(n=Ui())!==u?(t,t=r={type:"bigint",value:r+e+n}):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(e=Ni())!==u?(t,t=r=function(t,r){const e=t+r;return Fl(t)?{type:"bigint",value:e}:parseFloat(e)}(r,e)):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(e=Ui())!==u?(t,t=r=function(t,r){return{type:"bigint",value:t+r}}(r,e)):(fa=t,t=u),t===u&&(t=fa,(r=Ii())!==u&&(t,r=function(t){return Fl(t)?{type:"bigint",value:t}:parseFloat(t)}(r)),t=r))),t}function Ii(){var r,e,n;return(r=Ri())===u&&(r=xi())===u&&(r=fa,45===t.charCodeAt(fa)?(e="-",fa++):(e=u,0===da&&La(Tr)),e===u&&(43===t.charCodeAt(fa)?(e="+",fa++):(e=u,0===da&&La(Sr))),e!==u&&(n=Ri())!==u?(r,r=e="-"+n):(fa=r,r=u),r===u&&(r=fa,45===t.charCodeAt(fa)?(e="-",fa++):(e=u,0===da&&La(Tr)),e===u&&(43===t.charCodeAt(fa)?(e="+",fa++):(e=u,0===da&&La(Sr))),e!==u&&(n=xi())!==u?(r,r=e="-"+n):(fa=r,r=u))),r}function Ni(){var r,e,n;return r=fa,46===t.charCodeAt(fa)?(e=".",fa++):(e=u,0===da&&La(nn)),e!==u&&(n=Ri())!==u?(r,r=e="."+n):(fa=r,r=u),r}function Ui(){var r,e,n;return r=fa,(e=function(){var r,e,n;r=fa,cn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(ln));e!==u?(fn.test(t.charAt(fa))?(n=t.charAt(fa),fa++):(n=u,0===da&&La(pn)),n===u&&(n=null),n!==u?(r,r=e=e+(null!==(o=n)?o:"")):(fa=r,r=u)):(fa=r,r=u);var o;return r}())!==u&&(n=Ri())!==u?(r,r=e=e+n):(fa=r,r=u),r}function Ri(){var t,r,e;if(t=fa,r=[],(e=xi())!==u)for(;e!==u;)r.push(e),e=xi();else r=u;return r!==u&&(t,r=r.join("")),t=r}function xi(){var r;return on.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(un)),r}function ki(){var r;return an.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(sn)),r}function Mi(){var r,e,n,o;return r=fa,"default"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(U)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function qi(){var r,e,n,o;return r=fa,"to"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(yn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Di(){var r,e,n,o;return r=fa,"drop"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(mn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DROP"):(fa=r,r=u)):(fa=r,r=u),r}function Vi(){var r,e,n,o;return r=fa,"select"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(On)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Pi(){var r,e,n,o;return r=fa,"update"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(En)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function $i(){var r,e,n,o;return r=fa,"create"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(gn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Bi(){var r,e,n,o;return r=fa,"temporary"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(An)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEMPORARY"):(fa=r,r=u)):(fa=r,r=u),r}function Fi(){var r,e,n,o;return r=fa,"if not exists"===t.substr(fa,13).toLowerCase()?(e=t.substr(fa,13),fa+=13):(e=u,0===da&&La(Sn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Hi(){var r,e,n,o;return r=fa,"delete"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Tn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Gi(){var r,e,n,o;return r=fa,"insert"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(_n)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Qi(){var r,e,n,o;return r=fa,"replace"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Nn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Wi(){var r,e,n,o;return r=fa,"rename"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Rn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Yi(){var r,e,n,o;return r=fa,"partition"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(xn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="PARTITION"):(fa=r,r=u)):(fa=r,r=u),r}function Zi(){var r,e,n,o;return r=fa,"into"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(kn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Xi(){var r,e,n,o;return r=fa,"from"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Mn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ji(){var r,e,n,o;return r=fa,"set"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(wt)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ki(){var r,e,n,o;return r=fa,"as"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(qn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function zi(){var r,e,n,o;return r=fa,"table"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Dn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TABLE"):(fa=r,r=u)):(fa=r,r=u),r}function tc(){var r,e,n,o;return r=fa,"on"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(ut)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function rc(){var r,e,n,o;return r=fa,"join"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Wn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ec(){var r,e,n,o;return r=fa,"outer"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Yn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function nc(){var r,e,n,o;return r=fa,"union"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Zn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function oc(){var r,e,n,o;return r=fa,"values"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Xn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function uc(){var r,e,n,o;return r=fa,"using"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Jn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ac(){var r,e,n,o;return r=fa,"with"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(tr)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function sc(){var r,e,n,o;return r=fa,"group"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(zn)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function ic(){var r,e,n,o;return r=fa,"by"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(to)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function cc(){var r,e,n,o;return r=fa,"asc"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(ao)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ASC"):(fa=r,r=u)):(fa=r,r=u),r}function lc(){var r,e,n,o;return r=fa,"desc"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(so)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DESC"):(fa=r,r=u)):(fa=r,r=u),r}function fc(){var r,e,n,o;return r=fa,"all"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(io)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ALL"):(fa=r,r=u)):(fa=r,r=u),r}function pc(){var r,e,n,o;return r=fa,"distinct"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(co)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DISTINCT"):(fa=r,r=u)):(fa=r,r=u),r}function bc(){var r,e,n,o;return r=fa,"between"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(lo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BETWEEN"):(fa=r,r=u)):(fa=r,r=u),r}function vc(){var r,e,n,o;return r=fa,"in"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(Ut)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="IN"):(fa=r,r=u)):(fa=r,r=u),r}function dc(){var r,e,n,o;return r=fa,"is"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(fo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="IS"):(fa=r,r=u)):(fa=r,r=u),r}function yc(){var r,e,n,o;return r=fa,"like"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(po)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LIKE"):(fa=r,r=u)):(fa=r,r=u),r}function hc(){var r,e,n,o;return r=fa,"ilike"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(bo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ILIKE"):(fa=r,r=u)):(fa=r,r=u),r}function wc(){var r,e,n,o;return r=fa,"exists"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(vo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="EXISTS"):(fa=r,r=u)):(fa=r,r=u),r}function mc(){var r,e,n,o;return r=fa,"not"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(ct)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="NOT"):(fa=r,r=u)):(fa=r,r=u),r}function Lc(){var r,e,n,o;return r=fa,"and"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(yo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="AND"):(fa=r,r=u)):(fa=r,r=u),r}function Cc(){var r,e,n,o;return r=fa,"or"===t.substr(fa,2).toLowerCase()?(e=t.substr(fa,2),fa+=2):(e=u,0===da&&La(ho)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="OR"):(fa=r,r=u)):(fa=r,r=u),r}function Oc(){var r,e,n,o;return r=fa,"case"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(To)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ec(){var r,e,n,o;return r=fa,"when"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(_o)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function gc(){var r,e,n,o;return r=fa,"end"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Uo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function Ac(){var r,e,n,o;return r=fa,"cast"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Ro)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?r=e=[e,n]:(fa=r,r=u)):(fa=r,r=u),r}function jc(){var r,e,n,o;return r=fa,"char"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Mo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CHAR"):(fa=r,r=u)):(fa=r,r=u),r}function Sc(){var r,e,n,o;return r=fa,"varchar"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(qo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="VARCHAR"):(fa=r,r=u)):(fa=r,r=u),r}function Tc(){var r,e,n,o;return r=fa,"numeric"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Do)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="NUMERIC"):(fa=r,r=u)):(fa=r,r=u),r}function _c(){var r,e,n,o;return r=fa,"decimal"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Vo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DECIMAL"):(fa=r,r=u)):(fa=r,r=u),r}function Ic(){var r,e,n,o;return r=fa,"unsigned"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La($o)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="UNSIGNED"):(fa=r,r=u)):(fa=r,r=u),r}function Nc(){var r,e,n,o;return r=fa,"int"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Bo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INT"):(fa=r,r=u)):(fa=r,r=u),r}function Uc(){var r,e,n,o;return r=fa,"integer"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Ho)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INTEGER"):(fa=r,r=u)):(fa=r,r=u),r}function Rc(){var r,e,n,o;return r=fa,"smallint"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Yo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SMALLINT"):(fa=r,r=u)):(fa=r,r=u),r}function xc(){var r,e,n,o;return r=fa,"tinyint"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(Xo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TINYINT"):(fa=r,r=u)):(fa=r,r=u),r}function kc(){var r,e,n,o;return r=fa,"tinytext"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Jo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TINYTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Mc(){var r,e,n,o;return r=fa,"text"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Ko)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TEXT"):(fa=r,r=u)):(fa=r,r=u),r}function qc(){var r,e,n,o;return r=fa,"mediumtext"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(zo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="MEDIUMTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Dc(){var r,e,n,o;return r=fa,"longtext"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(tu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="LONGTEXT"):(fa=r,r=u)):(fa=r,r=u),r}function Vc(){var r,e,n,o;return r=fa,"bigint"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ru)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BIGINT"):(fa=r,r=u)):(fa=r,r=u),r}function Pc(){var r,e,n,o;return r=fa,"float"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(nu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="FLOAT"):(fa=r,r=u)):(fa=r,r=u),r}function $c(){var r,e,n,o;return r=fa,"double"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(ou)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DOUBLE"):(fa=r,r=u)):(fa=r,r=u),r}function Bc(){var r,e,n,o;return r=fa,"date"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(uu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATE"):(fa=r,r=u)):(fa=r,r=u),r}function Fc(){var r,e,n,o;return r=fa,"datetime"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(au)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="DATETIME"):(fa=r,r=u)):(fa=r,r=u),r}function Hc(){var r,e,n,o;return r=fa,"rows"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(su)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ROWS"):(fa=r,r=u)):(fa=r,r=u),r}function Gc(){var r,e,n,o;return r=fa,"time"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(iu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TIME"):(fa=r,r=u)):(fa=r,r=u),r}function Qc(){var r,e,n,o;return r=fa,"timestamp"===t.substr(fa,9).toLowerCase()?(e=t.substr(fa,9),fa+=9):(e=u,0===da&&La(cu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TIMESTAMP"):(fa=r,r=u)):(fa=r,r=u),r}function Wc(){var r,e,n,o;return r=fa,"truncate"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(lu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="TRUNCATE"):(fa=r,r=u)):(fa=r,r=u),r}function Yc(){var r,e,n,o;return r=fa,"interval"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(vu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INTERVAL"):(fa=r,r=u)):(fa=r,r=u),r}function Zc(){var r,e,n,o;return r=fa,"current_timestamp"===t.substr(fa,17).toLowerCase()?(e=t.substr(fa,17),fa+=17):(e=u,0===da&&La(yu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CURRENT_TIMESTAMP"):(fa=r,r=u)):(fa=r,r=u),r}function Xc(){var r;return 36===t.charCodeAt(fa)?(r="$",fa++):(r=u,0===da&&La(Ur)),r}function Jc(){var r;return"$$"===t.substr(fa,2)?(r="$$",fa+=2):(r=u,0===da&&La(Su)),r}function Kc(){var r;return(r=function(){var r;return"@@"===t.substr(fa,2)?(r="@@",fa+=2):(r=u,0===da&&La(ju)),r}())===u&&(r=function(){var r;return 64===t.charCodeAt(fa)?(r="@",fa++):(r=u,0===da&&La(Au)),r}())===u&&(r=Xc()),r}function zc(){var r;return"::"===t.substr(fa,2)?(r="::",fa+=2):(r=u,0===da&&La(Iu)),r}function tl(){var r;return 61===t.charCodeAt(fa)?(r="=",fa++):(r=u,0===da&&La(fr)),r}function rl(){var r,e,n,o;return r=fa,"add"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(Uu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ADD"):(fa=r,r=u)):(fa=r,r=u),r}function el(){var r,e,n,o;return r=fa,"column"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Ru)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COLUMN"):(fa=r,r=u)):(fa=r,r=u),r}function nl(){var r,e,n,o;return r=fa,"index"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(xu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="INDEX"):(fa=r,r=u)):(fa=r,r=u),r}function ol(){var r,e,n,o;return r=fa,"key"===t.substr(fa,3).toLowerCase()?(e=t.substr(fa,3),fa+=3):(e=u,0===da&&La(S)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="KEY"):(fa=r,r=u)):(fa=r,r=u),r}function ul(){var r,e,n,o;return r=fa,"unique"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(j)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="UNIQUE"):(fa=r,r=u)):(fa=r,r=u),r}function al(){var r,e,n,o;return r=fa,"comment"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(qu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="COMMENT"):(fa=r,r=u)):(fa=r,r=u),r}function sl(){var r,e,n,o;return r=fa,"constraint"===t.substr(fa,10).toLowerCase()?(e=t.substr(fa,10),fa+=10):(e=u,0===da&&La(Du)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="CONSTRAINT"):(fa=r,r=u)):(fa=r,r=u),r}function il(){var r;return 46===t.charCodeAt(fa)?(r=".",fa++):(r=u,0===da&&La(nn)),r}function cl(){var r;return 44===t.charCodeAt(fa)?(r=",",fa++):(r=u,0===da&&La(Wu)),r}function ll(){var r;return 42===t.charCodeAt(fa)?(r="*",fa++):(r=u,0===da&&La(_r)),r}function fl(){var r;return 40===t.charCodeAt(fa)?(r="(",fa++):(r=u,0===da&&La(Ht)),r}function pl(){var r;return 41===t.charCodeAt(fa)?(r=")",fa++):(r=u,0===da&&La(Gt)),r}function bl(){var r;return 91===t.charCodeAt(fa)?(r="[",fa++):(r=u,0===da&&La(Yu)),r}function vl(){var r;return 93===t.charCodeAt(fa)?(r="]",fa++):(r=u,0===da&&La(Zu)),r}function dl(){var r;return 59===t.charCodeAt(fa)?(r=";",fa++):(r=u,0===da&&La(Ft)),r}function yl(){var r;return"||"===t.substr(fa,2)?(r="||",fa+=2):(r=u,0===da&&La(ta)),r}function hl(){var r;return(r=yl())===u&&(r=function(){var r;return"&&"===t.substr(fa,2)?(r="&&",fa+=2):(r=u,0===da&&La(ra)),r}()),r}function wl(){var t,r;for(t=[],(r=El())===u&&(r=Ll());r!==u;)t.push(r),(r=El())===u&&(r=Ll());return t}function ml(){var t,r;if(t=[],(r=El())===u&&(r=Ll()),r!==u)for(;r!==u;)t.push(r),(r=El())===u&&(r=Ll());else t=u;return t}function Ll(){var r;return(r=function(){var r,e,n,o,a,s;r=fa,"/*"===t.substr(fa,2)?(e="/*",fa+=2):(e=u,0===da&&La(ea));if(e!==u){for(n=[],o=fa,a=fa,da++,"*/"===t.substr(fa,2)?(s="*/",fa+=2):(s=u,0===da&&La(na)),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);o!==u;)n.push(o),o=fa,a=fa,da++,"*/"===t.substr(fa,2)?(s="*/",fa+=2):(s=u,0===da&&La(na)),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);n!==u?("*/"===t.substr(fa,2)?(o="*/",fa+=2):(o=u,0===da&&La(na)),o!==u?r=e=[e,n,o]:(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;return r}())===u&&(r=function(){var r,e,n,o,a,s;r=fa,"--"===t.substr(fa,2)?(e="--",fa+=2):(e=u,0===da&&La(oa));if(e!==u){for(n=[],o=fa,a=fa,da++,s=gl(),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);o!==u;)n.push(o),o=fa,a=fa,da++,s=gl(),da--,s===u?a=void 0:(fa=a,a=u),a!==u&&(s=Ol())!==u?o=a=[a,s]:(fa=o,o=u);n!==u?r=e=[e,n]:(fa=r,r=u)}else fa=r,r=u;return r}()),r}function Cl(){var t,r,e,n,o,a,s;return t=fa,(r=al())!==u&&wl()!==u?((e=tl())===u&&(e=null),e!==u&&wl()!==u&&(n=gi())!==u?(t,a=e,s=n,t=r={type:(o=r).toLowerCase(),keyword:o.toLowerCase(),symbol:a,value:s}):(fa=t,t=u)):(fa=t,t=u),t}function Ol(){var r;return t.length>fa?(r=t.charAt(fa),fa++):(r=u,0===da&&La(ua)),r}function El(){var r;return aa.test(t.charAt(fa))?(r=t.charAt(fa),fa++):(r=u,0===da&&La(sa)),r}function gl(){var r,e;if((r=function(){var r,e;r=fa,da++,t.length>fa?(e=t.charAt(fa),fa++):(e=u,0===da&&La(ua));da--,e===u?r=void 0:(fa=r,r=u);return r}())===u)if(r=[],rn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(en)),e!==u)for(;e!==u;)r.push(e),rn.test(t.charAt(fa))?(e=t.charAt(fa),fa++):(e=u,0===da&&La(en));else r=u;return r}function Al(){var r,e;return r=fa,fa,Zl=[],(!0?void 0:u)!==u&&wl()!==u?((e=jl())===u&&(e=function(){var r,e;r=fa,function(){var r;return"return"===t.substr(fa,6).toLowerCase()?(r=t.substr(fa,6),fa+=6):(r=u,0===da&&La(Tu)),r}()!==u&&wl()!==u&&(e=Sl())!==u?(r,r={type:"return",expr:e}):(fa=r,r=u);return r}()),e!==u?(r,r={type:"proc",stmt:e,vars:Zl}):(fa=r,r=u)):(fa=r,r=u),r}function jl(){var r,e,n,o;return r=fa,(e=xl())===u&&(e=kl()),e!==u&&wl()!==u?((n=function(){var r;return":="===t.substr(fa,2)?(r=":=",fa+=2):(r=u,0===da&&La(_u)),r}())===u&&(n=tl()),n!==u&&wl()!==u&&(o=Sl())!==u?(r,r=e={type:"assign",left:e,symbol:n,right:o}):(fa=r,r=u)):(fa=r,r=u),r}function Sl(){var t;return(t=Ga())===u&&(t=function(){var t,r,e,n,o;t=fa,(r=xl())!==u&&wl()!==u&&(e=bs())!==u&&wl()!==u&&(n=xl())!==u&&wl()!==u&&(o=ds())!==u?(t,t=r={type:"join",ltable:r,rtable:n,op:e,on:o}):(fa=t,t=u);return t}())===u&&(t=Tl())===u&&(t=function(){var t,r;t=fa,bl()!==u&&wl()!==u&&(r=Rl())!==u&&wl()!==u&&vl()!==u?(t,t={type:"array",value:r}):(fa=t,t=u);return t}()),t}function Tl(){var t,r,e,n,o,a,s,i;if(t=fa,(r=_l())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=_l())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Zs())!==u&&(s=wl())!==u&&(i=_l())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function _l(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Il())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=Js())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=pr(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function Il(){var t,r,e;return(t=Li())===u&&(t=xl())===u&&(t=Ul())===u&&(t=li())===u&&(t=fa,fl()!==u&&wl()!==u&&(r=Tl())!==u&&wl()!==u&&pl()!==u?(t,(e=r).parentheses=!0,t=e):(fa=t,t=u)),t}function Nl(){var t,r,e,n,o,a,s;return t=fa,(r=ai())!==u?(e=fa,(n=wl())!==u&&(o=il())!==u&&(a=wl())!==u&&(s=ai())!==u?e=n=[n,o,a,s]:(fa=e,e=u),e===u&&(e=null),e!==u?(t,t=r=function(t,r){let e=t;return null!==r&&(e=`${t}.${r[3]}`),e}(r,e)):(fa=t,t=u)):(fa=t,t=u),t}function Ul(){var t,r,e;return t=fa,(r=Nl())!==u&&wl()!==u&&fl()!==u&&wl()!==u?((e=Rl())===u&&(e=null),e!==u&&wl()!==u&&pl()!==u?(t,t=r={type:"function",name:r,args:{type:"expr_list",value:e}}):(fa=t,t=u)):(fa=t,t=u),t===u&&(t=fa,(r=Nl())!==u&&(t,r=function(t){return{type:"function",name:t,args:null}}(r)),t=r),t}function Rl(){var t,r,e,n,o,a,s,i;if(t=fa,(r=Il())!==u){for(e=[],n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);n!==u;)e.push(n),n=fa,(o=wl())!==u&&(a=cl())!==u&&(s=wl())!==u&&(i=Il())!==u?n=o=[o,a,s,i]:(fa=n,n=u);e!==u?(t,t=r=Hl(r,e)):(fa=t,t=u)}else fa=t,t=u;return t}function xl(){var r,e,n,o,a,s,i;if(r=fa,(e=Jc())!==u){for(n=[],ia.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(ca));o!==u;)n.push(o),ia.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(ca));n!==u&&(o=Jc())!==u?(r,r=e={type:"var",name:n.join(""),prefix:"$$",suffix:"$$"}):(fa=r,r=u)}else fa=r,r=u;if(r===u){if(r=fa,(e=Xc())!==u)if((n=ei())!==u)if((o=Xc())!==u){for(a=[],ia.test(t.charAt(fa))?(s=t.charAt(fa),fa++):(s=u,0===da&&La(ca));s!==u;)a.push(s),ia.test(t.charAt(fa))?(s=t.charAt(fa),fa++):(s=u,0===da&&La(ca));a!==u&&(s=Xc())!==u&&(i=ei())!==u?(fa,(function(t,r,e){if(t!==e)return!0}(n,0,i)?u:void 0)!==u&&Xc()!==u?(r,r=e=function(t,r,e){return{type:"var",name:r.join(""),prefix:`$${t}$`,suffix:`$${e}$`}}(n,a,i)):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;r===u&&(r=fa,(e=Kc())!==u&&(n=kl())!==u?(r,r=e=function(t,r){return{type:"var",...r,prefix:t}}(e,n)):(fa=r,r=u))}return r}function kl(){var r,e,n,o,a;return r=fa,(e=ai())!==u&&(n=function(){var r,e,n,o,a;r=fa,e=[],n=fa,46===t.charCodeAt(fa)?(o=".",fa++):(o=u,0===da&&La(nn));o!==u&&(a=ai())!==u?n=o=[o,a]:(fa=n,n=u);for(;n!==u;)e.push(n),n=fa,46===t.charCodeAt(fa)?(o=".",fa++):(o=u,0===da&&La(nn)),o!==u&&(a=ai())!==u?n=o=[o,a]:(fa=n,n=u);e!==u&&(r,e=function(t){const r=[];for(let e=0;e<t.length;e++)r.push(t[e][1]);return r}(e));return r=e}())!==u?(r,o=e,a=n,Zl.push(o),r=e={type:"var",name:o,members:a,prefix:null}):(fa=r,r=u),r}function Ml(){var r;return(r=function(){var t,r;t=fa,(r=Vl())===u&&(r=ql());r!==u&&wl()!==u&&bl()!==u&&wl()!==u&&vl()!==u&&wl()!==u&&bl()!==u&&wl()!==u&&vl()!==u?(t,e=r,r={...e,array:"two"},t=r):(fa=t,t=u);var e;t===u&&(t=fa,(r=Vl())===u&&(r=ql()),r!==u&&wl()!==u&&bl()!==u&&wl()!==u&&vl()!==u?(t,r=function(t){return{...t,array:"one"}}(r),t=r):(fa=t,t=u));return t}())===u&&(r=ql())===u&&(r=Vl())===u&&(r=function(){var r,e,n,o;r=fa,(e=Bc())===u&&(e=Fc())===u&&(e=Gc())===u&&(e=Qc());if(e!==u)if(wl()!==u)if(fl()!==u)if(wl()!==u){if(n=[],on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un)),o!==u)for(;o!==u;)n.push(o),on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un));else n=u;n!==u&&(o=wl())!==u&&pl()!==u?(r,e={dataType:e,length:parseInt(n.join(""),10),parentheses:!0},r=e):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;r===u&&(r=fa,(e=Bc())===u&&(e=Fc())===u&&(e=Gc())===u&&(e=Qc()),e!==u&&(r,e=la(e)),r=e);return r}())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;return r=fa,"json"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(Go)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="JSON"):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(e=function(){var r,e,n,o;return r=fa,"jsonb"===t.substr(fa,5).toLowerCase()?(e=t.substr(fa,5),fa+=5):(e=u,0===da&&La(Qo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="JSONB"):(fa=r,r=u)):(fa=r,r=u),r}());e!==u&&(r,e=la(e));return r=e}())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;return r=fa,"geometry"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Wo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="GEOMETRY"):(fa=r,r=u)):(fa=r,r=u),r}())!==u&&(r,e={dataType:e});return r=e}())===u&&(r=function(){var t,r;t=fa,(r=kc())===u&&(r=Mc())===u&&(r=qc())===u&&(r=Dc());r!==u&&bl()!==u&&wl()!==u&&vl()!==u?(t,t=r={dataType:r+"[]"}):(fa=t,t=u);t===u&&(t=fa,(r=kc())===u&&(r=Mc())===u&&(r=qc())===u&&(r=Dc()),r!==u&&(t,r=function(t){return{dataType:t}}(r)),t=r);return t}())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;return r=fa,"uuid"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(pu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="UUID"):(fa=r,r=u)):(fa=r,r=u),r}())!==u&&(r,e={dataType:e});return r=e}())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;return r=fa,"bool"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(xo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BOOL"):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(e=function(){var r,e,n,o;return r=fa,"boolean"===t.substr(fa,7).toLowerCase()?(e=t.substr(fa,7),fa+=7):(e=u,0===da&&La(ko)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="BOOLEAN"):(fa=r,r=u)):(fa=r,r=u),r}());e!==u&&(r,e={dataType:e});return r=e}())===u&&(r=function(){var r,e,n;r=fa,(e=function(){var r,e,n,o;return r=fa,"enum"===t.substr(fa,4).toLowerCase()?(e=t.substr(fa,4),fa+=4):(e=u,0===da&&La(eu)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ENUM"):(fa=r,r=u)):(fa=r,r=u),r}())!==u&&wl()!==u&&(n=ks())!==u?(r,o=e,(a=n).parentheses=!0,r=e={dataType:o,expr:a}):(fa=r,r=u);var o,a;return r}())===u&&(r=function(){var r,e;r=fa,(e=function(){var r,e,n,o;return r=fa,"serial"===t.substr(fa,6).toLowerCase()?(e=t.substr(fa,6),fa+=6):(e=u,0===da&&La(Zo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="SERIAL"):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(e=Yc());e!==u&&(r,e=la(e));return r=e}()),r}function ql(){var r,e,n,o;if(r=fa,(e=jc())===u&&(e=Sc()),e!==u)if(wl()!==u)if(fl()!==u)if(wl()!==u){if(n=[],on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un)),o!==u)for(;o!==u;)n.push(o),on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un));else n=u;n!==u&&(o=wl())!==u&&pl()!==u?(r,r=e={dataType:e,length:parseInt(n.join(""),10)}):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;return r===u&&(r=fa,(e=jc())!==u&&(r,e=function(t){return{dataType:t}}(e)),(r=e)===u&&(r=fa,(e=Sc())!==u&&(r,e=la(e)),r=e)),r}function Dl(){var r,e,n;return r=fa,(e=Ic())===u&&(e=null),e!==u&&wl()!==u?((n=function(){var r,e,n,o;return r=fa,"zerofill"===t.substr(fa,8).toLowerCase()?(e=t.substr(fa,8),fa+=8):(e=u,0===da&&La(Fo)),e!==u?(n=fa,da++,o=si(),da--,o===u?n=void 0:(fa=n,n=u),n!==u?(r,r=e="ZEROFILL"):(fa=r,r=u)):(fa=r,r=u),r}())===u&&(n=null),n!==u?(r,r=e=function(t,r){const e=[];return t&&e.push(t),r&&e.push(r),e}(e,n)):(fa=r,r=u)):(fa=r,r=u),r}function Vl(){var r,e,n,o,a,s,i,c,l,f,p,b,v,d;if(r=fa,(e=Tc())===u&&(e=_c())===u&&(e=Nc())===u&&(e=Uc())===u&&(e=Rc())===u&&(e=xc())===u&&(e=Vc())===u&&(e=Pc())===u&&(e=$c()),e!==u)if((n=wl())!==u)if((o=fl())!==u)if((a=wl())!==u){if(s=[],on.test(t.charAt(fa))?(i=t.charAt(fa),fa++):(i=u,0===da&&La(un)),i!==u)for(;i!==u;)s.push(i),on.test(t.charAt(fa))?(i=t.charAt(fa),fa++):(i=u,0===da&&La(un));else s=u;if(s!==u)if((i=wl())!==u){if(c=fa,(l=cl())!==u)if((f=wl())!==u){if(p=[],on.test(t.charAt(fa))?(b=t.charAt(fa),fa++):(b=u,0===da&&La(un)),b!==u)for(;b!==u;)p.push(b),on.test(t.charAt(fa))?(b=t.charAt(fa),fa++):(b=u,0===da&&La(un));else p=u;p!==u?c=l=[l,f,p]:(fa=c,c=u)}else fa=c,c=u;else fa=c,c=u;c===u&&(c=null),c!==u&&(l=wl())!==u&&(f=pl())!==u&&(p=wl())!==u?((b=Dl())===u&&(b=null),b!==u?(r,v=c,d=b,r=e={dataType:e,length:parseInt(s.join(""),10),scale:v&&parseInt(v[2].join(""),10),parentheses:!0,suffix:d}):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;else fa=r,r=u}else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;else fa=r,r=u;if(r===u){if(r=fa,(e=Tc())===u&&(e=_c())===u&&(e=Nc())===u&&(e=Uc())===u&&(e=Rc())===u&&(e=xc())===u&&(e=Vc())===u&&(e=Pc())===u&&(e=$c()),e!==u){if(n=[],on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un)),o!==u)for(;o!==u;)n.push(o),on.test(t.charAt(fa))?(o=t.charAt(fa),fa++):(o=u,0===da&&La(un));else n=u;n!==u&&(o=wl())!==u?((a=Dl())===u&&(a=null),a!==u?(r,r=e=function(t,r,e){return{dataType:t,length:parseInt(r.join(""),10),suffix:e}}(e,n,a)):(fa=r,r=u)):(fa=r,r=u)}else fa=r,r=u;r===u&&(r=fa,(e=Tc())===u&&(e=_c())===u&&(e=Nc())===u&&(e=Uc())===u&&(e=Rc())===u&&(e=xc())===u&&(e=Vc())===u&&(e=Pc())===u&&(e=$c()),e!==u&&(n=wl())!==u?((o=Dl())===u&&(o=null),o!==u&&(a=wl())!==u?(r,r=e=function(t,r){return{dataType:t,suffix:r}}(e,o)):(fa=r,r=u)):(fa=r,r=u))}return r}const Pl={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,NOT:!0,NULL:!0,NULLS:!0,OFFSET:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WINDOW:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function $l(t,r){return{type:"unary_expr",operator:t,expr:r}}function Bl(t,r,e){return{type:"binary_expr",operator:t,left:r,right:e}}function Fl(t){const r=n(Number.MAX_SAFE_INTEGER);return!(n(t)<r)}function Hl(t,r,e=3){const n=[t];for(let t=0;t<r.length;t++)delete r[t][e].tableList,delete r[t][e].columnList,n.push(r[t][e]);return n}function Gl(t,r){let e=t;for(let t=0;t<r.length;t++)e=Bl(r[t][1],e,r[t][3]);return e}function Ql(t){const r=Kl[t];return r||(t||null)}function Wl(t){const r=new Set;for(let e of t.keys()){const t=e.split("::");if(!t){r.add(e);break}t&&t[1]&&(t[1]=Ql(t[1])),r.add(t.join("::"))}return Array.from(r)}function Yl(t){return"string"==typeof t?{type:"same",value:t}:t}let Zl=[];const Xl=new Set,Jl=new Set,Kl={};if((e=s())!==u&&fa===t.length)return e;throw e!==u&&fa<t.length&&La({type:"end"}),Ca(va,ba<t.length?t.charAt(ba):null,ba<t.length?ma(ba,ba+1):ma(ba,ba))}}},function(t,r,e){t.exports=e(22)},function(t,r,e){"use strict";e.r(r),function(t){var n=e(19);e.d(r,"Parser",(function(){return n.a}));var o=e(0);e.d(r,"util",(function(){return o})),t&&t.window&&(t.window.NodeSQLParser={Parser:n.a,util:o})}.call(this,e(23))},function(t,r){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,r,e){(function(t){var n,o=function(t){"use strict";var r=1e7,e=9007199254740992,n=f(e),u="function"==typeof BigInt;function a(t,r,e,n){return void 0===t?a[0]:void 0!==r&&(10!=+r||e)?P(t,r,e,n):G(t)}function s(t,r){this.value=t,this.sign=r,this.isSmall=!1}function i(t){this.value=t,this.sign=t<0,this.isSmall=!0}function c(t){this.value=t}function l(t){return-e<t&&t<e}function f(t){return t<1e7?[t]:t<1e14?[t%1e7,Math.floor(t/1e7)]:[t%1e7,Math.floor(t/1e7)%1e7,Math.floor(t/1e14)]}function p(t){b(t);var e=t.length;if(e<4&&T(t,n)<0)switch(e){case 0:return 0;case 1:return t[0];case 2:return t[0]+t[1]*r;default:return t[0]+(t[1]+t[2]*r)*r}return t}function b(t){for(var r=t.length;0===t[--r];);t.length=r+1}function v(t){for(var r=new Array(t),e=-1;++e<t;)r[e]=0;return r}function d(t){return t>0?Math.floor(t):Math.ceil(t)}function y(t,e){var n,o,u=t.length,a=e.length,s=new Array(u),i=0,c=r;for(o=0;o<a;o++)i=(n=t[o]+e[o]+i)>=c?1:0,s[o]=n-i*c;for(;o<u;)i=(n=t[o]+i)===c?1:0,s[o++]=n-i*c;return i>0&&s.push(i),s}function h(t,r){return t.length>=r.length?y(t,r):y(r,t)}function w(t,e){var n,o,u=t.length,a=new Array(u),s=r;for(o=0;o<u;o++)n=t[o]-s+e,e=Math.floor(n/s),a[o]=n-e*s,e+=1;for(;e>0;)a[o++]=e%s,e=Math.floor(e/s);return a}function m(t,r){var e,n,o=t.length,u=r.length,a=new Array(o),s=0;for(e=0;e<u;e++)(n=t[e]-s-r[e])<0?(n+=1e7,s=1):s=0,a[e]=n;for(e=u;e<o;e++){if(!((n=t[e]-s)<0)){a[e++]=n;break}n+=1e7,a[e]=n}for(;e<o;e++)a[e]=t[e];return b(a),a}function L(t,r,e){var n,o,u=t.length,a=new Array(u),c=-r;for(n=0;n<u;n++)o=t[n]+c,c=Math.floor(o/1e7),o%=1e7,a[n]=o<0?o+1e7:o;return"number"==typeof(a=p(a))?(e&&(a=-a),new i(a)):new s(a,e)}function C(t,r){var e,n,o,u,a=t.length,s=r.length,i=v(a+s);for(o=0;o<a;++o){u=t[o];for(var c=0;c<s;++c)e=u*r[c]+i[o+c],n=Math.floor(e/1e7),i[o+c]=e-1e7*n,i[o+c+1]+=n}return b(i),i}function O(t,e){var n,o,u=t.length,a=new Array(u),s=r,i=0;for(o=0;o<u;o++)n=t[o]*e+i,i=Math.floor(n/s),a[o]=n-i*s;for(;i>0;)a[o++]=i%s,i=Math.floor(i/s);return a}function E(t,r){for(var e=[];r-- >0;)e.push(0);return e.concat(t)}function g(t,e,n){return new s(t<r?O(e,t):C(e,f(t)),n)}function A(t){var r,e,n,o,u=t.length,a=v(u+u);for(n=0;n<u;n++){e=0-(o=t[n])*o;for(var s=n;s<u;s++)r=o*t[s]*2+a[n+s]+e,e=Math.floor(r/1e7),a[n+s]=r-1e7*e;a[n+u]=e}return b(a),a}function j(t,r){var e,n,o,u,a=t.length,s=v(a);for(o=0,e=a-1;e>=0;--e)o=(u=1e7*o+t[e])-(n=d(u/r))*r,s[e]=0|n;return[s,0|o]}function S(t,e){var n,o=G(e);if(u)return[new c(t.value/o.value),new c(t.value%o.value)];var l,y=t.value,h=o.value;if(0===h)throw new Error("Cannot divide by zero");if(t.isSmall)return o.isSmall?[new i(d(y/h)),new i(y%h)]:[a[0],t];if(o.isSmall){if(1===h)return[t,a[0]];if(-1==h)return[t.negate(),a[0]];var w=Math.abs(h);if(w<r){l=p((n=j(y,w))[0]);var L=n[1];return t.sign&&(L=-L),"number"==typeof l?(t.sign!==o.sign&&(l=-l),[new i(l),new i(L)]):[new s(l,t.sign!==o.sign),new i(L)]}h=f(w)}var C=T(y,h);if(-1===C)return[a[0],t];if(0===C)return[a[t.sign===o.sign?1:-1],a[0]];l=(n=y.length+h.length<=200?function(t,e){var n,o,u,a,s,i,c,l=t.length,f=e.length,b=r,d=v(e.length),y=e[f-1],h=Math.ceil(b/(2*y)),w=O(t,h),m=O(e,h);for(w.length<=l&&w.push(0),m.push(0),y=m[f-1],o=l-f;o>=0;o--){for(n=b-1,w[o+f]!==y&&(n=Math.floor((w[o+f]*b+w[o+f-1])/y)),u=0,a=0,i=m.length,s=0;s<i;s++)u+=n*m[s],c=Math.floor(u/b),a+=w[o+s]-(u-c*b),u=c,a<0?(w[o+s]=a+b,a=-1):(w[o+s]=a,a=0);for(;0!==a;){for(n-=1,u=0,s=0;s<i;s++)(u+=w[o+s]-b+m[s])<0?(w[o+s]=u+b,u=0):(w[o+s]=u,u=1);a+=u}d[o]=n}return w=j(w,h)[0],[p(d),p(w)]}(y,h):function(t,r){for(var e,n,o,u,a,s=t.length,i=r.length,c=[],l=[];s;)if(l.unshift(t[--s]),b(l),T(l,r)<0)c.push(0);else{o=1e7*l[(n=l.length)-1]+l[n-2],u=1e7*r[i-1]+r[i-2],n>i&&(o=1e7*(o+1)),e=Math.ceil(o/u);do{if(T(a=O(r,e),l)<=0)break;e--}while(e);c.push(e),l=m(l,a)}return c.reverse(),[p(c),p(l)]}(y,h))[0];var E=t.sign!==o.sign,g=n[1],A=t.sign;return"number"==typeof l?(E&&(l=-l),l=new i(l)):l=new s(l,E),"number"==typeof g?(A&&(g=-g),g=new i(g)):g=new s(g,A),[l,g]}function T(t,r){if(t.length!==r.length)return t.length>r.length?1:-1;for(var e=t.length-1;e>=0;e--)if(t[e]!==r[e])return t[e]>r[e]?1:-1;return 0}function _(t){var r=t.abs();return!r.isUnit()&&(!!(r.equals(2)||r.equals(3)||r.equals(5))||!(r.isEven()||r.isDivisibleBy(3)||r.isDivisibleBy(5))&&(!!r.lesser(49)||void 0))}function I(t,r){for(var e,n,u,a=t.prev(),s=a,i=0;s.isEven();)s=s.divide(2),i++;t:for(n=0;n<r.length;n++)if(!t.lesser(r[n])&&!(u=o(r[n]).modPow(s,t)).isUnit()&&!u.equals(a)){for(e=i-1;0!=e;e--){if((u=u.square().mod(t)).isUnit())return!1;if(u.equals(a))continue t}return!1}return!0}s.prototype=Object.create(a.prototype),i.prototype=Object.create(a.prototype),c.prototype=Object.create(a.prototype),s.prototype.add=function(t){var r=G(t);if(this.sign!==r.sign)return this.subtract(r.negate());var e=this.value,n=r.value;return r.isSmall?new s(w(e,Math.abs(n)),this.sign):new s(h(e,n),this.sign)},s.prototype.plus=s.prototype.add,i.prototype.add=function(t){var r=G(t),e=this.value;if(e<0!==r.sign)return this.subtract(r.negate());var n=r.value;if(r.isSmall){if(l(e+n))return new i(e+n);n=f(Math.abs(n))}return new s(w(n,Math.abs(e)),e<0)},i.prototype.plus=i.prototype.add,c.prototype.add=function(t){return new c(this.value+G(t).value)},c.prototype.plus=c.prototype.add,s.prototype.subtract=function(t){var r=G(t);if(this.sign!==r.sign)return this.add(r.negate());var e=this.value,n=r.value;return r.isSmall?L(e,Math.abs(n),this.sign):function(t,r,e){var n;return T(t,r)>=0?n=m(t,r):(n=m(r,t),e=!e),"number"==typeof(n=p(n))?(e&&(n=-n),new i(n)):new s(n,e)}(e,n,this.sign)},s.prototype.minus=s.prototype.subtract,i.prototype.subtract=function(t){var r=G(t),e=this.value;if(e<0!==r.sign)return this.add(r.negate());var n=r.value;return r.isSmall?new i(e-n):L(n,Math.abs(e),e>=0)},i.prototype.minus=i.prototype.subtract,c.prototype.subtract=function(t){return new c(this.value-G(t).value)},c.prototype.minus=c.prototype.subtract,s.prototype.negate=function(){return new s(this.value,!this.sign)},i.prototype.negate=function(){var t=this.sign,r=new i(-this.value);return r.sign=!t,r},c.prototype.negate=function(){return new c(-this.value)},s.prototype.abs=function(){return new s(this.value,!1)},i.prototype.abs=function(){return new i(Math.abs(this.value))},c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)},s.prototype.multiply=function(t){var e,n,o,u=G(t),i=this.value,c=u.value,l=this.sign!==u.sign;if(u.isSmall){if(0===c)return a[0];if(1===c)return this;if(-1===c)return this.negate();if((e=Math.abs(c))<r)return new s(O(i,e),l);c=f(e)}return n=i.length,o=c.length,new s(-.012*n-.012*o+15e-6*n*o>0?function t(r,e){var n=Math.max(r.length,e.length);if(n<=30)return C(r,e);n=Math.ceil(n/2);var o=r.slice(n),u=r.slice(0,n),a=e.slice(n),s=e.slice(0,n),i=t(u,s),c=t(o,a),l=t(h(u,o),h(s,a)),f=h(h(i,E(m(m(l,i),c),n)),E(c,2*n));return b(f),f}(i,c):C(i,c),l)},s.prototype.times=s.prototype.multiply,i.prototype._multiplyBySmall=function(t){return l(t.value*this.value)?new i(t.value*this.value):g(Math.abs(t.value),f(Math.abs(this.value)),this.sign!==t.sign)},s.prototype._multiplyBySmall=function(t){return 0===t.value?a[0]:1===t.value?this:-1===t.value?this.negate():g(Math.abs(t.value),this.value,this.sign!==t.sign)},i.prototype.multiply=function(t){return G(t)._multiplyBySmall(this)},i.prototype.times=i.prototype.multiply,c.prototype.multiply=function(t){return new c(this.value*G(t).value)},c.prototype.times=c.prototype.multiply,s.prototype.square=function(){return new s(A(this.value),!1)},i.prototype.square=function(){var t=this.value*this.value;return l(t)?new i(t):new s(A(f(Math.abs(this.value))),!1)},c.prototype.square=function(t){return new c(this.value*this.value)},s.prototype.divmod=function(t){var r=S(this,t);return{quotient:r[0],remainder:r[1]}},c.prototype.divmod=i.prototype.divmod=s.prototype.divmod,s.prototype.divide=function(t){return S(this,t)[0]},c.prototype.over=c.prototype.divide=function(t){return new c(this.value/G(t).value)},i.prototype.over=i.prototype.divide=s.prototype.over=s.prototype.divide,s.prototype.mod=function(t){return S(this,t)[1]},c.prototype.mod=c.prototype.remainder=function(t){return new c(this.value%G(t).value)},i.prototype.remainder=i.prototype.mod=s.prototype.remainder=s.prototype.mod,s.prototype.pow=function(t){var r,e,n,o=G(t),u=this.value,s=o.value;if(0===s)return a[1];if(0===u)return a[0];if(1===u)return a[1];if(-1===u)return o.isEven()?a[1]:a[-1];if(o.sign)return a[0];if(!o.isSmall)throw new Error("The exponent "+o.toString()+" is too large.");if(this.isSmall&&l(r=Math.pow(u,s)))return new i(d(r));for(e=this,n=a[1];!0&s&&(n=n.times(e),--s),0!==s;)s/=2,e=e.square();return n},i.prototype.pow=s.prototype.pow,c.prototype.pow=function(t){var r=G(t),e=this.value,n=r.value,o=BigInt(0),u=BigInt(1),s=BigInt(2);if(n===o)return a[1];if(e===o)return a[0];if(e===u)return a[1];if(e===BigInt(-1))return r.isEven()?a[1]:a[-1];if(r.isNegative())return new c(o);for(var i=this,l=a[1];(n&u)===u&&(l=l.times(i),--n),n!==o;)n/=s,i=i.square();return l},s.prototype.modPow=function(t,r){if(t=G(t),(r=G(r)).isZero())throw new Error("Cannot take modPow with modulus 0");var e=a[1],n=this.mod(r);for(t.isNegative()&&(t=t.multiply(a[-1]),n=n.modInv(r));t.isPositive();){if(n.isZero())return a[0];t.isOdd()&&(e=e.multiply(n).mod(r)),t=t.divide(2),n=n.square().mod(r)}return e},c.prototype.modPow=i.prototype.modPow=s.prototype.modPow,s.prototype.compareAbs=function(t){var r=G(t),e=this.value,n=r.value;return r.isSmall?1:T(e,n)},i.prototype.compareAbs=function(t){var r=G(t),e=Math.abs(this.value),n=r.value;return r.isSmall?e===(n=Math.abs(n))?0:e>n?1:-1:-1},c.prototype.compareAbs=function(t){var r=this.value,e=G(t).value;return(r=r>=0?r:-r)===(e=e>=0?e:-e)?0:r>e?1:-1},s.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=G(t),e=this.value,n=r.value;return this.sign!==r.sign?r.sign?1:-1:r.isSmall?this.sign?-1:1:T(e,n)*(this.sign?-1:1)},s.prototype.compareTo=s.prototype.compare,i.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=G(t),e=this.value,n=r.value;return r.isSmall?e==n?0:e>n?1:-1:e<0!==r.sign?e<0?-1:1:e<0?1:-1},i.prototype.compareTo=i.prototype.compare,c.prototype.compare=function(t){if(t===1/0)return-1;if(t===-1/0)return 1;var r=this.value,e=G(t).value;return r===e?0:r>e?1:-1},c.prototype.compareTo=c.prototype.compare,s.prototype.equals=function(t){return 0===this.compare(t)},c.prototype.eq=c.prototype.equals=i.prototype.eq=i.prototype.equals=s.prototype.eq=s.prototype.equals,s.prototype.notEquals=function(t){return 0!==this.compare(t)},c.prototype.neq=c.prototype.notEquals=i.prototype.neq=i.prototype.notEquals=s.prototype.neq=s.prototype.notEquals,s.prototype.greater=function(t){return this.compare(t)>0},c.prototype.gt=c.prototype.greater=i.prototype.gt=i.prototype.greater=s.prototype.gt=s.prototype.greater,s.prototype.lesser=function(t){return this.compare(t)<0},c.prototype.lt=c.prototype.lesser=i.prototype.lt=i.prototype.lesser=s.prototype.lt=s.prototype.lesser,s.prototype.greaterOrEquals=function(t){return this.compare(t)>=0},c.prototype.geq=c.prototype.greaterOrEquals=i.prototype.geq=i.prototype.greaterOrEquals=s.prototype.geq=s.prototype.greaterOrEquals,s.prototype.lesserOrEquals=function(t){return this.compare(t)<=0},c.prototype.leq=c.prototype.lesserOrEquals=i.prototype.leq=i.prototype.lesserOrEquals=s.prototype.leq=s.prototype.lesserOrEquals,s.prototype.isEven=function(){return 0==(1&this.value[0])},i.prototype.isEven=function(){return 0==(1&this.value)},c.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},s.prototype.isOdd=function(){return 1==(1&this.value[0])},i.prototype.isOdd=function(){return 1==(1&this.value)},c.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},s.prototype.isPositive=function(){return!this.sign},i.prototype.isPositive=function(){return this.value>0},c.prototype.isPositive=i.prototype.isPositive,s.prototype.isNegative=function(){return this.sign},i.prototype.isNegative=function(){return this.value<0},c.prototype.isNegative=i.prototype.isNegative,s.prototype.isUnit=function(){return!1},i.prototype.isUnit=function(){return 1===Math.abs(this.value)},c.prototype.isUnit=function(){return this.abs().value===BigInt(1)},s.prototype.isZero=function(){return!1},i.prototype.isZero=function(){return 0===this.value},c.prototype.isZero=function(){return this.value===BigInt(0)},s.prototype.isDivisibleBy=function(t){var r=G(t);return!r.isZero()&&(!!r.isUnit()||(0===r.compareAbs(2)?this.isEven():this.mod(r).isZero()))},c.prototype.isDivisibleBy=i.prototype.isDivisibleBy=s.prototype.isDivisibleBy,s.prototype.isPrime=function(t){var r=_(this);if(void 0!==r)return r;var e=this.abs(),n=e.bitLength();if(n<=64)return I(e,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var u=Math.log(2)*n.toJSNumber(),a=Math.ceil(!0===t?2*Math.pow(u,2):u),s=[],i=0;i<a;i++)s.push(o(i+2));return I(e,s)},c.prototype.isPrime=i.prototype.isPrime=s.prototype.isPrime,s.prototype.isProbablePrime=function(t,r){var e=_(this);if(void 0!==e)return e;for(var n=this.abs(),u=void 0===t?5:t,a=[],s=0;s<u;s++)a.push(o.randBetween(2,n.minus(2),r));return I(n,a)},c.prototype.isProbablePrime=i.prototype.isProbablePrime=s.prototype.isProbablePrime,s.prototype.modInv=function(t){for(var r,e,n,u=o.zero,a=o.one,s=G(t),i=this.abs();!i.isZero();)r=s.divide(i),e=u,n=s,u=a,s=i,a=e.subtract(r.multiply(a)),i=n.subtract(r.multiply(i));if(!s.isUnit())throw new Error(this.toString()+" and "+t.toString()+" are not co-prime");return-1===u.compare(0)&&(u=u.add(t)),this.isNegative()?u.negate():u},c.prototype.modInv=i.prototype.modInv=s.prototype.modInv,s.prototype.next=function(){var t=this.value;return this.sign?L(t,1,this.sign):new s(w(t,1),this.sign)},i.prototype.next=function(){var t=this.value;return t+1<e?new i(t+1):new s(n,!1)},c.prototype.next=function(){return new c(this.value+BigInt(1))},s.prototype.prev=function(){var t=this.value;return this.sign?new s(w(t,1),!0):L(t,1,this.sign)},i.prototype.prev=function(){var t=this.value;return t-1>-e?new i(t-1):new s(n,!0)},c.prototype.prev=function(){return new c(this.value-BigInt(1))};for(var N=[1];2*N[N.length-1]<=r;)N.push(2*N[N.length-1]);var U=N.length,R=N[U-1];function x(t){return Math.abs(t)<=r}function k(t,r,e){r=G(r);for(var n=t.isNegative(),u=r.isNegative(),a=n?t.not():t,s=u?r.not():r,i=0,c=0,l=null,f=null,p=[];!a.isZero()||!s.isZero();)i=(l=S(a,R))[1].toJSNumber(),n&&(i=R-1-i),c=(f=S(s,R))[1].toJSNumber(),u&&(c=R-1-c),a=l[0],s=f[0],p.push(e(i,c));for(var b=0!==e(n?1:0,u?1:0)?o(-1):o(0),v=p.length-1;v>=0;v-=1)b=b.multiply(R).add(o(p[v]));return b}s.prototype.shiftLeft=function(t){var r=G(t).toJSNumber();if(!x(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftRight(-r);var e=this;if(e.isZero())return e;for(;r>=U;)e=e.multiply(R),r-=U-1;return e.multiply(N[r])},c.prototype.shiftLeft=i.prototype.shiftLeft=s.prototype.shiftLeft,s.prototype.shiftRight=function(t){var r,e=G(t).toJSNumber();if(!x(e))throw new Error(String(e)+" is too large for shifting.");if(e<0)return this.shiftLeft(-e);for(var n=this;e>=U;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(r=S(n,R))[1].isNegative()?r[0].prev():r[0],e-=U-1}return(r=S(n,N[e]))[1].isNegative()?r[0].prev():r[0]},c.prototype.shiftRight=i.prototype.shiftRight=s.prototype.shiftRight,s.prototype.not=function(){return this.negate().prev()},c.prototype.not=i.prototype.not=s.prototype.not,s.prototype.and=function(t){return k(this,t,(function(t,r){return t&r}))},c.prototype.and=i.prototype.and=s.prototype.and,s.prototype.or=function(t){return k(this,t,(function(t,r){return t|r}))},c.prototype.or=i.prototype.or=s.prototype.or,s.prototype.xor=function(t){return k(this,t,(function(t,r){return t^r}))},c.prototype.xor=i.prototype.xor=s.prototype.xor;function M(t){var e=t.value,n="number"==typeof e?e|1<<30:"bigint"==typeof e?e|BigInt(1<<30):e[0]+e[1]*r|1073758208;return n&-n}function q(t,r){return t=G(t),r=G(r),t.greater(r)?t:r}function D(t,r){return t=G(t),r=G(r),t.lesser(r)?t:r}function V(t,r){if(t=G(t).abs(),r=G(r).abs(),t.equals(r))return t;if(t.isZero())return r;if(r.isZero())return t;for(var e,n,o=a[1];t.isEven()&&r.isEven();)e=D(M(t),M(r)),t=t.divide(e),r=r.divide(e),o=o.multiply(e);for(;t.isEven();)t=t.divide(M(t));do{for(;r.isEven();)r=r.divide(M(r));t.greater(r)&&(n=r,r=t,t=n),r=r.subtract(t)}while(!r.isZero());return o.isUnit()?t:t.multiply(o)}s.prototype.bitLength=function(){var t=this;return t.compareTo(o(0))<0&&(t=t.negate().subtract(o(1))),0===t.compareTo(o(0))?o(0):o(function t(r,e){if(e.compareTo(r)<=0){var n=t(r,e.square(e)),u=n.p,a=n.e,s=u.multiply(e);return s.compareTo(r)<=0?{p:s,e:2*a+1}:{p:u,e:2*a}}return{p:o(1),e:0}}(t,o(2)).e).add(o(1))},c.prototype.bitLength=i.prototype.bitLength=s.prototype.bitLength;var P=function(t,r,e,n){e=e||"0123456789abcdefghijklmnopqrstuvwxyz",t=String(t),n||(t=t.toLowerCase(),e=e.toLowerCase());var o,u=t.length,a=Math.abs(r),s={};for(o=0;o<e.length;o++)s[e[o]]=o;for(o=0;o<u;o++){if("-"!==(l=t[o])&&(l in s&&s[l]>=a)){if("1"===l&&1===a)continue;throw new Error(l+" is not a valid digit in base "+r+".")}}r=G(r);var i=[],c="-"===t[0];for(o=c?1:0;o<t.length;o++){var l;if((l=t[o])in s)i.push(G(s[l]));else{if("<"!==l)throw new Error(l+" is not a valid character");var f=o;do{o++}while(">"!==t[o]&&o<t.length);i.push(G(t.slice(f+1,o)))}}return $(i,r,c)};function $(t,r,e){var n,o=a[0],u=a[1];for(n=t.length-1;n>=0;n--)o=o.add(t[n].times(u)),u=u.times(r);return e?o.negate():o}function B(t,r){if((r=o(r)).isZero()){if(t.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(r.equals(-1)){if(t.isZero())return{value:[0],isNegative:!1};if(t.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-t.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var e=Array.apply(null,Array(t.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return e.unshift([1]),{value:[].concat.apply([],e),isNegative:!1}}var n=!1;if(t.isNegative()&&r.isPositive()&&(n=!0,t=t.abs()),r.isUnit())return t.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(t.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var u,a=[],s=t;s.isNegative()||s.compareAbs(r)>=0;){u=s.divmod(r),s=u.quotient;var i=u.remainder;i.isNegative()&&(i=r.minus(i).abs(),s=s.next()),a.push(i.toJSNumber())}return a.push(s.toJSNumber()),{value:a.reverse(),isNegative:n}}function F(t,r,e){var n=B(t,r);return(n.isNegative?"-":"")+n.value.map((function(t){return function(t,r){return t<(r=r||"0123456789abcdefghijklmnopqrstuvwxyz").length?r[t]:"<"+t+">"}(t,e)})).join("")}function H(t){if(l(+t)){var r=+t;if(r===d(r))return u?new c(BigInt(r)):new i(r);throw new Error("Invalid integer: "+t)}var e="-"===t[0];e&&(t=t.slice(1));var n=t.split(/e/i);if(n.length>2)throw new Error("Invalid integer: "+n.join("e"));if(2===n.length){var o=n[1];if("+"===o[0]&&(o=o.slice(1)),(o=+o)!==d(o)||!l(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var a=n[0],f=a.indexOf(".");if(f>=0&&(o-=a.length-f-1,a=a.slice(0,f)+a.slice(f+1)),o<0)throw new Error("Cannot include negative exponent part for integers");t=a+=new Array(o+1).join("0")}if(!/^([0-9][0-9]*)$/.test(t))throw new Error("Invalid integer: "+t);if(u)return new c(BigInt(e?"-"+t:t));for(var p=[],v=t.length,y=v-7;v>0;)p.push(+t.slice(y,v)),(y-=7)<0&&(y=0),v-=7;return b(p),new s(p,e)}function G(t){return"number"==typeof t?function(t){if(u)return new c(BigInt(t));if(l(t)){if(t!==d(t))throw new Error(t+" is not an integer.");return new i(t)}return H(t.toString())}(t):"string"==typeof t?H(t):"bigint"==typeof t?new c(t):t}s.prototype.toArray=function(t){return B(this,t)},i.prototype.toArray=function(t){return B(this,t)},c.prototype.toArray=function(t){return B(this,t)},s.prototype.toString=function(t,r){if(void 0===t&&(t=10),10!==t)return F(this,t,r);for(var e,n=this.value,o=n.length,u=String(n[--o]);--o>=0;)e=String(n[o]),u+="0000000".slice(e.length)+e;return(this.sign?"-":"")+u},i.prototype.toString=function(t,r){return void 0===t&&(t=10),10!=t?F(this,t,r):String(this.value)},c.prototype.toString=i.prototype.toString,c.prototype.toJSON=s.prototype.toJSON=i.prototype.toJSON=function(){return this.toString()},s.prototype.valueOf=function(){return parseInt(this.toString(),10)},s.prototype.toJSNumber=s.prototype.valueOf,i.prototype.valueOf=function(){return this.value},i.prototype.toJSNumber=i.prototype.valueOf,c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var Q=0;Q<1e3;Q++)a[Q]=G(Q),Q>0&&(a[-Q]=G(-Q));return a.one=a[1],a.zero=a[0],a.minusOne=a[-1],a.max=q,a.min=D,a.gcd=V,a.lcm=function(t,r){return t=G(t).abs(),r=G(r).abs(),t.divide(V(t,r)).multiply(r)},a.isInstance=function(t){return t instanceof s||t instanceof i||t instanceof c},a.randBetween=function(t,e,n){t=G(t),e=G(e);var o=n||Math.random,u=D(t,e),s=q(t,e).subtract(u).add(1);if(s.isSmall)return u.add(Math.floor(o()*s));for(var i=B(s,r).value,c=[],l=!0,f=0;f<i.length;f++){var p=l?i[f]:r,b=d(o()*p);c.push(b),b<p&&(l=!1)}return u.add(a.fromArray(c,r,!1))},a.fromArray=function(t,r,e){return $(t.map(G),G(r||10),e)},a}();t.hasOwnProperty("exports")&&(t.exports=o),void 0===(n=function(){return o}.call(r,e,r,t))||(t.exports=n)}).call(this,e(25)(t))},function(t,r){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}}])}));
- //# sourceMappingURL=postgresql.umd.js.map
|